.data-table{flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex}.data-table>.table-wrap{min-width:0;min-height:0}.data-table-pagination{color:var(--muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;font-size:12px;display:flex}.data-table-pagination nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.data-table-pagination nav>span{white-space:nowrap}.data-table-pagination .button{min-height:30px;padding:0 9px}dialog.drawer-backdrop.drawer-modal{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;inset:0}dialog.drawer-backdrop.drawer-modal:not([open]){display:none}dialog.drawer-backdrop.drawer-modal[open]{justify-content:flex-end;display:flex}dialog.drawer-modal::backdrop{background:#141e266b}.drawer.drawer-layout{flex-direction:column;min-width:0;min-height:0;display:flex}.drawer.drawer-layout>header{flex:none;gap:12px}.drawer.drawer-layout>header h2{overflow-wrap:anywhere;min-width:0}.drawer.drawer-layout>header .icon-button{flex:none}.drawer.drawer-layout>.drawer-body{overscroll-behavior:contain;flex:auto;height:auto;min-height:0}.observatory-shell{--brand:#2f6762;--brand-strong:#315b54;--brand-soft:#eaf2ef;--ink:#101817;--muted:#64706e;--canvas:#f3f4f6;--danger:#a83e31;--warning:#b88a3e;--warning-strong:#d9a636;--action:#218665;--info:#4888cb;color:var(--ink);letter-spacing:0;grid-template:63px minmax(0,1fr)/224px minmax(0,1fr);min-height:100vh;font-size:13px;display:grid}.observatory-header{border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;align-items:center;gap:12px;padding:0 16px;display:flex}.observatory-brand{min-width:204px;color:var(--brand);align-items:center;gap:10px;text-decoration:none;display:flex}.observatory-brand strong{white-space:nowrap;color:var(--ink);font-size:18px}.observatory-header .context-bar{flex:1}.observatory-navigation{border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;grid-row:2;min-width:0;height:calc(100dvh - 63px);display:flex;position:sticky;top:0}.observatory-navigation>nav{flex:1;min-height:0;padding:12px 8px;overflow-y:auto}.workspace-category{border:0;border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:9px;padding:12px 10px;font-weight:600;display:flex}.workspace-category svg:last-child{margin-left:auto;transform:rotate(-90deg)}.workspace-category[aria-expanded=true] svg:last-child{transform:none}.workspace-links{gap:3px;padding:6px 0;display:grid}.workspace-links[hidden]{display:none}.workspace-links a{min-height:36px;color:var(--muted);border-radius:4px;align-items:center;gap:9px;padding:8px 12px;text-decoration:none;display:flex}.workspace-links a:hover,.workspace-category:hover{background:var(--canvas)}.workspace-links a.active{color:var(--brand);background:var(--brand-soft)}.workspace-dashboard-tree .asset-tree{background:0 0;border:0;width:100%;min-width:0;padding:8px 0;display:block}.workspace-dashboard-tree .tree-search{margin:0 0 8px}.workspace-dashboard-tree .tree-row{min-width:0}.workspace-account{border-top:1px solid var(--line);margin:0;padding:10px;position:relative}.workspace-account summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:flex}.workspace-account summary>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace-avatar{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.workspace-account-links{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px;position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;box-shadow:0 6px 24px #1018171a}.workspace-account-links button{text-align:left;width:100%;min-height:38px;color:var(--ink);background:#fff;border:0;border-radius:4px;align-items:center;gap:8px;display:flex}.workspace-account-links button:hover{background:var(--brand-soft)}.observatory-shell .dashboard-layout{display:block}.observatory-shell .content-page{width:100%;padding:20px}.observatory-shell .page-header h1{font-size:22px}.observatory-shell.independent{grid-template-columns:minmax(0,1fr)}.observatory-shell.independent #main-content{grid-column:1}.observatory-shell.independent .observatory-brand{min-width:140px}.observatory-shell .observatory-mobile-toggle,.observatory-shell .observatory-mobile-close,.observatory-shell .observatory-scrim{display:none}.observatory-shell #main-content{background:var(--canvas);min-width:0}.observatory-shell .button{border-radius:5px}.observatory-shell .card,.observatory-shell .panel,.observatory-shell .metric-card{border-radius:6px}@media (width<=900px){.observatory-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.observatory-shell #main-content{grid-column:1}.observatory-header{flex-wrap:wrap;min-height:63px;padding:10px 12px}.observatory-brand{min-width:0}.observatory-header .context-bar{flex-basis:100%;gap:8px;padding:0}.observatory-header .context-bar label{flex:1;grid-template-columns:minmax(0,1fr)}.observatory-header .context-bar label>span{display:none}.observatory-shell .observatory-mobile-toggle,.observatory-shell .observatory-mobile-close{display:inline-grid}.observatory-navigation{display:none}.observatory-navigation.open{z-index:61;width:min(280px,86vw);height:100dvh;display:flex;position:fixed;inset:0 auto 0 0}.observatory-mobile-close{margin:8px 8px 0 auto}.observatory-shell .observatory-scrim{z-index:60;background:#10181766;border:0;display:block;position:fixed;inset:0}.observatory-shell .content-page{padding:16px 12px}.observatory-shell .dashboard-layout>.content-page>.page-header .page-actions{flex-wrap:wrap;overflow-x:visible}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{color:#1c2732;font-synthesis:none;--brand:#2f6762;--brand-strong:#315b54;--brand-soft:#eaf2ef;--ink:#101817;--muted:#5d6b76;--line:#dce2e7;--line-soft:#ebeff2;--surface:#fff;--canvas:#f3f4f6;--danger:#a83e31;--warning:#b88a3e;--warning-strong:#d9a636;--action:#218665;--info:#4888cb;--sidebar:#202a33;--topbar-height:63px;--sidebar-width:224px;background:#f4f6f8;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd4db;border-radius:4px;padding:0 9px}textarea{resize:vertical;height:auto;min-height:92px;padding:9px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:#9eabb5}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline-offset:0;outline:2px solid #0f6f7324}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #e7b94e}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}a{color:inherit}.skip-link{z-index:1000;opacity:0;pointer-events:none;border:2px solid var(--brand);background:#fff;padding:8px 12px;text-decoration:none;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell{grid-template:var(--topbar-height) minmax(0, 1fr) / var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.collapsed{--sidebar-width:64px}.topbar{grid-column:1/-1;grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto;height:var(--topbar-height);border-bottom:1px solid var(--line);z-index:30;background:#fff;align-items:center;padding:0 16px 0 0;display:grid}.brand{border:0;border-right:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;align-self:stretch;align-items:center;gap:9px;padding:0 16px;display:flex}.brand>span,.login-brand>span{background:var(--brand);color:#fff;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.brand strong{white-space:nowrap;font-size:15px}.collapsed .brand strong{display:none}.context-bar{align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.context-bar label{min-width:0;color:var(--muted);grid-template-columns:auto minmax(76px,140px) 14px;align-items:center;gap:7px;font-size:12px;display:grid;position:relative}.context-bar select{appearance:none;background:#f2f5f6;border-color:#0000;min-width:0;height:32px;padding-right:24px;font-weight:600}.context-bar label svg{pointer-events:none;position:absolute;right:7px}.top-actions{align-items:center;gap:8px;display:flex}.icon-button{color:#586875;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--line);color:var(--ink);background:#f2f5f6}.icon-button.danger-icon:hover{color:var(--danger);background:#fff1f1;border-color:#efc7c7}.icon-button svg{width:18px;height:18px}.user-button{border:0;border-left:1px solid var(--line);min-width:132px;height:40px;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:9px;padding:0 8px;display:flex}.user-button>span{width:28px;height:28px;color:var(--brand-strong);background:#e6edf0;border-radius:50%;place-items:center;font-weight:700;display:grid}.user-button div{flex:1;display:grid}.user-button strong{font-size:12px}.user-button small{color:var(--muted);font-size:11px}.mobile-menu,.mobile-close{display:none}.sidebar{background:var(--sidebar);color:#d7e0e5;z-index:40;flex-direction:column;grid-row:2;min-width:0;display:flex}.sidebar-head{color:#8999a5;text-transform:uppercase;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:48px;padding:0 10px 0 16px;font-size:11px;font-weight:700;display:flex}.sidebar .icon-button{color:#adbac3}.sidebar .icon-button:hover{color:#fff;background:#ffffff12;border-color:#ffffff1f}.sidebar nav{gap:3px;padding:10px 8px;display:grid}.sidebar nav a,.sidebar-foot a{color:#c9d3d9;white-space:nowrap;border-radius:4px;align-items:center;gap:11px;min-height:40px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar-foot a:hover{color:#fff;background:#ffffff12}.sidebar nav a.active{background:var(--brand);color:#fff}.sidebar-foot{border-top:1px solid #ffffff14;gap:2px;margin-top:auto;padding:10px 8px;display:grid}.status-dot{background:#54c59a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #54c59a1f}.collapsed .sidebar-head>span,.collapsed .sidebar nav span,.collapsed .sidebar-foot a>span:last-child{display:none}.collapsed .sidebar-head,.collapsed .sidebar nav a,.collapsed .sidebar-foot a{justify-content:center;padding-left:0;padding-right:0}#main-content{background:var(--canvas);grid-area:2/2;min-width:0;min-height:0;padding:0;overflow:auto}.content-page{width:min(100%,1600px);min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:22px 24px 36px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:56px;margin-bottom:16px;display:flex}.page-header h1{margin-bottom:4px;font-size:22px;line-height:1.3}.page-header p{color:var(--muted);margin-bottom:0;font-size:13px}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.button{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.button.primary{border-color:var(--brand);background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-strong)}.button.secondary{color:#344450;background:#fff;border-color:#c9d2d9}.button.secondary:hover{background:#f8fafb;border-color:#93a1ac}.button.danger-ghost{color:var(--danger);background:0 0;border-color:#0000}.button.danger-ghost:hover{background:#fff0f0}.button.full{width:100%}.mobile-config{display:none}.dashboard-layout{min-height:calc(100vh - var(--topbar-height));grid-template-columns:230px minmax(0,1fr);display:grid}.asset-tree{height:calc(100vh - var(--topbar-height));border-right:1px solid var(--line);background:#fff;align-self:start;padding:12px 9px;position:sticky;top:0;overflow-y:auto}.tree-search,.search-form{background:#fff;border:1px solid #d2d9df;border-radius:4px;align-items:center;gap:8px;padding:0 9px;display:flex}.tree-search{margin-bottom:12px}.tree-search input,.search-form input{box-shadow:none;background:0 0;border:0;outline:0;padding-left:0}.tree-title{color:#63717c;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:34px;padding:0 5px 0 9px;font-size:11px;font-weight:700;display:flex}.tree-title>div{align-items:center;display:flex}.tree-sections{gap:10px;display:grid}.tree-section-label{color:var(--muted);padding:5px 9px;font-size:10px;font-weight:700}.tree-node-group{min-width:0}.tree-parent{color:#52636f;align-items:center;gap:7px;min-height:36px;padding-right:4px;font-size:12px;display:flex}.tree-parent.tree-space{color:#263942;min-height:42px;margin-top:4px;font-size:13px;font-weight:700}.tree-parent.tree-folder{color:#465963;min-height:36px}.tree-parent-toggle{min-width:0;min-height:inherit;color:inherit;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:4px;flex:1;align-items:center;gap:7px;padding:0;display:flex}.tree-parent-toggle>svg{flex:none}.tree-parent-toggle>svg:nth-child(2){color:#536771}.tree-node-kind{color:#71818a;border:1px solid #d8e1e4;border-radius:3px;padding:2px 4px;font-size:9px;font-weight:500}.tree-node-count{color:#88969d;text-align:center;min-width:16px;font-size:10px}.tree-parent-toggle:hover,.tree-parent-toggle:focus-visible{background:#f0f4f5;outline:none}.tree-parent-toggle>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-parent .icon-button{opacity:0;flex-basis:26px;width:26px;height:26px}.tree-parent:hover .icon-button,.tree-parent:focus-within .icon-button{opacity:1}.tree-row{color:#41515e;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:40px;margin:1px 0;padding:0 9px;display:flex}.tree-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-row:hover{background:#f0f4f5}.tree-row.active{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand);font-weight:700}.dashboard-tree-row{min-height:40px}.dashboard-tree-row>svg{color:#65808a;flex:none}.dashboard-tree-row:hover>svg,.dashboard-tree-row.active>svg{color:var(--brand)}.tree-empty{color:var(--muted);padding:18px 9px;font-size:12px;display:block}.filter-bar{border:1px solid var(--line);background:#fff;align-items:flex-end;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.filter-bar label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.filter-bar input,.filter-bar select{width:auto;min-width:120px}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.widget-grid>.metric-strip{grid-column:1/-1}.widget{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;min-height:360px;padding:14px}.widget.wide{grid-column:1/-1;min-height:auto}.widget>header,.surface-head,.result-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.surface-head>div{min-width:0}.widget h2,.surface h2{margin-bottom:3px;font-size:14px}.widget header span,.surface-head span,.result-head span{color:var(--muted);font-size:11px}.widget-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.widget-split section{min-width:0}.widget-split h3{margin:10px 0 0;font-size:12px}.text-widget{color:#42535f;white-space:pre-wrap;min-height:100px;padding:14px 0;line-height:1.7}.widget>.metric-strip{border-bottom:0;border-left:0;border-right:0}.metric-strip{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:12px;display:grid}.metric-item{border-right:1px solid var(--line-soft);min-width:0;min-height:82px;padding:14px 16px}.metric-item:last-child{border-right:0}.metric-item>span,.metric-item small{color:var(--muted);font-size:11px;display:block}.metric-item strong{overflow-wrap:anywhere;margin-top:9px;font-size:20px;line-height:1.15;display:block}.metric-item small{margin-top:4px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.surface{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:16px}.muted{color:var(--muted);font-size:13px}.analysis-models,.section-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:2px;min-height:42px;margin-bottom:12px;display:flex;overflow-x:auto}.analysis-models button,.section-tabs button{color:#61717d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:40px;padding:0 12px;font-size:12px}.analysis-models button:hover,.section-tabs button:hover{color:var(--ink);background:#eef2f4}.analysis-models button.active,.section-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-strong);font-weight:700}.analysis-workspace{border:1px solid var(--line);background:#fff;grid-template-columns:430px minmax(0,1fr);min-height:590px;display:grid}.analysis-config-panel{border-right:1px solid var(--line);background:#fafbfc;padding:0}.compact-analysis-config{gap:0}.compact-analysis-config .config-title{min-height:44px;padding:0 14px}.analysis-config-section{border:0;border-bottom:1px solid var(--line);background:#fff;margin:0}.analysis-config-section>header,.analysis-config-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 14px;list-style:none;display:flex}.analysis-config-section>summary::-webkit-details-marker{display:none}.analysis-config-section>header strong,.analysis-config-section>summary strong{font-size:12px}.analysis-config-section>header span,.analysis-config-section>summary span{color:var(--muted);font-size:10px}.analysis-config-section.primary,.analysis-config-fields{gap:10px;padding:0 14px 14px;display:grid}.analysis-config-section.primary>header{margin:0 -14px}.compact-analysis-config>.button{z-index:3;border-radius:0;min-height:42px;position:sticky;bottom:0}.analysis-result{min-width:0;padding:16px;overflow:hidden}.analysis-workspace.retention-workspace{grid-template-columns:350px minmax(0,1fr)}.analysis-result.retention-result{padding:0;overflow:visible}.retention-analysis-config{background:#fff;align-content:start;min-height:100%;padding:18px 0;display:grid}.retention-subject-line{color:#26343d;align-items:center;gap:8px;min-height:44px;padding:0 22px 14px;font-size:13px;display:flex}.retention-subject-line svg{color:#50606b}.retention-subject-line select{width:auto;min-width:74px;height:34px;padding:0 28px 0 10px;font-weight:600}.retention-event-stack{gap:18px;padding:0 22px 18px;display:grid}.retention-event-stack label{color:#667681;gap:7px;font-size:11px;display:grid}.retention-event-stack select{color:#24333d;background-color:#f3f6f8;border-color:#d4dce2;min-height:34px;font-weight:650}.retention-switch-row{color:#5b6b76;align-items:center;gap:10px;min-height:40px;padding:0 22px;font-size:12px;display:flex}.retention-switch-row input{appearance:none;cursor:pointer;background:#cfd7dd;border:0;border-radius:8px;width:30px;height:16px;margin:0;transition:background .16s;position:relative}.retention-switch-row input:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #141e2638}.retention-switch-row input:checked{background:var(--brand)}.retention-switch-row input:checked:after{transform:translate(14px)}.retention-config-details{border-top:1px solid var(--line-soft)}.retention-config-details>summary{color:#53636e;cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;padding:0 22px;list-style:none;display:flex}.retention-config-details>summary::-webkit-details-marker{display:none}.retention-config-details>summary span{align-items:center;gap:9px;font-weight:700;display:inline-flex}.retention-config-fields{gap:10px;padding:0 22px 18px;display:grid}.retention-config-fields label{color:#53636f;gap:6px;font-size:11px;font-weight:650;display:grid}.retention-config-status{color:var(--brand-strong);margin-top:auto;padding:12px 22px 0;font-size:11px}.retention-result-content{background:#fff;min-height:590px;position:relative}.retention-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 18px;display:flex}.retention-toolbar-group{align-items:center;gap:8px;display:flex}.retention-toolbar select,.retention-date-control>summary{border:1px solid var(--line);color:#30404a;background:#fff;border-radius:4px;min-height:34px;font-size:12px}.retention-toolbar select{width:auto;min-width:70px}.retention-date-control{position:relative}.retention-date-control>summary{cursor:pointer;align-items:center;gap:7px;padding:0 10px;list-style:none;display:inline-flex}.retention-date-control>summary::-webkit-details-marker{display:none}.retention-date-popover{z-index:10;border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(145px,1fr));gap:8px;width:330px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 26px #141e2624}.retention-date-popover label{color:#5c6b75;gap:5px;font-size:11px;display:grid}.retention-view-switch{border:1px solid var(--line);border-radius:4px;height:34px;display:inline-flex;overflow:hidden}.retention-view-switch button{border:0;border-right:1px solid var(--line);color:#71808a;background:#fff;place-items:center;width:34px;display:inline-grid}.retention-view-switch button:last-child{border-right:0}.retention-view-switch button.active{color:#273842;background:#e9eef2}.retention-matrix-wrap{width:100%;max-width:100%;padding:22px 18px;overflow:auto}.retention-matrix-wrap.retention-matrix-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;height:100%;min-height:0;padding:0}.dashboard-retention-preview{flex-direction:column;gap:8px;min-width:0;height:min(400px,60vh);min-height:0;display:flex}.dashboard-retention-preview>small,.dashboard-retention-preview>.warning-band{flex:none}.draft-widget-body:has(>.dashboard-retention-preview){flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.draft-widget-body:has(>.dashboard-retention-preview)>:not(.dashboard-retention-preview){flex:none}.draft-widget-body>.dashboard-retention-preview{flex:1 1 0;height:auto}.retention-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #dce3e8;width:100%;min-width:0;font-size:12px}.retention-matrix th,.retention-matrix td{text-align:center;vertical-align:middle;border-bottom:1px solid #dce3e8;border-right:1px solid #dce3e8;height:51px;padding:6px 8px}.retention-matrix thead th{z-index:2;color:#283740;background:#f7f8fa;height:42px;position:sticky;top:0}.retention-matrix thead th:first-child{z-index:3;left:0}.retention-matrix th:first-child{width:130px}.retention-matrix th:nth-child(2){width:120px}.retention-matrix tbody th{z-index:1;color:#283740;white-space:nowrap;background:#fff;font-weight:500;position:sticky;top:auto;left:0}.retention-matrix td strong,.retention-matrix td small{white-space:nowrap;line-height:1.35;display:block}.retention-matrix td small{color:inherit;margin-top:2px;font-size:11px}.retention-matrix .retention-cell-strong{color:#fff}.retention-stage-row th,.retention-stage-row td:nth-child(2){background:#f8f9fb}.retention-link-value{color:#1f4f72;text-underline-offset:2px;text-decoration:underline}.retention-incomplete{color:#7c8a94;background:#fff!important}.retention-refreshing{color:var(--brand-strong);background:#fffffff0;border-radius:4px;padding:5px 9px;font-size:11px;position:absolute;bottom:12px;right:22px;box-shadow:0 2px 8px #141e261f}.result-head{min-height:38px;margin-bottom:10px}.result-head>div{gap:3px;display:grid}.result-head .result-tools{grid-auto-flow:column;align-items:center;gap:9px;display:flex}.segmented{border:1px solid var(--line);background:#f2f5f6;border-radius:4px;height:30px;padding:2px;display:inline-flex}.segmented button{min-width:48px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0 8px;font-size:11px}.segmented button.active{color:var(--brand-strong);background:#fff;font-weight:700;box-shadow:0 1px 2px #141e261f}.status-pill{color:#53636f;background:#edf1f3;border-radius:12px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.status-pill.success{color:#18704a;background:#e4f5ec}.status-pill.error{color:#a33131;background:#fae8e8}.form-stack{gap:14px;display:grid}.form-stack label{color:#53636f;gap:6px;font-size:12px;font-weight:600;display:grid}.form-stack .check-label{align-items:center;gap:7px;display:flex}.form-stack .check-label input{width:15px;height:15px}.config-divider{border-top:1px solid var(--line);color:#657580;margin:2px 0 -2px;padding-top:10px;font-size:11px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.config-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.config-title span{color:var(--muted);font-size:11px}.warning-band{color:#7a5315;background:#fff7e8;border-left:3px solid #d99b37;margin-top:12px;padding:10px 12px;font-size:12px}.chart-loading{color:var(--muted);place-items:center;font-size:12px;display:grid}.code-input{tab-size:2;min-height:180px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.explain-panel{border:1px solid var(--line);background:#fafbfc;margin-top:12px;padding:10px 12px}.explain-panel summary{cursor:pointer;color:#465762;font-size:12px;font-weight:700}.state-block{min-height:180px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex}.state-block.empty{background:#fafbfc;border:1px dashed #ccd5db;flex-direction:column}.state-block.empty strong{color:#354550}.state-block.empty span{max-width:480px;font-size:12px;line-height:1.6}.state-block.error{border-left:3px solid var(--danger);color:#963838;text-align:left;background:#fff4f4;justify-content:flex-start;min-height:76px}.state-block.error>div{flex:1;gap:4px;display:grid}.state-block.error span{font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{width:100%;max-width:100%;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;max-width:360px;padding:10px 11px}th{color:#596976;white-space:nowrap;background:#f2f5f6;font-weight:700;position:sticky;top:0}tbody tr:hover{background:#f8fafb}.search-form{max-width:620px;margin:12px 0}.search-form .button{border-radius:0 4px 4px 0;margin-right:-9px}.module-toolbar{border:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-height:46px;margin-bottom:12px;padding:6px 10px;display:flex}.module-toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.module-toolbar input,.module-toolbar select{width:auto;min-width:110px;height:30px;font-size:11px}.dashboard-filter-toolbar{overflow:visible}.dashboard-filter-apply{min-width:70px;height:30px}.applied-filters{align-items:center;gap:4px;min-width:0;display:flex}.applied-filters span{background:var(--brand-soft);height:26px;color:var(--brand-strong);white-space:nowrap;border:1px solid #c9d7d7;border-radius:3px;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.applied-filters button{color:#687985;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;padding:0;display:grid}.widget-grid.editing .widget{border-color:#91b9b7;box-shadow:inset 0 0 0 1px #0f6f7314}.dashboard-empty-canvas{border:1px solid var(--line);text-align:center;background:#fff;align-content:center;place-items:center;gap:12px;min-height:470px;display:grid}.dashboard-empty-canvas>strong{font-size:16px;font-weight:600}.dashboard-empty-canvas>span{color:var(--muted);font-size:12px}.dashboard-empty-mark{background:var(--brand-soft);width:88px;height:64px;color:var(--brand-strong);border:1px dashed #9db9b8;border-radius:6px;place-items:center;display:grid}.dashboard-add-menu{z-index:30;position:relative}.dashboard-add-menu>summary{cursor:pointer;list-style:none}.dashboard-add-menu>summary::-webkit-details-marker{display:none}.widget-menu>summary::-webkit-details-marker{display:none}.dashboard-add-popover{z-index:80;border:1px solid var(--line);text-align:left;background:#fff;border-radius:4px;width:340px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 32px #17263029}.dashboard-empty-canvas .dashboard-add-popover{left:50%;right:auto;transform:translate(-50%)}.dashboard-add-popover>strong{color:var(--muted);padding:4px 6px 8px;font-size:10px;display:block}.dashboard-analysis-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.dashboard-analysis-types button,.dashboard-add-secondary button{color:#354650;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:flex}.dashboard-analysis-types button:hover,.dashboard-add-secondary button:hover{color:var(--brand-strong);background:#f0f5f5}.dashboard-add-secondary{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:8px;padding-top:8px;display:grid}.layout-save-status{min-height:20px;color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:10px;display:flex}.dashboard-data-status{min-height:28px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0;font-size:11px;display:flex}.dashboard-data-status>span:first-child{color:#2f6f5f;font-weight:600}.dashboard-data-status.queued>span:first-child,.dashboard-data-status.loading>span:first-child,.dashboard-data-status.waiting_resources>span:first-child,.dashboard-data-status.recomputing>span:first-child{color:#8a5b14}.dashboard-data-status.partial>span:first-child,.dashboard-data-status.failed>span:first-child,.dashboard-data-status.refresh_failed>span:first-child{color:var(--danger)}.dashboard-data-status>span,.widget .state-block.error strong,.widget .warning-band{overflow-wrap:anywhere;min-width:0}.dashboard-query-reference{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.widget-background-warning{flex:none;margin:4px 0 8px}.dashboard-grid-shell{min-width:0}.dashboard-grid-shell .react-grid-layout{min-height:168px}.dashboard-grid-shell .react-grid-item{min-width:0;transition:transform .18s}.dashboard-grid-shell .react-grid-item.react-draggable-dragging{z-index:60;transition:none}.dashboard-grid-shell .react-grid-placeholder{border:1px dashed var(--brand);background:var(--brand-soft);opacity:.75;border-radius:6px}.dashboard-grid-shell .widget{flex-direction:column;width:100%;height:100%;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.dashboard-grid-shell .widget:fullscreen{background:#fff;padding:24px}.widget-expanded-shell{z-index:1200;background:var(--canvas);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:12px;position:fixed;inset:0;overflow:hidden}.dashboard-grid-shell .widget-expanded{background:#fff;padding:24px}.widget-expanded .widget-actions{opacity:1}.widget:fullscreen .widget-actions{opacity:1}.widget-expanded .widget-actions>.widget-fullscreen-toggle{display:inline-grid}.widget:fullscreen .widget-actions>.widget-fullscreen-toggle{display:inline-grid}.widget-fullscreen-notice{color:var(--muted);flex:none;margin:0 0 8px;font-size:12px}.widget>header{flex:none;min-height:38px}.widget-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.widget-drag-handle:active{cursor:grabbing}.widget-drag-handle>svg{color:#0000;flex:none;transition:color .12s}.widget:hover .widget-drag-handle>svg,.widget-drag-handle:focus-within>svg{color:#738690}.widget-drag-handle>div{min-width:0}.widget-drag-handle h2,.widget-drag-handle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.widget-actions{opacity:0;flex:none;align-items:center;transition:opacity .12s;display:flex}.widget:hover .widget-actions,.widget:focus-within .widget-actions{opacity:1}.widget-menu{position:relative}.widget-menu>summary{cursor:pointer;list-style:none}.widget-menu-popover{z-index:90;border:1px solid var(--line);background:#fff;border-radius:4px;width:216px;max-width:calc(100vw - 16px);padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 14px 30px #1726302e}.widget-menu-portal{z-index:1000;position:fixed}.widget-menu-popover>strong{color:var(--muted);padding:5px 8px;font-size:10px}.widget-menu-popover>button,.widget-direction-actions button,.widget-size-menu-grid button{color:#354650;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;min-height:36px;padding:0 8px;display:flex}.widget-menu-popover>button>span{color:var(--brand);margin-left:auto}.widget-menu-popover>button:hover:not(:disabled),.widget-direction-actions button:hover:not(:disabled),.widget-size-menu-grid button:hover:not(:disabled){background:#eef5f5}.widget-menu-popover>button:disabled{color:#a3adb3;cursor:not-allowed}.widget-size-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 2px 4px;display:grid}.widget-size-menu-grid button{justify-content:space-between;width:100%}.widget-size-menu-grid button.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:700}.widget-size-menu-grid button>span{color:var(--brand)}.widget-menu-separator{background:var(--line-soft);height:1px;margin:5px 0}.widget-direction-actions{grid-template-columns:repeat(2,1fr);gap:4px;margin:4px 0;display:grid}.widget-direction-actions button{justify-content:center;padding:0 8px}.widget-menu-popover .danger-menu-item{color:var(--danger)}.small-widget-content{align-content:center;gap:5px;height:calc(100% - 38px);padding:4px 24px;display:grid}.small-widget-content>span,.small-widget-content>small{color:var(--muted);font-size:11px}.small-widget-content>strong{color:#20282d;text-overflow:ellipsis;white-space:nowrap;font-size:30px;font-weight:600;overflow:hidden}.small-widget-content>strong small{font-size:12px;font-weight:500}.small-widget-content .small-widget-empty{color:var(--muted);font-size:15px}.widget-small>.state-block.empty{flex:auto;gap:5px;min-height:0;padding:6px 12px}.widget-small>.state-block.empty>svg{width:18px;height:18px}.widget-small>.state-block.empty strong{font-size:13px;line-height:1.25}.widget-small>.state-block.empty span{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.widget-small>.state-block.error.compact{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px 6px;min-width:0;min-height:0;padding:6px 8px;display:grid;overflow:hidden}.widget-small>.state-block.error.compact>svg{width:18px;height:18px}.widget-small>.state-block.error.compact>div{overflow-wrap:anywhere;overscroll-behavior:contain;align-self:stretch;min-width:0;min-height:0;display:block;overflow:auto}.widget-small>.state-block.error.compact>div:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.widget-small>.state-block.error.compact strong{font-size:12px;line-height:1.35;display:block}.widget-small>.state-block.error.compact>.button{grid-column:2;justify-self:start;min-height:28px;padding:0 8px;font-size:12px}.widget-content-scroll{flex:auto;min-width:0;min-height:0;overflow:hidden}.widget-content-surface{width:100%;height:100%;min-height:0}.widget-content-retention,.widget-content-retention>.widget-content-surface{flex-direction:column;display:flex}.widget-content-chart .widget-split{grid-auto-rows:minmax(0,1fr);height:100%;min-height:0}.widget-content-chart .widget-split>section{flex-direction:column;min-height:0;display:flex;overflow:auto}.widget-content-chart .widget-split h3,.widget>.warning-band{flex:none}.widget-content-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.widget-content-table-scroll .widget-content-surface{height:auto}.widget-content-table-scroll .table-wrap{max-width:none;overflow:visible}.widget-content-table-scroll table{min-width:100%}.widget-settings-form{flex-direction:column;min-height:calc(100% + 36px);margin:-18px;display:flex}.widget-settings-section{border-bottom:1px solid var(--line-soft);gap:14px;padding:18px;display:grid}.widget-settings-section>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.widget-settings-section>header strong{font-size:13px}.widget-settings-section>header span{color:var(--muted);font-size:10px}.widget-settings-section label{color:#52626e;gap:6px;font-size:11px;font-weight:600;display:grid}.widget-settings-section input:not([type=radio]),.widget-settings-section select{height:36px}.widget-settings-section textarea{min-height:92px}.widget-settings-section>label>small{text-align:right}.chart-type-fieldset,.granularity-fieldset,.size-fieldset{border:0;min-width:0;margin:0;padding:0}.chart-type-fieldset legend,.granularity-fieldset legend,.size-fieldset legend{color:#52626e;margin-bottom:7px;font-size:11px;font-weight:600}.chart-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.chart-type-grid label,.size-option-grid label,.granularity-control label{color:#40515c;cursor:pointer;background:#fff;border:1px solid #cbd4db;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:0;height:36px;padding:0 8px;font-size:11px;display:flex;position:relative}.chart-type-grid label.active,.size-option-grid label.active,.granularity-control label.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.chart-type-grid input,.size-option-grid input,.granularity-control input{opacity:0;width:1px;height:1px;position:absolute}.chart-type-grid label:focus-within,.size-option-grid label:focus-within,.granularity-control label:focus-within{outline-offset:1px;outline:3px solid #e7b94e}.size-option-grid,.granularity-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.size-option-grid label:has(input:disabled){color:#a3adb3;cursor:not-allowed;background:#f5f7f8}.widget-settings-actions{z-index:2;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding:14px 18px 18px;display:grid;position:sticky;bottom:-18px;box-shadow:0 -8px 18px #1827300d}.widget-settings-actions .button{height:36px}.user-search-toolbar{max-width:none;padding-left:12px}.user-search-toolbar input{flex:1;min-width:0}.operation-toolbar .toolbar-search{border:1px solid #d2d9df;flex:1;min-width:220px;padding:0 8px}.operation-toolbar .toolbar-search input{width:100%;min-width:0;box-shadow:none;border:0;outline:0}.toolbar-count{color:var(--muted);margin-left:auto;font-size:10px}.identity-summary{border-left:3px solid var(--brand);background:#f3f8f8;gap:4px;padding:12px;display:grid}.identity-summary span,.identity-summary small{color:var(--muted);font-size:10px}.identity-summary strong{overflow-wrap:anywhere;font-size:14px}.data-workbench-layout{border:1px solid var(--line);background:#fff;grid-template-columns:190px minmax(0,1fr);min-height:600px;display:grid}.data-secondary-nav{border-right:1px solid var(--line);background:#fafbfc}.data-secondary-nav .section-tabs{border:0;align-content:start;gap:2px;margin:0;padding:8px;display:grid;overflow:visible}.data-secondary-nav .section-tabs button{text-align:left;border:0;border-left:2px solid #0000;justify-content:flex-start;min-height:36px}.data-secondary-nav .section-tabs button.active{border-left-color:var(--brand);background:var(--brand-soft)}.data-workbench-main{min-width:0;padding:12px}.asset-list{gap:8px;display:grid}.asset-list article{border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.asset-list article>div{gap:4px;min-width:0;display:grid}.asset-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.asset-list span{color:var(--muted);font-size:11px}.row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.governance-stack,.profile-stack{gap:12px;display:grid}.governance-actions{justify-content:flex-end;display:flex}.profile-stack article{min-width:0}.boundary-note{background:#fff8eb;border-left:3px solid #d99b37;gap:5px;padding:11px 12px;display:grid}.boundary-note strong{color:#725018;font-size:12px}.boundary-note span{color:#705f43;font-size:11px;line-height:1.55}.secret-once{gap:12px;display:grid}.secret-once>strong{color:var(--danger);font-size:13px}.secret-once code{border:1px solid var(--line);overflow-wrap:anywhere;background:#f6f8f9;padding:12px;font-size:12px;display:block}.secret-once>span{color:var(--muted);font-size:11px}.access-stack{gap:12px;display:grid}.access-section{border:1px solid var(--line);background:var(--surface);min-width:0;padding:18px}.access-section h2{margin:0 0 3px;font-size:15px}.access-notice{color:#3f4d57;background:#f1f4f5;border-left:3px solid #75838d;margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.55}.access-notice.warning{color:#664817;background:#fff8e8;border-left-color:#bf7b16}.access-notice.danger{border-left-color:var(--danger);color:#773535;background:#fff2f1}.sdk-release-section .surface-head select{width:min(230px,42vw);min-height:34px}.sdk-meta-grid{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0;display:grid}.sdk-meta-grid>div{border-right:1px solid var(--line-soft);min-width:0;padding:12px}.sdk-meta-grid>div:last-child{border-right:0}.sdk-meta-grid dt{color:var(--muted);font-size:11px}.sdk-meta-grid dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;font-weight:600}.checksum-row{border:1px solid var(--line);border-top:0;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:grid}.checksum-row>span{color:var(--muted)}.checksum-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.sdk-tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;min-height:42px;margin-top:16px;display:flex;overflow-x:auto}.sdk-tabs button{min-width:max-content;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:12px}.sdk-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-strong);font-weight:700}.sdk-tab-panel{min-height:210px;padding:16px 0 4px}.install-steps{color:#35434d;gap:10px;margin:0;padding-left:24px;font-size:13px;line-height:1.6;display:grid}.protocol-layout{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:14px;display:grid;overflow-x:auto}.protocol-layout pre,.sdk-doc-block{color:#f3f6f7;white-space:pre-wrap;overflow-wrap:anywhere;background:#20292f;border:1px solid #ccd5da;margin:0;padding:14px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55}.protocol-layout table{border:1px solid var(--line);min-width:420px}.protocol-layout th{color:#33424c;text-align:left;width:132px}.sdk-doc-block{max-height:440px;overflow:auto}.compat-status{font-weight:700}.compat-status.unverified{color:#9a6414}.compat-status.unsupported{color:var(--danger)}.compat-status.supported{color:#287249}.journey{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.journey li{border-right:1px solid var(--line);align-items:center;gap:9px;min-height:78px;padding:13px;display:flex}.journey li:last-child{border-right:0}.journey span{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-strong);border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;display:grid}.journey strong{font-size:12px}.drawer-backdrop{z-index:100;background:#141e266b;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(420px,100%);height:100%;box-shadow:-12px 0 28px #19263029}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;display:flex}.drawer h2{margin:0;font-size:16px}.drawer-body{height:calc(100% - 56px);padding:18px;overflow:auto}@media (width>=901px){.inspector-backdrop{top:var(--topbar-height);background:0 0;width:420px;left:auto;box-shadow:-8px 0 24px #1926301f}.inspector-panel{border-left:1px solid var(--line);width:420px;box-shadow:none}}.toast{z-index:120;background:#fff;border-left:4px solid #37a272;max-width:min(420px,100vw - 32px);padding:12px 16px;font-size:13px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #1c273233}.login-page{background:#17232b;place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:#fff;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);width:min(900px,100%);min-height:520px;display:grid;overflow:hidden;box-shadow:0 28px 70px #0000003d}.login-intro{color:#fff;background:#22313a;flex-direction:column;justify-content:space-between;padding:42px;display:flex}.login-brand{align-items:center;gap:11px;display:flex}.login-brand div{display:grid}.login-brand small{color:#aebbc3;font-size:11px}.login-eyebrow{color:#74c6c2;margin-bottom:10px;font-size:11px;font-weight:800}.form-kicker{color:var(--brand);margin-bottom:10px;font-size:11px;font-weight:800}.login-intro h1{max-width:460px;margin-bottom:14px;font-size:30px;line-height:1.3}.login-intro p{color:#bdc8ce;line-height:1.7}.login-intro ul{color:#b8c4ca;gap:20px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.login-intro li:before{content:"";background:#55b9b3;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.login-panel form{flex-direction:column;justify-content:center;gap:17px;padding:46px;display:flex}.login-panel form h2{margin:5px 0;font-size:24px}.login-panel form>div>p{color:var(--muted);margin:0;font-size:12px}.login-panel form label{color:#53636f;gap:7px;font-size:12px;font-weight:600;display:grid}.login-panel form input{height:40px}.form-error{color:var(--danger);margin:-5px 0 0;font-size:12px}.fatal-page{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-page section{border:1px solid var(--line);text-align:center;background:#fff;width:min(460px,100%);padding:28px}.fatal-page h1{font-size:20px}.fatal-page p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.legacy-analysis-workspace{border:1px solid var(--line);background:#fff;grid-template-columns:510px minmax(0,1fr);min-height:660px;display:grid}.legacy-analysis-config{border-right:1px solid var(--line);background:#fff;min-width:0;padding:0;position:relative;overflow:visible}.legacy-analysis-results{background:#fff;min-width:0;padding:0 14px 14px;overflow:hidden}.legacy-analysis-results:fullscreen{padding:18px;overflow:auto}.event-config-stack{display:grid}.event-config-section{border-bottom:1px solid var(--line)}.event-section-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:44px;padding:0 12px 0 16px;display:flex}.event-section-head>strong{font-size:13px}.event-head-tools{align-items:center;gap:4px;display:flex}.event-head-tools .icon-button{flex-basis:28px;width:28px;height:28px}.mini-segmented{border:1px solid var(--line);border-radius:3px;height:26px;display:inline-flex;overflow:hidden}.mini-segmented button{border:0;border-right:1px solid var(--line);min-width:42px;color:var(--muted);background:#fff;font-size:10px}.mini-segmented button:last-child{border-right:0}.mini-segmented button.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:800}.event-target-metric{border-bottom:1px solid var(--line-soft);padding:8px 32px 18px 37px;position:relative}.event-target-title-row{grid-template-columns:24px minmax(0,1fr) 28px 28px;align-items:center;gap:4px;min-height:30px;display:grid}.event-target-title-row .metric-index{background:var(--brand);color:#fff;border-radius:2px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.event-target-title-row>strong{color:#3a4a56;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-target-title-row .icon-button{flex-basis:26px;width:26px;height:26px}.alias-editor{position:relative}.alias-editor summary{cursor:pointer;color:#687883;place-items:center;width:26px;height:26px;list-style:none;display:grid}.alias-editor summary::-webkit-details-marker{display:none}.alias-editor label{z-index:24;color:#53636f;background:#fff;border:1px solid #c9d3d9;border-radius:4px;gap:6px;width:220px;padding:10px;font-size:11px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 8px 24px #1c273229}.event-target-token-row{align-items:center;gap:6px;min-width:0;margin:5px 0 0 40px;display:flex}.event-token-control,.property-picker,.time-range-control{min-width:0;display:inline-flex;position:relative}.event-token{color:#3f505d;text-overflow:ellipsis;white-space:nowrap;background:#f2f4f8;border:1px solid #d5dde3;border-radius:3px;align-items:center;max-width:170px;height:28px;padding:0 24px 0 9px;font-size:11px;display:inline-flex;overflow:hidden}.event-token.has-caret:after{content:"";border:4px solid #0000;border-top-color:#6c7b86;position:absolute;top:11px;right:9px}.event-token:hover{background:#fff;border-color:#9dabb5}.event-token.event-token-strong{background:var(--brand-soft);color:var(--brand-strong);border-color:#76aaa9;font-weight:700}.event-token.muted{color:#7a8993}.event-token-text{color:#70808b;flex:none;font-size:11px}.event-token-menu{z-index:25;background:#fff;border:1px solid #c8d1d8;border-radius:4px;width:max-content;min-width:180px;max-width:320px;max-height:300px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #1c27322b}.event-token-menu button{color:#41515d;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:2px;min-height:30px;padding:0 9px;font-size:11px;overflow:hidden}.event-token-menu button:hover,.event-token-menu button:focus,.event-token-menu button[aria-selected=true]{background:var(--brand-soft);color:var(--brand-strong);outline:0}.event-filter-builder{gap:6px;margin:8px 0 0 40px;padding-left:0;display:grid;position:relative}.event-filter-builder.has-filter-rows:before{content:"";background:#cfd8de;width:1px;position:absolute;top:-11px;bottom:14px;left:-30px}.event-filter-builder.has-filter-rows:after{content:"";background:#cfd8de;width:22px;height:1px;position:absolute;top:13px;left:-30px}.event-filter-token-row{grid-template-columns:minmax(100px,1.2fr) minmax(82px,.75fr) minmax(94px,1fr) 26px;align-items:center;gap:5px;min-width:0;display:grid;position:relative}.event-filter-token-row:not(:first-child):before{content:"";background:#cfd8de;width:22px;height:1px;position:absolute;top:14px;left:-30px}.event-filter-token-row .event-token{width:100%;max-width:none}.event-token-input{background:#fff;border-radius:3px;height:28px;padding:0 8px;font-size:11px}.event-filter-remove{color:#8a98a2;background:0 0;border:0;border-radius:3px;place-items:center;width:26px;height:26px;padding:0;display:grid}.event-filter-remove:hover{color:var(--danger);background:#fff0f0}.event-add-filter-token{width:max-content;height:28px;color:var(--brand-strong);background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.event-add-filter-token:hover{background:var(--brand-soft)}.event-filter-picker{z-index:30;background:#fff;border:1px solid #c6d0d7;border-radius:4px;width:402px;max-width:calc(100vw - 48px);position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 10px 30px #1c273230}.event-filter-search{border-bottom:1px solid var(--line-soft);color:#778691;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.event-filter-search input{height:32px;box-shadow:none;border:0;outline:0;padding:0;font-size:11px}.event-filter-tabs{border-bottom:1px solid var(--line-soft);height:34px;padding:0 6px;display:flex;overflow-x:auto}.event-filter-tabs button{color:#657580;background:#fff;border:0;border-bottom:2px solid #0000;flex:none;padding:0 8px;font-size:10px}.event-filter-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-strong);font-weight:700}.event-filter-picker-body{max-height:300px;padding:4px;overflow-y:auto}.event-filter-option{color:#3d4e5a;text-align:left;background:#fff;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:43px;padding:5px 8px;display:flex}.event-filter-option:hover,.event-filter-option:focus{background:#f0f6f6;outline:0}.event-filter-option span{min-width:0;display:grid}.event-filter-option strong,.event-filter-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-filter-option strong{font-size:11px}.event-filter-option small{color:#82909a;margin-top:2px;font-size:10px;font-weight:400}.event-filter-option em{color:#7a8993;flex:none;font-size:10px;font-style:normal}.event-filter-empty{color:var(--muted);text-align:center;padding:24px;font-size:11px}.group-token-row{grid-template-columns:minmax(120px,1fr) 110px 26px}.event-chain-section{border-bottom:1px solid var(--line)}.event-chain-section>header{justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;display:flex}.event-chain-toggle{color:#52636f;background:0 0;border:0;align-items:center;gap:8px;min-width:0;height:32px;padding:0 4px;font-size:12px;display:flex}.event-chain-toggle strong{color:#344550}.event-chain-toggle span{background:var(--brand-soft);min-width:18px;height:18px;color:var(--brand-strong);border-radius:9px;place-items:center;font-size:10px;display:grid}.event-chain-section.open .event-chain-toggle>svg:last-child{transform:rotate(180deg)}.event-chain-body{padding:0 32px 16px 37px}.event-chain-body .event-filter-builder{margin-left:40px}.event-calculate-footer{z-index:12;border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid;position:sticky;bottom:0}.event-calculate-footer label{color:#697984;align-items:center;gap:5px;font-size:10px;display:flex}.event-calculate-footer label input{width:14px;height:14px}.event-calculate-footer label span{color:#9a6b25}.event-calculate-footer .button{min-height:36px}.event-result-toolbar{border-bottom:1px solid var(--line);background:#fff;gap:0;margin:0 -14px 12px;display:grid;position:relative}.result-toolbar-main{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;min-height:48px;padding:7px 14px;display:flex;overflow:visible}.result-toolbar-main>label{color:#667681;align-items:center;gap:5px;font-size:10px;display:inline-flex}.result-toolbar-main>label select{width:86px;height:30px;font-size:11px}.event-toolbar-chip{color:#4d5e6a;white-space:nowrap;background:#fff;border:1px solid #cfd7dd;border-radius:3px;flex:none;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:11px;display:inline-flex}.time-range-control{flex:none}.event-toolbar-chip.pending{color:#87949d}.chart-mode-control{border:1px solid var(--line);background:#fff;border-radius:3px;flex:none;min-width:0;height:30px;display:inline-flex;overflow:hidden}.chart-mode-control button{border:0;border-right:1px solid var(--line-soft);color:#5a6a76;background:#fff;place-items:center;width:31px;min-width:31px;padding:0;display:grid}.chart-mode-control button:last-child{border-right:0}.chart-mode-control button.active{background:var(--brand-soft);color:var(--brand-strong)}.result-toolbar-main>.icon-button{border-color:var(--line);flex-basis:30px;width:30px;height:30px}.chart-settings{color:#53636f;padding:0 14px 7px;font-size:11px;position:relative}.chart-settings summary{cursor:pointer;align-items:center;gap:5px;min-height:28px;font-weight:700;display:inline-flex}.chart-settings>div{z-index:20;background:#fff;border:1px solid #c9d2d9;border-radius:4px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;width:390px;padding:10px;display:grid;position:absolute;top:31px;left:14px;box-shadow:0 8px 24px #1c273229}.chart-settings .check-label{align-items:center;gap:6px;display:flex}.chart-settings input[type=checkbox]{width:15px;height:15px}.save-toolbar{align-items:center;gap:5px;margin-left:auto;display:flex}.save-toolbar select{width:128px;height:30px;font-size:11px}.save-toolbar .button{min-height:30px;padding:0 10px}.save-dashboard-panel{gap:14px;display:grid}.dashboard-choice-list{gap:6px;display:grid}.dashboard-choice-list>button{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;background:#fff;border-radius:4px;gap:4px;padding:9px 11px;display:grid}.dashboard-choice-list>button:hover{background:#f6fafa;border-color:#91aaa9}.dashboard-choice-list>button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.dashboard-choice-list span{font-size:12px;font-weight:700}.dashboard-choice-list small{color:var(--muted);font-size:10px}.event-result-subtoolbar{border-top:1px solid var(--line-soft);background:#fafbfc;align-items:center;gap:2px;min-height:34px;padding:0 14px;display:flex}.event-result-subtoolbar button{color:#53636f;background:0 0;border:0;border-radius:3px;height:26px;padding:0 9px;font-size:10px}.event-result-subtoolbar button.active{color:var(--brand-strong);background:#e5eeee;font-weight:700}.event-time-popover{z-index:30;background:#fff;border:1px solid #c7d1d7;border-radius:4px;width:402px;max-width:calc(100vw - 48px);padding:10px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 30px #1c27322e}.event-time-presets{border-bottom:1px solid var(--line-soft);gap:4px;padding-bottom:9px;display:flex;overflow-x:auto}.event-time-presets button{color:#586975;background:#f3f5f7;border:1px solid #0000;border-radius:3px;flex:none;height:28px;padding:0 8px;font-size:10px}.event-time-presets button.active{background:var(--brand-soft);color:var(--brand-strong);border-color:#8bb5b3}.event-time-range-inputs{grid-template-columns:1fr 18px 1fr auto;align-items:end;gap:7px;padding:10px 0 2px;display:grid}.event-time-range-inputs label{color:#63737e;gap:4px;font-size:10px;display:grid}.event-time-range-inputs input{height:30px;font-size:11px}.event-time-range-inputs>span{color:#778690;text-align:center;padding-bottom:8px;font-size:10px}.event-time-range-inputs .button{min-height:30px}.event-time-popover-note{color:#84919a;margin-top:8px;font-size:10px}.analysis-dirty{color:#76501b;background:#fff7e8;border-left:3px solid #c68529;margin:-2px 0 10px;padding:8px 10px;font-size:11px}.error-toast{background:#963838}.mobile-scrim{display:none}@media (width<=1280px){:root{--sidebar-width:190px}.content-page{padding-left:18px;padding-right:18px}.dashboard-layout{grid-template-columns:205px minmax(0,1fr)}.context-bar label{grid-template-columns:auto minmax(70px,110px) 14px}.analysis-workspace{grid-template-columns:430px minmax(0,1fr)}.legacy-analysis-workspace{grid-template-columns:510px minmax(0,1fr)}}@media (width<=900px){:root{--sidebar-width:0px}.app-shell,.app-shell.collapsed{grid-template:auto minmax(0,1fr)/minmax(0,1fr)}.topbar{grid-template-columns:40px auto minmax(0,1fr);height:auto;min-height:58px;padding:0 10px}.mobile-menu{display:inline-grid}.brand{border-right:0;align-self:auto;padding:0 8px}.context-bar{border-top:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 0 10px;display:grid}.context-bar label{display:block}.context-bar label>span{display:none}.context-bar label svg{top:9px}.top-actions{margin-left:auto}.top-actions>.icon-button{display:none}.sidebar{width:250px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-101%);box-shadow:12px 0 28px #141e2633}.sidebar.mobile-open{transform:translate(0)}.sidebar-head>span,.sidebar nav span,.sidebar-foot a>span:last-child{display:initial!important}.sidebar-head,.sidebar nav a,.sidebar-foot a{justify-content:flex-start!important;padding-left:12px!important;padding-right:12px!important}.collapse-button{display:none}.mobile-close{margin-left:auto;display:inline-grid}.mobile-scrim{z-index:35;background:#141e2675;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}#main-content{grid-area:2/1}.content-page{min-height:auto}.dashboard-layout{grid-template-columns:1fr}.asset-tree{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;max-height:220px;position:static}.data-workbench-layout{background:0 0;border:0;display:block}.data-secondary-nav{background:0 0;border-right:0}.data-secondary-nav .section-tabs{border-bottom:1px solid var(--line);margin-bottom:12px;padding:0;display:flex;overflow-x:auto}.data-secondary-nav .section-tabs button{border-bottom:2px solid #0000;border-left:0;justify-content:center}.data-secondary-nav .section-tabs button.active{border-bottom-color:var(--brand);background:0 0}.data-workbench-main{padding:0}.module-toolbar{flex-wrap:wrap}.widget-grid,.widget-split{grid-template-columns:1fr}.analysis-workspace{min-height:540px;display:block}.analysis-config-panel{display:none}.retention-result-content{min-height:540px}.retention-toolbar{flex-wrap:wrap;align-items:flex-start;padding:10px 11px}.retention-toolbar-actions{width:100%;padding-bottom:2px;overflow-x:auto}.retention-date-popover{grid-template-columns:1fr;width:min(330px,100vw - 44px)}.retention-matrix-wrap{padding:12px 10px}.drawer-body .compact-analysis-config>.button{margin-top:12px;position:static}.legacy-analysis-workspace{min-height:540px;display:block}.legacy-analysis-config{display:none}.legacy-analysis-results{padding:11px}.event-result-toolbar{margin-left:-11px;margin-right:-11px}.result-toolbar-main{flex-wrap:wrap}.save-toolbar{margin-left:0}.event-filter-picker,.event-time-popover{width:min(402px,100vw - 44px)}.mobile-config{display:inline-flex}.content-grid,.journey{grid-template-columns:1fr}.journey li{border-right:0;border-bottom:1px solid var(--line)}.login-panel{grid-template-columns:1fr;width:min(480px,100%)}.login-intro{display:none}}@media (width<=600px){.topbar{grid-template-columns:40px minmax(0,1fr) auto}.brand strong{text-overflow:ellipsis;overflow:hidden}.user-button{border:0;min-width:38px;padding:0 5px}.user-button div,.user-button svg{display:none}.context-bar{overflow:hidden}.context-bar select{padding-left:6px;font-size:11px}.content-page{padding:15px 12px 28px}.page-header{gap:12px;display:grid}.page-header h1{font-size:19px}.page-actions{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding-bottom:2px;overflow-x:auto}.filter-bar{flex-wrap:wrap;align-items:stretch}.filter-bar label{flex:135px}.filter-bar input,.filter-bar select{width:100%;min-width:0}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item{border-bottom:1px solid var(--line-soft);min-height:74px;padding:12px}.metric-item strong{font-size:17px}.widget{min-height:330px;padding:10px}.analysis-result{padding:11px}.result-toolbar-main{flex-wrap:wrap}.chart-mode-control{width:100%}.chart-mode-control button{flex:1;min-width:46px}.chart-settings>div{grid-template-columns:1fr}.save-toolbar{align-items:stretch}.save-toolbar select{width:100%;min-width:0}.event-result-subtoolbar{overflow-x:auto}.event-result-subtoolbar button{flex:none}.form-grid{grid-template-columns:1fr}.section-tabs,.analysis-models{margin-left:-12px;margin-right:-12px;padding-left:10px}.surface{padding:12px}th,td{min-width:105px;padding:9px}.drawer{width:100%}.login-page{background:#fff;padding:0}.login-panel{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-panel form{padding:28px 22px}}@media (width<=900px){.sdk-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sdk-meta-grid>div:nth-child(2){border-right:0}.sdk-meta-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.protocol-layout{grid-template-columns:1fr}}@media (width<=600px){.access-section{padding:13px}.access-section .surface-head{flex-direction:column;align-items:flex-start}.access-section .surface-head>.row-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.sdk-release-section .surface-head select{width:100%}.sdk-meta-grid{grid-template-columns:1fr}.sdk-meta-grid>div{border-right:0;border-bottom:1px solid var(--line-soft)}.sdk-meta-grid>div:last-child{border-bottom:0}.checksum-row{grid-template-columns:minmax(0,1fr) 32px}.checksum-row>span{grid-column:1/-1}}@media (width<=767px){.dashboard-add-popover,.dashboard-empty-canvas .dashboard-add-popover{border-radius:6px 6px 0 0;width:100%;max-height:78vh;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none}.dashboard-analysis-types{grid-template-columns:1fr}.dashboard-empty-canvas{min-height:360px;padding:24px}.dashboard-grid-shell .widget{padding:10px}.widget-actions{opacity:1}.widget-actions>.icon-button:not(.widget-fullscreen-toggle):not(:last-child){display:none}.widget-menu-popover{border-radius:6px 6px 0 0;width:100%;max-height:75vh;position:fixed;overflow-y:auto;inset:auto 0 0!important}.chart-type-grid,.size-option-grid,.granularity-control{grid-template-columns:repeat(2,minmax(0,1fr))}.small-widget-content{padding:4px 12px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-menu{position:relative}.user-menu>summary{cursor:pointer;list-style:none}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>div{z-index:60;border:1px solid var(--line);background:#fff;border-radius:5px;width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 10px 28px #18252e2e}.user-menu>div button{min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.user-menu>div button:hover{background:#f0f4f5}.iam-page{max-width:none}.iam-tabs{border-bottom:1px solid var(--line);gap:18px;min-height:40px;display:flex;overflow-x:auto}.iam-tabs a{color:#596a75;border-bottom:2px solid #0000;flex:none;align-items:center;padding:0 2px;font-size:12px;display:inline-flex}.iam-tabs a.active{border-bottom-color:var(--brand);color:var(--brand-strong);font-weight:700}.iam-section{min-width:0;padding-top:18px}.iam-panel{gap:16px;display:grid}.iam-panel>h2{margin:0;font-size:15px}.project-overview>section{gap:12px;min-width:0;display:grid}.project-overview>section+section{border-top:1px solid var(--line);padding-top:16px}.project-overview h2{margin:0;font-size:15px}.iam-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.environment-create-form{gap:16px;display:grid}.environment-create-form>label{gap:7px;font-weight:600;display:grid}.environment-create-form .form-error{color:var(--danger,#a33a3a);font-size:11px;font-weight:500}.iam-form{align-items:end;gap:12px;display:grid}.iam-form label{color:#62717c;gap:5px;font-size:11px;display:grid}.iam-form input,.iam-form select,.iam-table select,.iam-toolbar select{min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd4da;border-radius:3px;font-size:12px}.project-create{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(100px,1fr) auto}.role-form{grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) minmax(320px,2fr) auto}.policy-form{grid-template-columns:minmax(160px,1fr) 100px minmax(145px,1fr) minmax(200px,2fr) auto}.iam-form fieldset{border:1px solid var(--line);border-radius:3px;flex-wrap:wrap;gap:8px 14px;min-width:0;margin:0;padding:6px 9px 8px;display:flex}.iam-form fieldset legend{color:#667681;padding:0 4px;font-size:10px}.iam-form fieldset label{white-space:nowrap;align-items:center;gap:5px;display:flex}.iam-form input[type=checkbox]{width:14px;height:14px}.iam-table-wrap{border:1px solid var(--line);border-radius:4px;max-width:100%;overflow-x:auto}.iam-table{border-collapse:collapse;background:#fff;width:100%}.iam-table th{color:#596a75;text-align:left;background:#f5f7f8;height:36px;font-size:10px;font-weight:700}.iam-table th,.iam-table td{border-bottom:1px solid var(--line-soft);min-width:120px;padding:8px 10px}.iam-table th:first-child,.iam-table td:first-child{min-width:170px}.iam-table th:last-child,.iam-table td:last-child{text-align:right;width:48px;min-width:48px}.iam-table.environment-table th:last-child,.iam-table.environment-table td:last-child{text-align:left;width:100px;min-width:100px}.iam-table td strong,.iam-table td small{display:block}.iam-table td strong{font-size:12px}.iam-table td small{color:var(--muted);margin-top:2px;font-size:10px}.iam-toolbar{align-items:end;gap:8px;display:flex}.iam-toolbar label{color:#667681;gap:4px;font-size:10px;display:grid}.status-label{color:#5c6972;white-space:nowrap;background:#eef1f3;border-radius:3px;align-items:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.status-label.active,.status-label.success,.status-label.accepted{color:#24704a;background:#e7f4ed}.status-label.pending{color:#8b5f15;background:#fff3dc}.status-label.suspended,.status-label.revoked,.status-label.removed,.status-label.expired{color:#944;background:#fae8e8}.secret-reveal{color:#285d43;background:#f0f8f4;border:1px solid #8eb9a3;border-radius:4px;grid-template-columns:auto minmax(0,1fr) 34px 34px auto;align-items:center;gap:9px;padding:11px;display:grid}.secret-reveal>div{gap:3px;min-width:0;display:grid}.secret-reveal code{color:#385248;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.role-list,.policy-list{border-top:1px solid var(--line);display:grid}.role-list>div,.policy-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(160px,1fr) minmax(220px,3fr) auto;align-items:center;gap:12px;min-height:50px;font-size:11px;display:grid}.role-list span,.policy-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.policy-picker{position:relative}.policy-picker summary{cursor:pointer;color:var(--brand-strong);font-size:11px}.policy-picker>div{z-index:30;border:1px solid var(--line);background:#fff;border-radius:4px;gap:6px;width:210px;max-height:210px;padding:9px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 8px 22px #18252e26}.policy-picker label{align-items:center;gap:6px;font-size:11px;display:flex}.identifier{overflow-wrap:anywhere;background:#f1f4f5;border-radius:3px;width:max-content;max-width:100%;padding:7px 9px}.inline-error{color:#fff;background:#a33f3f;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:4px;font-size:10px;display:inline-grid}.row-actions{align-items:center;gap:4px;display:inline-flex}.join-page{background:#eef2f3;place-items:center;min-height:100vh;padding:24px;display:grid}.join-panel{background:#fff;border:1px solid #d0d8dd;border-radius:6px;align-content:start;gap:20px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 14px 36px #18252e1f}.join-panel>header{align-items:center;gap:10px;display:flex}.join-panel h1,.join-panel p{margin:0}.join-panel h1{font-size:19px}.join-panel p{color:var(--muted);margin-top:2px;font-size:10px}.brand-mark{background:var(--brand);color:#fff;border-radius:5px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.join-detail{gap:14px;display:grid}.join-detail dl{border-top:1px solid var(--line);margin:0;display:grid}.join-detail dl>div{border-bottom:1px solid var(--line-soft);grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:38px;display:grid}.join-detail dt{color:var(--muted);font-size:10px}.join-detail dd{margin:0;font-size:12px}.join-detail>label{color:#62717c;gap:5px;font-size:11px;display:grid}.account-fields{grid-template-columns:1fr 1fr}.account-fields label:last-child{grid-column:1/-1}.iam-form.single{grid-template-columns:minmax(0,1fr) auto}@media (width<=1000px){.project-create,.role-form,.policy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.role-form fieldset{grid-column:1/-1}}@media (width<=600px){.user-menu>div{position:fixed;inset:58px 8px auto auto}.project-create,.role-form,.policy-form,.account-fields,.iam-form.single{grid-template-columns:1fr}.account-fields label:last-child,.role-form fieldset{grid-column:auto}.secret-reveal{grid-template-columns:auto minmax(0,1fr) 34px 34px}.secret-reveal>.button{grid-column:1/-1}.role-list>div,.policy-list>div{grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.role-list span,.policy-list span{grid-area:2/1/auto/-1}.join-page{background:#fff;padding:0}.join-panel{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:20px}}.strict-analysis-page{min-width:0}.strict-analysis-workspace{background:#fff;border:1px solid #d9e0e5;grid-template-columns:minmax(320px,370px) minmax(0,1fr);min-height:650px;display:grid}.strict-analysis-config{background:#fbfcfd;border-right:1px solid #d9e0e5;min-width:0}.strict-config-stack{flex-direction:column;gap:14px;padding:16px;display:flex}.strict-config-title,.strict-filter-editor>header,.strict-result-toolbar,.strict-result-actions,.strict-step-row,.strict-filter-row,.strict-window-row,.strict-sentence,.strict-inline-field,.strict-toggle-row,.strict-data-quality,.strict-path-caption{align-items:center;display:flex}.strict-config-title{border-bottom:1px solid #dfe5e9;justify-content:space-between;padding-bottom:12px}.strict-config-title strong{font-size:15px}.strict-config-title span{color:#61717d;font-size:12px}.strict-model-config{flex-direction:column;gap:12px;display:flex}.strict-config-stack label,.strict-model-config label{color:#3b4a54;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.strict-config-stack select,.strict-config-stack input,.strict-config-stack textarea{color:#18252e;background:#fff;border:1px solid #cfd8de;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:6px 9px}.strict-config-stack input[type=checkbox]{width:16px;min-height:16px;padding:0}.strict-model-config label.strict-property-missing{flex-direction:row;align-items:center;gap:8px;display:flex}.strict-contract-fields{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.strict-bucket-list{gap:8px;min-width:0;display:grid}.strict-bucket-list fieldset{border:1px solid var(--border,#d8dee5);border-radius:4px;gap:6px;min-width:0;margin:0;padding:8px;display:grid}.strict-bucket-list legend{font-size:12px}.strict-bucket-list label,.strict-exact-distribution{min-width:0}.strict-exact-distribution table{min-width:850px}.strict-exact-distribution th,.strict-exact-distribution td{white-space:nowrap}.distribution-result-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.distribution-result-filter select{flex:1;min-width:120px;max-width:100%}.distribution-result-filter span{flex-shrink:0}.strict-window-row.strict-interval-window{grid-template-columns:minmax(0,1fr) 88px;display:grid}.strict-interval-window>span{grid-column:1/-1}.strict-window-row.strict-interval-window>input{width:100%;min-width:0}.strict-section-label{color:#52636f;font-size:12px;font-weight:700}.strict-sentence{color:#3b4a54;flex-wrap:wrap;gap:7px;font-size:13px}.strict-sentence select{width:auto;max-width:210px}.strict-participation .strict-event-target{flex:1}.strict-event-target{flex-direction:column;gap:7px;min-width:0;display:flex}.strict-step-list{flex-direction:column;gap:8px;display:flex}.strict-step-row{align-items:flex-start;gap:8px}.strict-step-row .strict-event-target{flex:1;min-width:0}.strict-step-actions{flex-direction:column;flex:0 0 28px;gap:2px;margin-top:20px;display:flex}.strict-step-actions .icon-button{width:28px;height:28px;padding:4px}.ordered-funnel-result{min-width:0}.ordered-funnel-result .table-wrap{max-width:100%;overflow-x:auto}.strict-step-index{color:#176b76;background:#e8f2f5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:23px;font-size:12px;font-weight:700;display:grid}.strict-add-row{color:#36656f;background:#fff;border:1px dashed #a9bac3;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:32px;display:inline-flex}.strict-window-row{flex-wrap:wrap;align-items:flex-end;gap:8px}.strict-window-row>input,.strict-window-row>select{width:88px}.strict-window-row>label{flex:1}.strict-toggle-row{flex-direction:row!important;gap:8px!important}.strict-inline-field{border-top:1px solid #e2e7ea;justify-content:space-between;padding-top:12px;flex-direction:row!important;gap:12px!important}.strict-inline-field select{width:min(220px,65%)}.strict-filter-editor{border-top:1px solid #e2e7ea;flex-direction:column;gap:8px;padding-top:12px;display:flex}.strict-filter-editor.compact{border-top:0;padding:8px 0 0}.strict-filter-editor>header{color:#4b5b65;justify-content:space-between;gap:8px;font-size:12px}.strict-filter-row{align-items:stretch;gap:5px}.strict-filter-row select,.strict-filter-row input{flex:1}.strict-filter-row .icon-button{flex:0 0 32px}.strict-time-fields,.strict-coordinate-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strict-config-errors{color:#9c2c27;background:#fff4f3;border-left:3px solid #d9534f;flex-direction:column;gap:4px;padding:9px 10px;font-size:12px;display:flex}.strict-event-multi{background:#fff;border:1px solid #d8e0e5;border-radius:4px}.strict-event-multi summary{cursor:pointer;color:#34434d;padding:9px 10px}.strict-event-checks{border-top:1px solid #e2e7ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;max-height:230px;padding:8px 10px 10px;display:grid;overflow:auto}.strict-event-checks label{white-space:nowrap;text-overflow:ellipsis;flex-direction:row;align-items:center;gap:6px;overflow:hidden}.strict-analysis-result{background:#fff;min-width:0;padding:0 18px 18px}.strict-result-toolbar{z-index:3;background:#fff;border-bottom:1px solid #dfe5e9;justify-content:space-between;gap:16px;min-height:64px;position:sticky;top:0}.strict-result-toolbar>div:first-child{flex-direction:column;flex:none;gap:3px;display:flex}.strict-result-toolbar span{color:#6b7a84;font-size:12px}.strict-result-toolbar .strict-data-watermark{color:#24616a;font-size:11px}.event-data-watermark{color:#24616a;margin:8px 0 0;font-size:11px;display:block}.strict-result-actions{justify-content:flex-end;gap:8px;min-width:0}.strict-show-values,.event-local-filter-relation{color:#52636d;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.strict-show-values input{margin:0}.event-local-filter-relation{justify-content:flex-end;margin-top:6px}.strict-chart-tabs{scrollbar-width:thin;gap:2px;display:flex;overflow-x:auto}.strict-chart-tabs button,.strict-result-toggle button{color:#62717b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:30px;padding:5px 8px}.strict-chart-tabs button.active,.strict-chart-tabs button[aria-selected=true],.strict-result-toggle button.active{color:#126b75;border-bottom-color:#137985;font-weight:700}.strict-analysis-result .metric-strip{margin:16px 0}.strict-analysis-result .table-wrap{max-width:100%;margin-top:16px;overflow:auto}.strict-analysis-result .table-wrap table{min-width:760px}.strict-distribution-cards{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:16px;display:grid}.strict-distribution-cards article{background:#f8fafb;border:1px solid #dce4e8;flex-direction:column;justify-content:center;gap:7px;min-height:88px;padding:12px;display:flex}.strict-distribution-cards article span{color:#65757f;font-size:12px}.strict-distribution-cards article strong{color:#183f46;font-size:22px}.strict-distribution-value{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.strict-distribution-value small{color:#65757f;font-size:11px}.strict-distribution-value.compare{border-top:1px solid #dce4e8;padding-top:7px}.strict-distribution-value.compare strong{color:#1769aa;font-size:18px}.strict-distribution-cards progress{accent-color:#137985;width:100%;height:6px}.strict-result-toggle{align-items:center;gap:4px;margin:14px 0 6px;display:flex}.strict-result-toggle strong{color:#1b5c65;margin-left:auto}.strict-path-caption{color:#40525c;gap:7px;margin:14px 0 2px;font-size:13px}.strict-heatmap-stage{background:#f3f6f7;min-height:480px;margin-top:14px;position:relative;overflow:hidden}.strict-heatmap-layers{border-bottom:1px solid #dfe5e9;gap:3px;margin-top:14px;display:flex;overflow-x:auto}.strict-heatmap-layers button{color:#60717b;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:32px;padding:5px 10px}.strict-heatmap-layers button.active{color:#126b75;border-bottom-color:#137985;font-weight:700}.strict-heatmap-layers+.strict-heatmap-stage{margin-top:8px}.strict-heatmap-stage>img{object-fit:fill;opacity:.74;pointer-events:none;width:calc(100% - 68px);height:calc(100% - 86px);position:absolute;inset:42px 20px 44px 48px}.strict-heatmap-stage>div{z-index:1;position:relative}.strict-data-quality{color:#63727c;justify-content:flex-end;gap:16px;padding-top:8px;font-size:12px}@media (width<=900px){.strict-analysis-workspace{border:0;display:block}.strict-analysis-config{display:none}.strict-analysis-result{padding:0 0 16px}.strict-result-toolbar{flex-direction:column;align-items:flex-start;padding:10px 0;position:static}.strict-result-actions,.strict-chart-tabs{justify-content:flex-start;width:100%}.strict-analysis-result .table-wrap table{min-width:720px}}@media (width<=520px){.strict-config-stack{padding:12px}.strict-time-fields,.strict-coordinate-range,.strict-event-checks{grid-template-columns:1fr}.strict-filter-row{grid-template-columns:1fr 1fr 32px;display:grid}.strict-filter-row input{grid-area:2/1/auto/3}.strict-filter-row .icon-button{grid-area:1/3/3}.strict-analysis-result .table-wrap table{min-width:680px}}.formula-target-metric{border-left-color:#2e7d72}.formula-index{color:#236d65}.formula-dependencies{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.formula-dependencies span{color:#566872;align-items:center;gap:5px;font-size:11px;display:inline-flex}.formula-dependencies code{color:#1d6a61;background:#edf7f5;border:1px solid #bfd6d2;border-radius:3px;padding:2px 5px}.formula-expression{font-family:Consolas,Courier New,monospace}.formula-error{color:#a93530;font-size:12px}.map-asset-selector{background:#fff;border:1px solid #d8e1e5;flex-direction:column;gap:8px;padding:10px;display:flex}.map-asset-selector>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-upload-button{align-items:center;min-height:30px;position:relative;overflow:hidden;flex-direction:row!important;gap:5px!important}.map-upload-button input{opacity:0;height:1px;position:absolute;width:1px!important;min-height:1px!important}.map-asset-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow:auto}.map-asset-list>button,.map-asset-option{background:#fff;border:1px solid #dbe2e6;align-items:stretch;display:flex}.map-asset-list>button,.map-asset-option>button:first-child{color:#40515b;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:36px;padding:6px 8px;display:flex}.map-asset-list>button.active,.map-asset-option.active{background:#eef8f8;border-color:#5a9ea5}.map-asset-option>button:first-child span{flex-direction:column;flex:1;min-width:0;display:flex}.map-asset-option small{color:#73818a;font-size:10px}.map-asset-preview{object-fit:contain;background:#f4f6f7;border:1px solid #dfe5e8;width:100%;max-height:180px}.ai-key-page{gap:16px;min-width:0;display:grid}.ai-key-notice{color:#245a39;background:#f2faf5;border:1px solid #b7d6c4;border-radius:6px;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-key-table code{white-space:nowrap}.ai-key-actions{flex-wrap:nowrap}.ai-key-form{gap:16px;display:grid}.ai-key-form>label{gap:7px;font-weight:600;display:grid}.ai-key-form fieldset{border:0;border-top:1px solid var(--border,#e5e7eb);grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:12px;margin:0;padding:14px 0 0;display:grid}.ai-key-form legend{padding:0 8px 0 0;font-weight:700}.ai-key-form fieldset label{align-items:center;gap:8px;min-width:0;font-weight:500;line-height:1.4;display:flex}.ai-key-form input[type=radio],.ai-key-form input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;padding:0}.ai-project-options{border:1px solid var(--border,#e5e7eb);border-radius:6px;gap:8px;max-height:260px;padding:10px;display:grid;overflow:auto}.ai-project-options label{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;font-weight:500;display:grid}.ai-project-options label>span{overflow-wrap:anywhere;min-width:0}.ai-project-options small{color:var(--text-muted,#6b7280);overflow-wrap:anywhere;text-align:right}.ai-key-form .ai-permission-options{display:block}.ai-permission-group,.role-permission-group{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 0;display:grid}.ai-permission-group:last-child,.role-permission-group:last-child{border-bottom:0}.ai-permission-group>strong,.role-permission-group>strong{grid-column:1/-1;font-size:13px}.ai-permission-group label,.role-permission-group label{grid-template-columns:16px minmax(0,1fr);padding:6px;align-items:start!important;gap:3px 8px!important;display:grid!important}.ai-permission-group label small,.role-permission-group label small{color:var(--text-muted,#6b7280);overflow-wrap:anywhere;grid-column:2}.session-path-result{gap:16px;min-width:0;display:grid}.path-boundary-note{color:var(--text-muted,#6b7280);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.path-chart-scroll{border-bottom:1px solid var(--border,#e5e7eb);width:100%;min-width:0;max-height:640px;overflow:auto}.path-chart-scroll:focus-visible{outline:2px solid var(--primary,#169a8a);outline-offset:-2px}.path-node-detail{gap:12px;min-width:0;display:grid}.path-node-detail p{overflow-wrap:anywhere;margin:0;font-size:13px}.path-node-detail select,.session-path-result .distribution-result-filter{min-width:0;max-width:100%}.secret-view{gap:16px;display:grid}.secret-view code{overflow-wrap:anywhere;border:1px solid var(--border,#e5e7eb);background:#f7f8fa;border-radius:6px;padding:14px;line-height:1.7;display:block}.ai-key-environment{border-top:1px solid var(--border,#e5e7eb);gap:12px;padding-top:16px;display:grid}.ai-key-environment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-key-environment-head>strong{align-items:center;gap:7px;display:inline-flex}.ai-key-environment pre{border:1px solid var(--border,#e5e7eb);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;min-height:48px;margin:0;padding:12px;font-size:11px;line-height:1.6;overflow:auto}.ai-key-environment>.button{width:max-content;max-width:100%}@media (width<=720px){.ai-key-form fieldset{grid-template-columns:1fr;gap:10px}.ai-permission-group,.role-permission-group{grid-template-columns:1fr}.ai-key-actions{flex-wrap:wrap;min-width:96px}.ai-key-environment-head{flex-direction:column;align-items:stretch}}
