body{margin:0}:root{--bg:#f0f2f5;--surface:#fff;--border:#e2e8f0;--text:#1e293b;--muted:#64748b;--accent:#2563eb;--accent-hover:#1d4ed8;--radius:8px;--font-size-min:13px;--font-size-sm:.8125rem;--font-size-body:.875rem;--management-space-xs:8px;--management-space-sm:12px;--management-space-md:16px;--management-space-lg:20px;--scrollbar-size:6px;--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb, var(--muted) 36%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--muted) 56%, transparent);color:var(--text);background:var(--bg);font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box;margin:0;padding:0}*,html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-button:single-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}body{min-height:100vh}small{font-size:var(--font-size-min)}#root{min-height:100vh}.lucide-icon{flex-shrink:0;display:inline-block}.app-shell{--app-sidebar-width:200px;grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);background:var(--bg);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.app-shell:before{content:"";background:var(--surface);border-right:1px solid var(--border);grid-area:1/1/-1;align-self:stretch;min-height:100vh}.app-sidebar{width:var(--app-sidebar-width);z-index:60;overscroll-behavior:contain;background:0 0;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;gap:12px;height:100dvh;padding:14px 12px;display:grid;position:fixed;top:0;left:0;overflow:hidden}.app-sidebar-brand{border-bottom:1px solid #f1f5f9;flex:none;padding:2px 10px 10px}.app-sidebar-brand strong{color:var(--text);margin-top:3px;font-size:.9375rem;line-height:1.2;display:block}.app-sidebar-brand .topbar-eyebrow{font-size:var(--font-size-min);letter-spacing:.05em}.app-nav{z-index:0;scrollbar-gutter:stable;flex-direction:column;gap:14px;min-height:0;padding-right:2px;display:flex;position:relative;overflow:hidden auto}.workspace-task-checklist{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:12px;margin:0 2px;padding:10px 12px}.workspace-task-checklist-toggle{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0;display:grid}.workspace-task-checklist-toggle small{color:var(--muted);font-size:var(--font-size-min)}.workspace-task-steps{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.workspace-task-steps li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding-top:8px;display:grid}.workspace-task-step-copy strong{font-size:.8125rem;display:block}.workspace-task-step-copy small{color:var(--muted);font-size:var(--font-size-min);margin-top:2px;line-height:1.35;display:block}.workspace-task-step-optional{color:var(--muted);font-size:var(--font-size-min);margin-left:6px;font-weight:500}.workspace-task-step-go{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--font-size-min);cursor:pointer;border-radius:999px;padding:2px 8px}.workspace-task-step-done{color:#0f766e}.field-card-definition{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px dashed var(--border);font-size:var(--font-size-min);color:var(--muted);border-radius:8px;margin-top:8px;padding:8px 10px;line-height:1.45}.field-card-definition strong{color:var(--text);margin-bottom:4px;font-size:.8125rem;display:block}.app-sidebar-footer{z-index:1;background:var(--surface);border-top:1px solid #f1f5f9;gap:8px;margin-top:0;padding-top:10px;display:grid;position:relative}.app-sidebar-locale{justify-self:stretch}.locale-switcher{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.locale-switcher-compact{width:100%}.locale-switcher-btn{color:#64748b;min-height:28px;font-family:inherit;font-size:var(--font-size-min);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:0 10px;font-weight:700}.locale-switcher-btn:hover{color:var(--text);background:#fff}.locale-switcher-btn-active,.locale-switcher-btn-active:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.app-nav-group{gap:7px;display:grid}.app-nav-group-label{color:#94a3b8;letter-spacing:.02em;padding:0 10px;font-size:.75rem;font-weight:700;line-height:1.35}.app-nav-group-items{flex-direction:column;gap:8px;display:flex}.app-nav-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 10px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.3;display:flex}.app-nav-item:hover{border-color:var(--border);color:var(--text);background:#f8fafc}.app-nav-item-active,.app-nav-item-active:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 3px 0 #2563eb}.app-sidebar-user{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;padding:0 2px;display:grid}.app-sidebar-user strong,.app-sidebar-user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.app-sidebar-user strong{color:var(--text);font-size:.8125rem;line-height:1.3}.app-sidebar-user span{color:var(--muted);font-size:var(--font-size-min);margin-top:1px}.sidebar-logout{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;display:inline-flex}.sidebar-logout:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}@media (pointer:coarse){.app-nav-item{min-height:40px}.app-nav-group-items{gap:8px}.sidebar-logout{width:40px;min-width:40px;height:40px;min-height:40px}.app-sidebar-user{grid-template-columns:minmax(0,1fr) 40px}}.app-main{flex-direction:column;grid-area:1/2/-1;min-width:0;max-width:100%;min-height:100dvh;display:flex;overflow:hidden}.app-main-standalone{width:100%;max-width:100%}.standalone-view-shell{flex-direction:column;width:100%;min-height:100dvh;display:flex}.standalone-view-shell>.book-runtime-shell{flex:auto}.standalone-view-shell>.page-state{flex:auto;min-height:100%}.app-view-loading{min-height:min(520px,100dvh - 96px);color:var(--text-muted,#64748b);flex:auto;justify-content:center;align-items:center;font-size:.95rem;display:flex}@media (width<=1024px){.app-shell{display:block}.app-shell:before{content:none}.app-main{grid-area:auto}.app-sidebar{background:var(--surface);border-right:none;border-bottom:1px solid var(--border);flex-direction:row;grid-area:auto;align-items:center;gap:12px;width:auto;height:auto;min-height:0;max-height:none;padding:10px 14px;display:flex;position:sticky;top:0;left:auto;overflow:visible}.app-sidebar-brand{border-bottom:none;border-right:1px solid #e2e8f0;flex:none;padding:0 12px 0 0}.app-sidebar-brand strong{white-space:nowrap;margin-top:2px;font-size:.875rem}.app-nav{flex-direction:row;flex:1;gap:8px;min-width:0;padding-right:0;overflow:auto hidden}.app-nav-group{flex:none;align-items:center;gap:6px;display:flex}.app-nav-group-label{white-space:nowrap;padding:0 2px}.app-nav-group-items{flex-direction:row;gap:6px}.app-nav-item{flex:none;width:auto;min-height:32px;padding:0 10px;font-size:.8125rem}.app-sidebar-footer{border-top:0;flex:none;align-items:center;gap:8px;margin-top:0;padding-top:0;display:flex}.app-sidebar-locale{flex:0 0 168px}.app-nav-item-active,.app-nav-item-active:hover{box-shadow:inset 0 -3px #2563eb}.app-sidebar-user{border-top:none;border-left:1px solid #e2e8f0;flex:none;margin-top:0;padding:0 0 0 12px}}@media (width<=680px){.app-sidebar{flex-direction:column;align-items:stretch;gap:8px;overflow:hidden}.app-sidebar-brand{display:none}.app-nav{width:100%;padding-bottom:2px}.app-nav-item{min-height:40px}.app-sidebar-footer{border-top:1px solid #e2e8f0;gap:8px;width:100%;padding-top:8px;display:grid}.app-sidebar-locale{width:100%}.locale-switcher-btn{min-height:36px}.app-sidebar-user{border-top:0;border-left:none;width:100%;padding:8px 0 0}.sidebar-logout{width:40px;height:40px}}.login-page{background-color:#eef2f7;background-image:linear-gradient(90deg,#2563eb14 0 1px,#0000 1px),linear-gradient(0deg,#0f172a0f 0 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dbe4ee;border-radius:10px;gap:20px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 18px 40px #0f172a24}.login-panel-toolbar{justify-content:flex-end;display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand-mark{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.login-brand h1{color:#0f172a;margin-top:4px;font-size:1.25rem;line-height:1.2}.login-form{gap:14px;display:grid}.password-field{position:relative}.password-field .text-input{width:100%;padding-right:42px}.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{border-color:var(--border);color:#1d4ed8;background:#f8fafc}.login-error{justify-content:flex-start;min-height:32px}.login-submit{width:100%;min-height:42px}.management-page{background:var(--bg);--management-hero-py:12px;--management-hero-px:20px;--management-hero-min-height:56px;--management-hero-title-size:1.25rem;--management-hero-gap:12px;--management-hero-copy-gap:10px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.management-hero{justify-content:space-between;align-items:flex-start;gap:var(--management-hero-gap);min-height:var(--management-hero-min-height);padding:var(--management-hero-py) var(--management-hero-px);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.management-hero-copy{flex-direction:column;flex:16rem;align-items:flex-start;gap:4px;min-width:min(100%,16rem);display:flex}.management-hero h1{min-width:0;min-height:22px;font-size:var(--management-hero-title-size);flex:none;align-items:center;gap:8px;margin:0;font-weight:700;line-height:1.15;display:inline-flex}.management-hero h1>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.management-hero h1 .lucide-icon{flex-shrink:0}.management-hero p{min-width:0;max-width:76rem;color:var(--muted);text-overflow:clip;white-space:normal;flex:0 auto;margin:0;font-size:.8125rem;line-height:1.45;overflow:visible}.fields-page-notice-layer{z-index:120;pointer-events:none;justify-content:center;display:flex;position:fixed;top:16px;left:224px;right:16px}.fields-page-notice{pointer-events:auto;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:min(640px,100%);margin:0;padding:10px 14px;font-size:.8125rem;line-height:1.45;animation:.22s ease-out fields-page-notice-in;display:flex;box-shadow:0 12px 32px #0f172a29}@keyframes fields-page-notice-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fields-page-notice-warning{color:#78350f;background:linear-gradient(#fef9c3 0%,#fef3c7 100%);border-color:#f59e0b}.fields-page-notice-success{color:#166534;background:#ecfdf5;border-color:#34d399}.fields-page-notice-info{color:#1e40af;background:#eff6ff;border-color:#60a5fa}.fields-page-notice-text{text-align:center;flex:1;font-weight:500}.fields-page-notice-dismiss{width:26px;height:26px;color:inherit;cursor:pointer;background:#0f172a0f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fields-page-notice-dismiss:hover{background:#0f172a1f}@media (width<=1024px){.fields-page-notice-layer{left:16px}}.management-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:min(100%,36rem);display:flex}@media (width<=1100px){.management-hero{flex-direction:column;align-items:stretch;min-height:auto}.management-hero-copy{width:100%;min-width:0}.management-actions{justify-content:flex-start;width:100%;max-width:none}}@media (width<=920px){.management-actions{flex-wrap:wrap;gap:8px}.management-actions>.btn-primary{flex:none}.management-actions>.btn-secondary,.management-actions>.btn-ghost{order:2}.management-actions>.btn-primary,.management-actions>.asset-next-step-card{order:1}.management-actions .asset-next-step-card-compact .asset-next-step-card-actions .btn-secondary{display:none}}@media (width<=900px){.management-actions .btn,.management-toolbar .btn,.manager-card-actions .btn,.asset-catalog-card-actions .btn{min-height:40px}}@media (width<=680px){.management-hero{flex-direction:column;align-items:stretch;min-height:auto}.management-hero-copy{width:100%}.management-hero h1{font-size:1.125rem}.management-actions{justify-content:flex-start;width:100%;max-width:none}.management-actions .btn,.management-toolbar .btn,.manager-card-actions .btn,.asset-catalog-card-actions .btn{min-height:40px}.management-toolbar{flex-wrap:wrap;align-items:stretch}.management-toolbar .text-input,.management-toolbar .select-input,.search-control{width:100%}}.management-toolbar{padding:var(--management-hero-py) var(--management-hero-px);border-bottom:1px solid var(--border);background:#f8fafc;flex-shrink:0;align-items:center;gap:10px;display:flex}.management-toolbar .text-input{width:min(360px,100%)}.search-control{align-items:center;width:min(360px,100%);display:flex;position:relative}.search-control .lucide-icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.search-control .text-input{width:100%;padding-left:32px}.field-filter-control{color:var(--muted);font-size:var(--font-size-sm);flex:none;align-items:center;gap:7px;font-weight:500;display:inline-flex}.field-filter-control .select-input{min-width:138px;padding-top:6px;padding-bottom:6px}.manager-card-section{margin:var(--management-space-md) var(--management-space-lg) var(--management-space-lg)}.department-manager-body .manager-card-section,.user-manager-layout .manager-card-section,.permissions-body .manager-card-section{margin:0}.manager-card-section>.empty-state{border:1px solid var(--border);background:var(--surface);border-radius:8px}.manager-card-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px;display:grid}.manager-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;min-width:0;min-height:142px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.manager-card:hover,.field-card:hover,.chart-template-card:hover,.chart-template-picker-card:hover,.user-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.manager-card-active{border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.management-page :is(.manager-card,.field-card,.chart-template-card,.permissions-grant-card,.permissions-audit-card,.permissions-member-card):not(.user-card-open,.insight-template-card-open,.asset-catalog-card-title,.semantic-model-workbench-title){border:1px solid var(--border);background:var(--surface);border-radius:8px}.management-page .manager-card-section:not(.data-prep-workbench):not(.user-manager-list-column):not(.asset-catalog-section):not(.permissions-panel){border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.manager-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-card-header .status-badge{flex:none}.manager-card-title{flex:1;min-width:0}.manager-card-title .text-input{width:100%}.manager-card-rename{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.manager-card-rename .lucide-icon{color:#64748b}.manager-card-title strong{min-width:0;color:var(--text);align-items:center;gap:7px;font-size:.875rem;line-height:1.35;display:inline-flex}.manager-card-title strong .lucide-icon{color:#64748b;flex-shrink:0}.manager-card-title strong span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.manager-card-meta{color:var(--muted);font-size:var(--font-size-min);flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.4;display:flex}.manager-card-meta span{align-items:center;gap:5px;min-width:0;display:inline-flex}.asset-id-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.asset-id-chips code,.asset-id-inline{color:#475569;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;line-height:1.35;overflow:hidden}.asset-id-inline{margin-top:4px;display:inline-block}.manager-card-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.manager-card-actions .btn{white-space:nowrap;flex:none}.manager-pagination{color:var(--muted);font-size:var(--font-size-sm);background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 0 0;display:flex}.manager-pagination-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.manager-page-button{justify-content:center;min-width:30px;padding-left:8px;padding-right:8px}.data-platform-page .manager-card-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.data-connection-page .management-hero .management-actions .btn{font-size:var(--font-size-min);padding:5px 10px}.data-connection-page .data-connection-hero-meta{color:var(--muted);font-size:var(--font-size-min);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:4px 0 0;line-height:1.4;display:flex}.data-connection-page .data-connection-hero-meta-sep{color:#cbd5e1}.slow-queries-panel{margin:var(--management-space-sm) var(--management-space-lg) 0;padding:12px 14px}.slow-queries-panel .data-platform-section-head{align-items:center;gap:12px}.slow-queries-panel .data-platform-section-head .management-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.slow-queries-panel .data-platform-section-head .form-field{flex-direction:row;align-items:center;gap:8px;margin:0}.slow-queries-panel .data-platform-section-head .form-field-label{white-space:nowrap;font-size:var(--font-size-min);margin:0}.slow-queries-panel .data-platform-section-head .select-input{min-width:132px;min-height:32px;font-size:var(--font-size-sm)}.slow-queries-panel .slow-queries-muted,.slow-queries-panel .slow-queries-error{color:var(--text-secondary,#64748b);font-size:var(--font-size-sm);margin:0;padding:4px 0 0;line-height:1.45}.slow-queries-panel .slow-queries-error{color:var(--danger,#dc2626)}.slow-queries-table-wrap{padding-top:8px;overflow-x:auto}.slow-queries-table{border-collapse:collapse;width:100%;font-size:13px}.slow-queries-table th,.slow-queries-table td{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;white-space:nowrap;padding:8px 10px}.slow-queries-table th{color:var(--text-secondary,#64748b);font-weight:600}.semantic-model-field-detail-certification .semantic-model-field-detail-hint{color:var(--text-secondary,#64748b);font-size:var(--font-size-min);margin:6px 0 0;line-height:1.4}.data-connection-linked-datasets-table{table-layout:fixed;min-width:720px}.data-connection-linked-datasets-table th:last-child,.data-connection-linked-datasets-table td:last-child{text-align:right;white-space:nowrap;width:200px;min-width:200px}.data-connection-linked-datasets-actions{justify-content:flex-end}.data-connection-upload-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.data-connection-upload-overlay-card{color:#0f172a;text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-width:min(360px,100%);padding:28px 32px;display:flex;box-shadow:0 18px 48px #0f172a2e}.data-connection-upload-overlay-card strong{font-size:16px;line-height:1.4}.data-connection-upload-overlay-card span{color:#475569;font-size:13px;line-height:1.5}.data-connection-upload-spinner{color:#2563eb;animation:.9s linear infinite data-connection-upload-spin}@keyframes data-connection-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.data-platform-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.data-platform-section-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.data-platform-section-head>.management-actions{flex-direction:row;align-items:center;gap:8px}.data-platform-section-head strong{color:var(--text);font-size:var(--font-size-body);line-height:1.3}.data-platform-section-head span{color:var(--muted);font-size:var(--font-size-min);line-height:1.45}.data-platform-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.data-platform-card{min-height:164px}.data-platform-card-copy{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.data-platform-flow-section{margin-top:0}.data-platform-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.data-platform-flow li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:2px 8px;min-width:0;min-height:0;padding:8px 10px;display:grid}.data-platform-flow li>span{color:#fff;width:20px;height:20px;font-size:var(--font-size-min);background:#2563eb;border-radius:999px;grid-row:span 2;justify-content:center;align-self:center;align-items:center;font-weight:700;display:inline-flex}.data-platform-flow strong{min-width:0;color:var(--text);font-size:.8125rem;line-height:1.35}.data-platform-flow small{min-width:0;color:var(--muted);font-size:var(--font-size-min);line-height:1.45}.flow-stepper-shell{min-width:0}.flow-stepper{margin:0;padding:0;list-style:none}.flow-stepper-item{min-width:0;position:relative}.flow-stepper-marker{color:#fff;width:20px;height:20px;font-size:var(--font-size-min);background:#2563eb;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.flow-stepper-copy{min-width:0}.flow-stepper-connector{background:#cbd5e1;border-radius:1px;flex:auto;min-width:10px;height:2px}.flow-stepper-connector.is-complete{background:#16a34a}.flow-stepper-label{min-width:0;color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.flow-stepper-detail{min-width:0;color:var(--muted);font-size:var(--font-size-min);line-height:1.45}.flow-stepper-hint{color:var(--muted);font-size:var(--font-size-min);margin-left:6px;font-weight:400;line-height:1.3;display:inline}.flow-stepper-hint:before{content:"·";color:#94a3b8;margin-right:6px}.flow-stepper-journey{background:0 0;border:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0;margin:0;padding:0;display:flex;overflow:visible}.flow-stepper-journey .flow-stepper-item{border-radius:999px;flex-direction:row;flex:0 auto;align-items:center;gap:6px;max-width:min(100%,280px);min-height:28px;padding:3px 4px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.flow-stepper-journey .flow-stepper-copy{flex:0 auto;align-items:baseline;min-width:0;display:flex;overflow:hidden}.flow-stepper-journey .flow-stepper-label,.flow-stepper-journey .flow-stepper-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-stepper-journey .flow-stepper-hint{flex:0 auto;min-width:0;max-width:12em}.flow-stepper-journey .flow-stepper-connector{background:0 0;flex:none;width:14px;min-width:14px;height:14px;margin:0 2px;position:relative}.flow-stepper-journey .flow-stepper-connector:before{content:"";border-top:1.5px solid #94a3b8;border-right:1.5px solid #94a3b8;width:7px;height:7px;position:absolute;top:50%;left:2px;transform:translateY(-50%)rotate(45deg)}.flow-stepper-journey .flow-stepper-connector.is-complete:before{border-color:#16a34a}.flow-stepper-journey .flow-stepper-item.is-active{box-shadow:none;background:#eff6ff;border:1px solid #bfdbfe;padding:3px 10px 3px 4px}.flow-stepper-journey .flow-stepper-item.is-active .flow-stepper-label{color:#1d4ed8;font-weight:700}.flow-stepper-journey .flow-stepper-item.is-complete .flow-stepper-marker{background:#16a34a}.flow-stepper-journey .flow-stepper-item.is-pending .flow-stepper-marker{color:#64748b;background:#e2e8f0}.flow-stepper-journey .flow-stepper-item.is-pending .flow-stepper-label{color:#64748b;font-weight:500}@media (prefers-reduced-motion:reduce){.flow-stepper-journey .flow-stepper-item{transition:none}}.flow-stepper-wizard{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.flow-stepper-wizard .flow-stepper-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:2px 8px;padding:8px 10px;display:grid}.flow-stepper-wizard .flow-stepper-marker{grid-row:1/span 2;align-self:center}.flow-stepper-wizard .flow-stepper-copy{display:contents}.flow-stepper-wizard .flow-stepper-label{align-self:center}.flow-stepper-wizard .flow-stepper-detail{grid-column:2}.flow-stepper-wizard .flow-stepper-connector{display:none}.flow-stepper-wizard .flow-stepper-item.is-active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.flow-stepper-wizard .flow-stepper-item.is-active .flow-stepper-label{font-weight:700}.flow-stepper-wizard .flow-stepper-item.is-complete{background:#f0fdf4;border-color:#bbf7d0}.flow-stepper-wizard .flow-stepper-item.is-complete .flow-stepper-marker{background:#16a34a}.flow-stepper-wizard .flow-stepper-item.is-pending .flow-stepper-marker{color:#64748b;background:#e2e8f0}.flow-stepper-wizard .flow-stepper-item.is-pending .flow-stepper-label{color:#64748b}.data-source-generate-preview{gap:12px;margin-top:12px;display:grid}.data-platform-definition-list{flex-wrap:wrap;gap:8px;margin:0;display:flex}.data-platform-definition-list div{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:baseline;gap:6px;min-width:0;padding:4px 10px;display:inline-flex}.data-platform-definition-list dt{color:var(--muted);font-size:var(--font-size-min);flex:none;margin:0;line-height:1.2}.data-platform-definition-list dd{color:var(--text);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;word-break:normal;flex:none;margin:0;font-weight:700;line-height:1.2}.dataset-page-toolbar{flex-wrap:wrap}.dataset-filter-row{gap:10px;margin:0 0 12px;display:grid}.dataset-filter-segments{flex-wrap:wrap;gap:8px;display:inline-flex}.dataset-filter-chip{border:1px solid var(--border);color:#475569;cursor:pointer;min-height:32px;font:inherit;font-size:var(--font-size-sm);background:#fff;border-radius:999px;padding:0 12px;font-weight:700}.dataset-filter-chip-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.semantic-model-summary-grid,.semantic-model-sync-grid{margin-bottom:10px}.semantic-model-ai-readiness{--ai-readiness-accent:#2563eb;--ai-readiness-accent-soft:#eff6ff;border-color:color-mix(in srgb, var(--ai-readiness-accent) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--ai-readiness-accent-soft) 72%, #fff) 0%, var(--surface) 42%)}.semantic-model-ai-readiness.is-success{--ai-readiness-accent:#15803d;--ai-readiness-accent-soft:#ecfdf3}.semantic-model-ai-readiness.is-warning{--ai-readiness-accent:#b45309;--ai-readiness-accent-soft:#fff7ed}.semantic-model-ai-readiness.is-danger{--ai-readiness-accent:#b91c1c;--ai-readiness-accent-soft:#fef2f2}.semantic-model-ai-readiness.is-loading{background:var(--surface)}.semantic-model-ai-readiness-body{min-width:0}.semantic-model-ai-readiness-metric-score{flex-direction:column;display:flex}.semantic-model-ai-readiness-metric-score-body{align-items:center;gap:10px;min-width:0;display:flex}.semantic-model-ai-readiness-metric-score-body .semantic-model-ai-readiness-ring{flex:none}.semantic-model-ai-readiness-metric-score .semantic-model-ai-readiness-metric-hint{flex:1;min-width:0;margin:0}.semantic-model-ai-readiness-metric-action{margin-top:8px}.semantic-model-ai-readiness-metric-hint{color:var(--text-muted);margin:6px 0 0;font-size:.75rem;font-weight:400;line-height:1.45}.semantic-model-ai-readiness-ring{flex:none;width:100px;height:100px;position:relative}.semantic-model-ai-readiness-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.semantic-model-ai-readiness-ring-track,.semantic-model-ai-readiness-ring-progress{fill:none;stroke-width:8px}.semantic-model-ai-readiness-ring-track{stroke:color-mix(in srgb, var(--ai-readiness-accent) 12%, #e2e8f0)}.semantic-model-ai-readiness-ring-progress{stroke:var(--ai-readiness-accent);stroke-linecap:round;transition:stroke-dashoffset .35s}.semantic-model-ai-readiness-ring.is-compact{width:72px;height:72px}.semantic-model-ai-readiness-ring.is-compact .semantic-model-ai-readiness-ring-value{font-size:1.35rem}.semantic-model-ai-readiness-ring-label{pointer-events:none;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.semantic-model-ai-readiness-ring-value{color:var(--ai-readiness-accent);font-size:1.65rem;font-weight:800;line-height:1}.semantic-model-ai-readiness-ring-caption{font-size:var(--font-size-min);color:var(--text-muted)}.semantic-model-ai-readiness-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.semantic-model-ai-readiness-metric{border:1px solid var(--border);background:color-mix(in srgb, #fff 88%, var(--ai-readiness-accent-soft));border-radius:10px;min-width:0;padding:10px 12px}.semantic-model-ai-readiness-metric.is-success{border-color:#bbf7d0}.semantic-model-ai-readiness-metric.is-warning{border-color:#fed7aa}.semantic-model-ai-readiness-metric.is-danger{border-color:#fecaca}.semantic-model-ai-readiness-metric-head{font-size:var(--font-size-min);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:4px;display:flex}.semantic-model-ai-readiness-metric-head svg{color:var(--ai-readiness-accent);flex:none}.semantic-model-ai-readiness-metric-value{font-size:.9375rem;line-height:1.3;display:block}.semantic-model-ai-readiness-progress{background:#e2e8f0;border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.semantic-model-ai-readiness-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ai-readiness-accent), color-mix(in srgb, var(--ai-readiness-accent) 72%, #fff));height:100%;display:block}.semantic-model-ai-readiness-coverage-hint{font-size:var(--font-size-min);color:var(--text-muted);margin:12px 0 0}.semantic-model-ai-readiness-footnote{font-size:var(--font-size-min);border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 8px;line-height:1.35;display:flex}.semantic-model-ai-readiness-footnote svg{flex:none;margin-top:0}.semantic-model-ai-readiness-footnote.is-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.semantic-model-ai-readiness-footnote.is-warning svg{color:#c2410c}.semantic-model-ai-readiness-footnote.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.semantic-model-ai-readiness-footnote.is-success svg{color:#15803d}.semantic-model-ai-readiness-footnote p,.semantic-model-ai-readiness-footnote-copy{min-width:0;margin:0}.semantic-model-ai-readiness-footnote-copy strong{margin-bottom:8px;font-size:.8125rem;display:block}.semantic-model-ai-readiness-refresh-spin{animation:.85s linear infinite semantic-model-ai-readiness-spin}@keyframes semantic-model-ai-readiness-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.semantic-model-ai-readiness-chip-list{overscroll-behavior:contain;flex-wrap:wrap;gap:6px;max-height:88px;display:flex;overflow:auto}.semantic-model-ai-readiness-skeleton{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.semantic-model-ai-readiness-skeleton-metric{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 45%,#eef2f7 100%) 0 0/200% 100%;border-radius:10px;min-height:132px;animation:1.2s ease-in-out infinite semantic-model-ai-readiness-shimmer;display:block}.semantic-model-ai-readiness-skeleton-ring,.semantic-model-ai-readiness-skeleton-metrics{display:none}@keyframes semantic-model-ai-readiness-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=960px){.semantic-model-ai-readiness-metrics{width:100%}.semantic-model-ai-readiness-metric-score-body{text-align:center;flex-direction:column;align-items:center}}.semantic-model-golden-queries-actions,.semantic-model-golden-queries-toolbar{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.semantic-model-golden-queries-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.config-backdrop.dataset-field-modal-backdrop.semantic-model-golden-query-generate-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.config-modal.dataset-field-modal.semantic-model-golden-query-generate-dialog{flex-direction:column;width:min(52vw,820px);min-width:min(480px,100vw - 12px);max-width:calc(100vw - 12px);height:100vh;max-height:100vh;display:flex;overflow:hidden}.semantic-model-golden-query-generate-header{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;flex:none;gap:6px;padding:10px 14px 8px;display:flex}.semantic-model-golden-query-generate-header-top{justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.semantic-model-golden-query-generate-header-top h3{flex:auto;min-width:0;margin:0;font-size:.875rem;font-weight:600}.semantic-model-golden-query-generate-header-tools{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.semantic-model-golden-query-generate-count{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.semantic-model-golden-query-generate-count input{width:56px;min-height:28px;padding-top:2px;padding-bottom:2px;font-size:12px}.semantic-model-golden-query-generate-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.semantic-model-golden-query-generate-description{color:var(--muted);flex:12rem;margin:0;font-size:11px;line-height:1.35}.semantic-model-golden-query-generate-header .semantic-model-golden-query-generate-summary{flex:none;margin:0}.semantic-model-golden-query-generate-body{flex-direction:column;flex:auto;place-content:flex-start;align-items:stretch;gap:6px;min-height:0;padding:8px 14px;display:flex;overflow:hidden auto}.config-modal.dataset-field-modal.semantic-model-golden-query-generate-dialog .dataset-field-modal-body.semantic-model-golden-query-generate-body{flex-direction:column;flex:auto;place-content:flex-start;align-items:stretch;gap:8px;min-height:0;padding:8px 14px;display:flex;overflow:hidden auto}.config-modal.dataset-field-modal.semantic-model-golden-query-generate-dialog .semantic-model-golden-query-generate-body>*{flex:none;align-self:stretch}.semantic-model-golden-query-generate-filter-empty{min-height:0;padding:8px 10px}.semantic-model-fields-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.semantic-model-glossary-generate-scope{flex-direction:column;gap:6px;min-width:220px;font-size:13px;display:flex}.semantic-model-glossary-generate-meta{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.semantic-model-golden-query-generate-summary{color:#334155;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;font-weight:600;display:flex}.semantic-model-golden-query-generate-summary>span:not(:last-child):after,.semantic-model-golden-query-generate-summary>button:not(:last-child):after{content:"·";color:#cbd5e1;margin-left:8px;font-weight:400}.semantic-model-golden-query-generate-summary .is-fresh{color:#1d4ed8}.semantic-model-golden-query-generate-summary .is-muted{color:var(--muted)}.semantic-model-golden-query-generate-summary .is-clickable{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.semantic-model-golden-query-generate-summary .is-clickable:hover{color:#1d4ed8}.semantic-model-golden-query-generate-hidden{border:1px solid var(--border);color:var(--muted);background:#fafafa;border-radius:10px;padding:10px 12px;font-size:12px}.semantic-model-golden-query-generate-hidden strong{color:var(--text);margin-bottom:6px;font-size:12px;display:block}.semantic-model-golden-query-generate-hidden ul{gap:4px;margin:0;padding-left:18px;display:grid}.semantic-model-golden-query-generate-list-toolbar{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:4px;display:flex}.semantic-model-golden-query-generate-list-toolbar .semantic-model-golden-query-generate-summary{flex:none;margin-right:4px}.semantic-model-golden-query-generate-segments{background:#eef2f7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:inline-flex}.semantic-model-golden-query-generate-segment{color:#64748b;cursor:pointer;min-height:26px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.semantic-model-golden-query-generate-segment:hover{color:#334155}.semantic-model-golden-query-generate-segment.is-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.semantic-model-golden-query-generate-segment-count{background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.semantic-model-golden-query-generate-segment.is-active .semantic-model-golden-query-generate-segment-count{background:#1d4ed81f}.semantic-model-golden-query-generate-batch{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}@media (width<=720px){.config-modal.dataset-field-modal.semantic-model-golden-query-generate-dialog{width:100%;min-width:0;max-width:100vw}.semantic-model-golden-query-generate-list-toolbar{position:static}.semantic-model-golden-query-generate-row-main{flex-wrap:wrap}}.semantic-model-golden-query-generate-summary-muted{color:var(--muted);font-size:12px}.semantic-model-golden-query-generate-empty{color:var(--muted);text-align:left;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.semantic-model-golden-query-generate-empty-sub{color:var(--muted);font-size:12px}.semantic-model-golden-query-generate-loading{color:#1d4ed8;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:8px 10px;font-size:12px;display:flex}.semantic-model-golden-query-generate-loading-icon{animation:.9s linear infinite semantic-model-golden-query-spin}@keyframes semantic-model-golden-query-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.semantic-model-golden-query-generate-list{flex-direction:column;flex:none;align-self:stretch;gap:4px;display:flex}.semantic-model-golden-query-generate-row{background:#fff;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check main""check hint""check details";align-items:start;gap:2px 8px;padding:5px 8px;display:grid}.semantic-model-golden-query-generate-row.is-compact{grid-template-areas:"check main";padding:4px 8px}.semantic-model-golden-query-generate-row-main{flex-wrap:wrap;grid-area:main;align-items:center;gap:6px 8px;min-width:0;display:flex}.semantic-model-golden-query-generate-row.is-compact .semantic-model-golden-query-generate-row-check{margin-top:1px}.semantic-model-golden-query-generate-row:hover:not(.is-disabled){border-color:#bfdbfe;box-shadow:0 1px #0f172a0a}.semantic-model-golden-query-generate-row.is-selected{background:#f8fbff;border-color:#bfdbfe;box-shadow:inset 3px 0 #3b82f6}.semantic-model-golden-query-generate-row.is-disabled{opacity:.72}.semantic-model-golden-query-generate-row-check{cursor:pointer;grid-area:check;align-self:start;width:14px;height:14px;margin:2px 0 0}.semantic-model-golden-query-generate-row-question{min-width:0;color:var(--text);overflow-wrap:anywhere;cursor:pointer;flex:auto;margin:0;font-size:13px;font-weight:600;line-height:1.35}.semantic-model-golden-query-generate-row-badge{flex:none;line-height:1.4;padding:0 6px!important;font-size:10px!important}.semantic-model-golden-query-generate-row-hint{color:#b45309;grid-area:hint;margin:0;font-size:11px;line-height:1.35}.semantic-model-golden-query-generate-row-details{color:var(--muted);flex:none;grid-area:details;margin:0;font-size:11px}.semantic-model-golden-query-generate-row-details summary{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:2px;font-weight:600;list-style:none;display:inline-flex}.semantic-model-golden-query-generate-row-details summary:hover{color:#2563eb}.semantic-model-golden-query-generate-row-details summary::-webkit-details-marker{display:none}.semantic-model-golden-query-generate-row-details-body{border-top:1px dashed var(--border);gap:4px;margin-top:4px;padding-top:4px;display:grid}.semantic-model-golden-query-generate-row-details-body div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.semantic-model-golden-query-generate-row-details-body code{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.semantic-model-golden-query-generate-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.semantic-model-golden-query-generate-row-fields{color:var(--muted);font-size:12px}.semantic-model-golden-query-generate-row-main strong{font-size:15px;font-weight:600;line-height:1.45}.semantic-model-golden-query-generate-row-key{color:#475569;background:#f1f5f9;border-radius:999px;width:fit-content;max-width:100%;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:inline-flex}.semantic-model-golden-query-generate-row-main small{color:var(--muted);font-size:12px;line-height:1.4}.semantic-model-golden-query-generate-row.is-disabled .semantic-model-golden-query-generate-row-check,.semantic-model-golden-query-generate-row.is-disabled .semantic-model-golden-query-generate-row-question{cursor:not-allowed}.semantic-model-golden-query-generate-footer{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:6px;display:flex}.semantic-model-golden-query-generate-footer-meta{color:var(--muted);font-size:12px}.semantic-model-golden-query-generate-footer-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.semantic-model-golden-queries-list{gap:8px;display:grid}.semantic-model-golden-queries-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.semantic-model-golden-queries-head{justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:8px;display:flex}.semantic-model-golden-queries-head-copy{flex-wrap:wrap;flex:200px;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.semantic-model-golden-queries-head-copy strong{color:#0f172a;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.2}.semantic-model-golden-queries-head-description{color:#64748b;font-size:var(--font-size-min);min-width:0;line-height:1.35}.semantic-model-golden-queries-toolbar{margin-left:auto}.semantic-model-golden-query-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""actions";align-items:start;gap:8px;min-width:0;padding:10px 12px;display:grid;position:relative}.semantic-model-golden-query-row-main{text-align:left;cursor:pointer;background:0 0;border:none;grid-area:main;gap:3px;min-width:0;padding:0;display:grid}.semantic-model-golden-query-row-main:disabled{cursor:not-allowed;opacity:.72}.semantic-model-golden-query-row-question{color:#0f172a;white-space:normal;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;font-size:.9375rem;font-weight:600;line-height:1.45;overflow:visible}.semantic-model-golden-query-row-key{color:#64748b;width:fit-content;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-weight:500;line-height:1.35;display:inline-block;overflow:hidden}.semantic-model-golden-query-row-meta{color:#94a3b8;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);white-space:normal;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;overflow:visible}.semantic-model-golden-query-row-badges{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-end;gap:4px;max-width:calc(100% - 24px);display:inline-flex;position:absolute;top:10px;right:12px}.semantic-model-golden-query-row-badges .status-badge{pointer-events:auto}.semantic-model-golden-query-row.has-corner-badges .semantic-model-golden-query-row-main{padding-right:4.75rem}.semantic-model-golden-query-row.has-double-corner-badges .semantic-model-golden-query-row-main{padding-right:6.25rem}.semantic-model-golden-query-row-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.semantic-model-golden-query-drawer-form{flex-direction:column;flex:auto;min-height:0;display:flex}.semantic-model-golden-query-drawer-body{gap:12px;display:grid}.semantic-model-golden-query-drawer-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.semantic-model-golden-query-drawer-check{color:#475569;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.semantic-model-golden-query-drawer-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.8125rem;line-height:1.45;display:flex}.semantic-model-golden-query-drawer-error .lucide-icon{flex:none;margin-top:1px}.semantic-model-preview-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.semantic-model-preview-summary-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.semantic-model-preview-summary{color:var(--muted);font-size:var(--font-size-min);margin:0}.semantic-model-preview-view-all-link{color:var(--primary);font-size:var(--font-size-min);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.semantic-model-preview-view-all-link:hover{color:var(--primary-hover,#2563eb)}.dataset-field-modal.semantic-model-preview-full-dialog{width:min(1280px,92vw);height:100vh;max-height:100vh}.semantic-model-preview-full-body{flex-direction:column;flex:auto;min-height:0;padding:0 20px 12px;display:flex;overflow:hidden}.semantic-model-preview-full-meta{flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.semantic-model-preview-full-meta .semantic-model-preview-summary{margin:0}.semantic-model-preview-full-scroll-hint{color:var(--muted);font-size:var(--font-size-min);margin:0;line-height:1.45}.semantic-model-preview-full-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.semantic-model-preview-full-table-wrap .dataset-preview-table{width:max-content;min-width:100%}.semantic-model-preview-full-table-wrap .dataset-preview-table thead th{z-index:1;position:sticky;top:0;box-shadow:inset 0 -1px #eef2f7}.semantic-model-preview-full-table-wrap.is-loading{opacity:.72}.semantic-model-preview-full-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.semantic-model-preview-full-pagination{flex:auto;min-width:0}.semantic-model-preview-full-footer>.btn{flex:none;margin-left:auto}.semantic-model-golden-query-field-picker{gap:6px;margin-top:6px;display:grid}.semantic-model-golden-query-field-picker-label{color:var(--muted);font-size:var(--font-size-min);line-height:1.4}.semantic-model-golden-query-field-picker-chips{flex-wrap:wrap;gap:6px;display:flex}.semantic-model-golden-query-field-chip{color:#1d4ed8;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;padding:2px 8px;line-height:1.5}.semantic-model-golden-query-field-chip:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.semantic-model-golden-query-field-chip.is-selected{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.semantic-model-golden-query-field-chip:disabled{opacity:.55;cursor:not-allowed}.semantic-model-golden-query-card,.semantic-model-golden-query-create{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, #f8fafc);border-radius:12px;padding:12px}.semantic-model-golden-query-create{margin-top:14px}.semantic-model-golden-query-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.semantic-model-golden-query-card-head>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.semantic-model-golden-query-card-tools{flex-wrap:wrap;gap:6px;display:flex}.semantic-model-golden-query-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.semantic-model-golden-query-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.semantic-model-golden-query-enabled{font-size:var(--font-size-min);color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.semantic-model-golden-query-eval-detail{font-size:var(--font-size-min);border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.semantic-model-golden-query-eval-detail.is-fail{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=960px){.semantic-model-golden-query-row{grid-template-columns:minmax(0,1fr);align-items:start}.semantic-model-golden-query-row-actions{justify-content:flex-start}.semantic-model-golden-query-grid{grid-template-columns:1fr}}.semantic-model-sync-grid div{align-items:center;gap:6px;padding:8px 10px;display:flex}.semantic-model-sync-grid dt,.semantic-model-sync-grid dd{margin:0;line-height:1.35}.semantic-model-sync-grid dt{white-space:nowrap;flex:none}.semantic-model-sync-grid dt:after{content:"："}.semantic-model-sync-grid dd{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8125rem;font-weight:700;overflow:hidden}.dataset-summary-grid{margin-bottom:8px}.dataset-list-summary-line{margin:var(--management-space-sm) var(--management-space-lg) 8px;color:var(--muted);font-size:var(--font-size-min);line-height:1.45}.asset-catalog-section .dataset-list-summary-line{margin:0 0 2px}.semantic-model-list-page .management-actions{max-width:min(100%,48rem)}.semantic-model-list-page .management-actions .semantic-model-list-summary-line{white-space:nowrap;margin:0}.dataset-preview-diagnostics{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:8px;margin-bottom:10px;padding:12px 14px;display:grid}.dataset-preview-diagnostics>strong{color:#1e3a8a;font-size:var(--font-size-sm);line-height:1.35}.dataset-preview-diagnostics-grid{flex-wrap:wrap;gap:8px 12px;display:flex}.dataset-preview-diagnostics-grid span{color:#334155;min-width:0;font-size:var(--font-size-min,12px);align-items:center;gap:6px;display:inline-flex}.dataset-preview-diagnostics-grid em{color:#475569;flex:none;font-style:normal}.dataset-preview-diagnostics-grid code{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:IBM Plex Mono,monospace;font-size:.75rem;overflow:hidden}.data-prep-inline-note{color:#64748b;font-size:var(--font-size-min);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px;line-height:1.45}.dataset-list-page .management-hero,.semantic-model-list-page .management-hero,.dataset-editor-page .management-hero,.semantic-model-editor-page .management-hero,.data-prep-editor-page .management-hero{min-height:auto}.dataset-editor-page .dataset-editor-hero,.semantic-model-editor-page .semantic-model-editor-hero,.data-prep-editor-page .data-prep-editor-hero{--management-hero-py:10px;--management-hero-gap:10px}.dataset-editor-page .dataset-editor-hero .management-hero-copy,.semantic-model-editor-page .semantic-model-editor-hero .management-hero-copy,.data-prep-editor-page .data-prep-editor-hero .management-hero-copy{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.dataset-editor-title-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title status";align-items:center;column-gap:12px;width:100%;min-width:0;display:grid}.dataset-editor-title-row .dataset-back-button{flex:none;grid-area:back;align-self:center}.dataset-editor-title-row h1{flex:unset;grid-area:title;min-width:0;margin:0}.dataset-editor-title-row .editor-save-status{flex:none;grid-area:status;justify-self:end}.data-prep-lineage-strip{color:#64748b;font-size:var(--font-size-min,12px);border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:8px 0 0;line-height:1.45;display:flex}.semantic-model-editor-page .data-prep-lineage-strip{padding-top:6px}.data-prep-lineage-strip-segment{align-items:center;gap:8px;min-width:0;display:inline-flex}.data-prep-lineage-strip-separator{color:#94a3b8;flex:none;margin:0 1px}.data-prep-lineage-strip-link{color:#2563eb;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.data-prep-lineage-strip-link:hover{color:#1d4ed8}.data-prep-lineage-strip-muted{color:#334155;font-weight:500}.data-prep-lineage-strip-current{color:#0f172a;font-weight:600}.asset-next-step-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;gap:12px;min-width:240px;max-width:360px;padding:12px 16px;display:flex}.asset-next-step-card-head{color:#1e3a8a;align-items:flex-start;gap:10px;display:flex}.asset-next-step-card-head strong{font-size:var(--font-size-body);line-height:1.35;display:block}.asset-next-step-card-head p{font-size:var(--font-size-sm);color:#334155;margin:4px 0 0;line-height:1.45}.asset-next-step-card-actions{flex-wrap:wrap;gap:8px;display:flex}.management-actions .asset-next-step-card{align-self:flex-start}.asset-next-step-card-compact{border-radius:8px;flex-flow:wrap;align-items:center;gap:8px 10px;min-width:0;max-width:min(540px,100%);padding:6px 10px}.asset-next-step-card-compact .asset-next-step-card-head{flex:140px;align-items:center;min-width:0}.asset-next-step-card-compact .asset-next-step-card-head>div{min-width:0}.asset-next-step-card-compact .asset-next-step-card-head strong{font-size:var(--font-size-min);line-height:1.35}.asset-next-step-card-compact .asset-next-step-card-head-line{min-width:0;font-size:var(--font-size-min);white-space:nowrap;text-overflow:ellipsis;color:#334155;margin:0;line-height:1.35;overflow:hidden}.asset-next-step-card-compact .asset-next-step-card-head-line strong{color:#1e3a8a;font-weight:600;display:inline}.asset-next-step-card-compact .asset-next-step-card-head-sep{color:#64748b}.asset-next-step-card-compact .asset-next-step-card-head-desc{font-size:.75rem;font-weight:400}.asset-next-step-card-compact .asset-next-step-card-head p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:1px 0 0;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.asset-next-step-card-compact .asset-next-step-card-actions{flex-wrap:nowrap;flex:none;margin-left:auto}.model-dataset-drift-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;padding:12px 14px;display:flex}.model-dataset-drift-banner-pending{background:#fffbeb;border-color:#fcd34d}.model-dataset-drift-banner-synced{background:#f0fdf4;border-color:#bbf7d0}.model-dataset-drift-banner-copy{color:#475569;min-width:0;font-size:var(--font-size-sm,13px);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.model-dataset-drift-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.dataset-list-page .management-toolbar{flex-wrap:wrap;gap:8px;padding:10px 20px}.dataset-list-page .management-toolbar .status-badge{font-variant-numeric:tabular-nums}.data-prep-back-button{margin-bottom:2px;padding-inline:0}.data-prep-editor-page{--data-prep-type-min:var(--font-size-min);--data-prep-space-inline:8px;--data-prep-space-row:12px;--data-prep-space-section:12px;--data-prep-space-panel:16px;--data-prep-cell-x:10px;--data-prep-cell-y:8px;padding-bottom:calc(116px + env(safe-area-inset-bottom,0px));overflow-x:clip}.data-prep-editor-page .data-prep-step-section .data-platform-section-head span{display:none}.data-prep-editor-page .data-prep-step-grid{gap:8px}.data-prep-editor-page .data-prep-step-card{align-items:center;gap:6px;min-height:32px;padding:6px 10px;display:flex}.data-prep-editor-page .data-prep-step-card>span{flex:none;grid-row:auto;align-self:center;margin-top:0}.data-prep-editor-page .data-prep-step-card strong{min-width:0;font-size:var(--font-size-sm);flex:auto;grid-area:auto;align-self:center;line-height:1.35}.data-prep-editor-page .data-prep-step-card em{font-style:normal;font-size:var(--font-size-min);color:var(--text-muted,#5c6570);white-space:nowrap;flex:none;font-weight:600}.data-prep-editor-page .data-prep-step-card-current{border-color:color-mix(in srgb, var(--primary,#2563eb) 55%, var(--border-subtle,#d8dee9));background:color-mix(in srgb, var(--primary,#2563eb) 8%, var(--surface-elevated,#fff))}.data-prep-editor-page .data-prep-step-card-done>span{background:color-mix(in srgb, var(--success,#16a34a) 14%, var(--surface,#fff));color:var(--success,#16a34a)}.data-prep-editor-page .data-prep-step-card-review{border-color:color-mix(in srgb, var(--warning,#d97706) 42%, var(--border-subtle,#d8dee9));background:color-mix(in srgb, var(--warning,#d97706) 7%, var(--surface-elevated,#fff))}.data-prep-editor-page .data-prep-step-card-blocked{border-color:color-mix(in srgb, var(--danger,#dc2626) 42%, var(--border-subtle,#d8dee9));background:color-mix(in srgb, var(--danger,#dc2626) 6%, var(--surface-elevated,#fff))}.data-prep-editor-page .data-prep-workbench{--data-prep-workbench-height:auto;gap:var(--data-prep-space-panel);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;height:auto;min-height:0;max-height:none}.data-prep-editor-page .data-prep-step-card small,.data-prep-editor-page .data-prep-step-card code{display:none}.data-prep-editor-page .data-prep-workbench-stepped{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:stretch}.data-prep-editor-page .data-prep-workbench-publish-step{grid-template-columns:minmax(0,1fr)}.data-prep-editor-page .data-prep-step-main{gap:var(--data-prep-space-panel);flex-direction:column;min-width:0;display:flex}.data-prep-editor-page .data-prep-workbench-stepped .data-prep-source-panel,.data-prep-editor-page .data-prep-workbench-stepped .data-prep-rules-panel,.data-prep-editor-page .data-prep-workbench-stepped .data-prep-preview-panel{grid-column:auto}.data-prep-editor-page .data-prep-workbench-publish-step .data-prep-preview-panel{grid-column:1}.data-prep-step-aside{border:1px solid var(--border-subtle,#d8dee9);background:var(--surface-elevated,#fff);border-radius:8px;flex-direction:column;align-self:stretch;gap:12px;min-width:0;padding:14px;display:flex}.data-prep-step-summary-list{gap:10px;margin:0;display:grid}.data-prep-step-summary-list div{border-bottom:1px solid var(--border-subtle,#d8dee9);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.data-prep-step-summary-list div:last-child{border-bottom:0;padding-bottom:0}.data-prep-step-summary-list dt{color:var(--text-muted,#5c6570);font-size:var(--font-size-min);flex:none;margin:0;font-weight:500;line-height:1.2}.data-prep-step-summary-list dd{min-width:0;color:var(--text,#1f2937);font-size:var(--font-size-sm);text-align:right;overflow-wrap:anywhere;flex:auto;margin:0;font-weight:600;line-height:1.35}.data-prep-rule-anchor-nav{border:1px dashed var(--border-subtle,#d8dee9);background:var(--surface-muted,#f8fafc);border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.data-prep-rule-anchor-nav button{border:1px solid var(--border-subtle,#d8dee9);background:var(--surface-elevated,#fff);color:var(--text,#1f2937);font:inherit;font-size:var(--data-prep-type-min);cursor:pointer;border-radius:999px;padding:5px 10px}.data-prep-rule-anchor-nav button:hover{border-color:color-mix(in srgb, var(--primary,#2563eb) 45%, var(--border-subtle,#d8dee9));color:var(--primary,#2563eb)}.data-prep-step-footer{bottom:0;right:24px;left:calc(var(--app-sidebar-width,208px) + 24px);z-index:40;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border:1px solid var(--border-subtle,#d8dee9);background:color-mix(in srgb, var(--surface-elevated,#fff) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:16px;margin-top:0;display:flex;position:fixed;box-shadow:0 -12px 28px #0f172a14}.data-prep-step-footer-summary{gap:2px;min-width:0;display:grid}.data-prep-step-footer-summary strong{color:var(--text,#1f2937)}.data-prep-step-footer-summary span{color:var(--text-muted,#5c6570);font-size:var(--data-prep-type-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-prep-step-footer-actions{flex:none;align-items:center;gap:8px;display:flex}@media (width<=1100px){.data-prep-editor-page .data-prep-workbench-stepped{grid-template-columns:minmax(0,1fr)}.data-prep-editor-page .data-prep-step-grid{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;overflow-x:auto}.data-prep-step-aside{order:-1}.data-prep-step-footer{flex-direction:column;align-items:stretch;left:12px;right:12px}.data-prep-step-footer-actions{flex-wrap:wrap;justify-content:flex-end}}.data-prep-editor-page .data-prep-panel{height:auto;max-height:none;padding:var(--data-prep-space-row) 14px;gap:var(--data-prep-space-row);overflow:visible}.data-prep-editor-page .data-platform-section-head{gap:var(--data-prep-space-inline);margin-bottom:0}.data-prep-editor-page .data-platform-section-head>div{gap:4px}.data-prep-editor-page .form-field{gap:6px}.data-prep-editor-page .data-prep-editor-source-meta{gap:var(--data-prep-space-row);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.data-prep-editor-page .data-prep-inline-note{padding:var(--data-prep-space-inline) var(--data-prep-space-row);margin-top:0}.data-prep-editor-page .data-prep-source-panel .data-prep-profiling-panel{padding:var(--data-prep-space-row) 0 0;border:0;border-top:1px solid var(--border-subtle,#d8dee9);gap:var(--data-prep-space-row);font-size:var(--data-prep-type-min);background:0 0;border-radius:0;flex-direction:column;margin-top:0;display:flex}.data-prep-editor-page .data-prep-source-panel .data-prep-profiling-panel .data-platform-section-head{margin-bottom:0}.data-prep-editor-page .data-prep-profiling-stats{gap:var(--data-prep-space-row);margin:0}.data-prep-editor-page .data-prep-profiling-top-values ul{gap:var(--data-prep-space-inline);margin:0}.data-prep-editor-page .data-prep-rules-panel{gap:var(--data-prep-space-row)}.data-prep-editor-page .data-prep-rules-panel>.data-prep-panel-block{gap:var(--data-prep-space-row);overflow:visible}.data-prep-editor-page .data-prep-publish-card{gap:var(--data-prep-space-row);padding:var(--data-prep-space-row)}.data-prep-editor-page .data-prep-source-panel{grid-column:1/-1;max-height:none}.data-prep-editor-page .data-prep-source-panel .data-prep-field-table-wrap{flex:none;max-height:none;overflow:auto visible}.data-prep-editor-page .data-prep-rules-panel{grid-column:1;min-height:0;overflow:visible}.data-prep-editor-page .data-prep-rule-list,.data-prep-editor-page .data-prep-calc-list,.data-prep-editor-page .data-prep-time-list{flex:none;max-height:none;overflow:visible}.data-prep-editor-page .data-prep-preview-panel{grid-column:2;min-height:0}.data-prep-editor-page .data-prep-preview-panel>.data-prep-preview-table-wrap{flex:none;min-height:0;max-height:none;overflow:auto visible}.data-prep-editor-page .data-prep-preview-panel>.data-prep-publish-card{flex:none;min-height:0;max-height:none;overflow:visible}.data-prep-editor-page .data-prep-description-field .textarea-input{field-sizing:content;resize:none;height:auto;min-height:2.5rem;max-height:none;font-size:var(--data-prep-type-min);padding:4px 8px;line-height:1.45;overflow-y:hidden}.data-prep-editor-page .data-prep-editor-source-meta .form-field{min-width:0}.data-prep-editor-page .data-prep-flow-status-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.data-prep-editor-page .data-prep-publish-impact{padding:var(--data-prep-space-inline) var(--data-prep-space-row);border:1px solid var(--border-subtle,#d8dee9);background:var(--surface-elevated,#fff);font-size:var(--data-prep-type-min);border-radius:10px;margin:0}.data-prep-editor-page .data-prep-publish-impact p{margin:var(--data-prep-space-inline) 0 0;color:var(--text-muted,#5c6570)}.data-prep-editor-page .data-prep-publish-impact-list,.data-prep-publish-confirm-message .data-prep-publish-impact-list{margin:var(--data-prep-space-inline) 0 0;color:var(--text-muted,#5c6570);font-size:var(--data-prep-type-min);gap:4px;padding:0;list-style:none;display:grid}.data-prep-editor-page .data-prep-publish-impact-list li,.data-prep-publish-confirm-message .data-prep-publish-impact-list li{overflow-wrap:anywhere;min-width:0}.data-prep-step-impacts{margin-top:var(--data-prep-space-inline,8px)}.data-prep-step-impacts strong{font-size:var(--data-prep-type-min,12px);margin-bottom:4px;display:block}.data-prep-step-impact-list{color:var(--text-muted,#5c6570);font-size:var(--data-prep-type-min,12px);gap:4px;margin:0;padding:0;list-style:none;display:grid}.data-prep-step-impact-list li{flex-wrap:wrap;justify-content:space-between;gap:6px 10px;display:flex}.data-prep-quality-issue-drawer{margin-top:var(--data-prep-space-inline,8px)}.data-prep-quality-issue-drawer>summary{cursor:pointer;color:var(--text-muted,#5c6570);font-size:var(--data-prep-type-min,12px)}.data-prep-editor-page .data-prep-publish-followup-hint{padding:var(--data-prep-space-inline) var(--data-prep-space-row);gap:var(--data-prep-space-inline)}.data-prep-editor-page .data-prep-publish-grid{gap:var(--data-prep-space-row)}.data-prep-editor-page .data-prep-publish-layout-aside .data-prep-retire-steps{margin:var(--data-prep-space-inline) 0}.data-prep-editor-page .data-prep-retire-section{margin-top:0;padding-top:0}.data-prep-retire-steps{color:var(--text-muted,#5c6570);font-size:var(--data-prep-type-min,13px);margin:10px 0 12px;padding-left:1.25rem;line-height:1.5}.data-prep-retire-actions{flex-wrap:wrap;gap:8px;display:flex}.data-prep-retire-note{font-size:var(--data-prep-type-min,13px);color:var(--text-muted,#5c6570);margin:10px 0 0}.data-prep-retire-focus-banner{border:1px solid color-mix(in srgb, var(--warning,#d97706) 35%, transparent);background:color-mix(in srgb, var(--warning,#d97706) 8%, var(--surface,#fff));color:var(--text,#1f2937);font-size:var(--data-prep-type-min,13px);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;line-height:1.5;display:flex}.data-prep-calc-chip-bar,.data-prep-calc-template-bar{gap:6px;margin-bottom:8px;display:grid}.data-prep-calc-chip-bar-label,.data-prep-calc-template-bar-label{color:var(--text-muted,#5c6570);font-size:12px}.data-prep-calc-chip-list,.data-prep-calc-template-list{flex-wrap:wrap;gap:6px;display:flex}.data-prep-calc-chip,.data-prep-calc-template-chip{border:1px solid var(--border-subtle,#d8dee9);background:var(--surface-elevated,#fff);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px}.data-prep-editor-page .data-prep-field-toolbar{gap:var(--data-prep-space-row);flex-wrap:wrap;align-items:center;margin-bottom:0;display:flex}.data-prep-editor-page .data-prep-field-toolbar .text-input{flex:220px;min-width:180px}.data-prep-editor-page .data-prep-field-toolbar-actions{gap:var(--data-prep-space-inline);flex-wrap:wrap;display:flex}.data-prep-editor-page .data-prep-query-builder{margin-top:4px}.data-prep-editor-page .data-prep-query-builder .ruleGroup{background:0 0;border:none;gap:8px;padding:0}.data-prep-editor-page .data-prep-query-builder .ruleGroup-header{margin-bottom:8px}.data-prep-editor-page .data-prep-query-builder .rule{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.data-prep-editor-page .data-prep-query-builder .rule .ant-select,.data-prep-editor-page .data-prep-query-builder .rule .ant-input,.data-prep-editor-page .data-prep-query-builder .rule .text-input,.data-prep-editor-page .data-prep-query-builder .rule .select-input{width:100%;min-width:0;font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-query-builder .rule .ant-btn{font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-query-builder .ruleGroup .ruleGroup{border-left:2px solid var(--border-subtle,#d8dee9);margin-left:12px;padding-left:12px}.data-prep-editor-page .data-prep-query-builder .ruleGroup-header .ant-btn{font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-query-builder-rule.data-prep-anchor-highlight .rule{outline:2px solid color-mix(in srgb, var(--accent,#2563eb) 45%, transparent);outline-offset:2px;border-radius:6px}.data-prep-editor-page .data-prep-filter-match-row{font-size:var(--data-prep-type-min);align-items:center;gap:8px;margin-bottom:10px;display:flex}.data-prep-editor-page .data-prep-filter-in-input{gap:6px;min-width:0;display:grid}.data-prep-editor-page .data-prep-filter-in-chips{flex-wrap:wrap;gap:6px;display:flex}.data-prep-editor-page .data-prep-filter-in-chip{border:1px solid var(--border-subtle,#d8dee9);background:var(--surface-elevated,#fff);font-size:var(--data-prep-type-min);cursor:pointer;border-radius:999px;padding:2px 10px}.data-prep-editor-page .data-prep-filter-in-chip--selected{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 12%, white)}.data-prep-editor-page .data-prep-field-table{table-layout:auto;width:100%;min-width:0;font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-field-table-wrap{overflow:auto visible}.data-prep-editor-page .data-prep-field-table th:first-child,.data-prep-editor-page .data-prep-field-table td:first-child{text-align:center;width:44px;max-width:44px;padding-left:14px;padding-right:var(--data-prep-space-inline)}.data-prep-editor-page .data-prep-field-table th:nth-child(9),.data-prep-editor-page .data-prep-field-table td:nth-child(9){text-align:center;width:72px;max-width:72px;padding-left:var(--data-prep-space-inline);white-space:nowrap;padding-right:14px}.data-prep-editor-page .data-prep-field-table th:nth-child(2),.data-prep-editor-page .data-prep-field-table td:nth-child(2){width:14%;min-width:112px}.data-prep-editor-page .data-prep-field-table th:nth-child(3),.data-prep-editor-page .data-prep-field-table td:nth-child(3){width:12%;min-width:96px}.data-prep-editor-page .data-prep-field-table th:nth-child(4),.data-prep-editor-page .data-prep-field-table td:nth-child(4){width:13%;min-width:104px}.data-prep-editor-page .data-prep-field-table th:nth-child(5),.data-prep-editor-page .data-prep-field-table td:nth-child(5),.data-prep-editor-page .data-prep-field-table th:nth-child(6),.data-prep-editor-page .data-prep-field-table td:nth-child(6),.data-prep-editor-page .data-prep-field-table th:nth-child(7),.data-prep-editor-page .data-prep-field-table td:nth-child(7),.data-prep-editor-page .data-prep-field-table th:nth-child(8),.data-prep-editor-page .data-prep-field-table td:nth-child(8){width:11%;min-width:88px}.data-prep-editor-page .data-prep-field-table th{font-size:var(--data-prep-type-min);padding:var(--data-prep-cell-y) var(--data-prep-cell-x);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-prep-editor-page .data-prep-field-table td{padding:var(--data-prep-cell-y) var(--data-prep-cell-x);vertical-align:middle}.data-prep-editor-page .data-prep-field-table td:nth-child(2){gap:4px;display:grid}.data-prep-editor-page .data-prep-field-table td:nth-child(2) strong,.data-prep-editor-page .data-prep-field-table td:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-prep-editor-page .data-prep-field-table .text-input,.data-prep-editor-page .data-prep-field-table .select-input{width:100%;min-width:0;min-height:30px;padding:6px var(--data-prep-space-inline);font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-field-table td:nth-child(2) strong{font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-field-row-profiling{background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}.data-prep-calc-function-bar{gap:8px;margin-top:8px;display:grid}.data-prep-calc-function-group{gap:6px;display:grid}.data-prep-profiling-panel{border:0;border-top:1px solid var(--border-subtle,#e5e7eb);background:0 0;border-radius:0;margin-top:12px;padding:12px 0 0}.data-prep-source-panel .data-prep-profiling-panel .data-prep-profiling-stats div{background:color-mix(in srgb, var(--surface-muted,#f8fafc) 88%, transparent);border:0}.data-prep-clean-panel{min-width:0}.data-prep-profiling-stats{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.data-prep-profiling-stats div{background:var(--surface,#fff);border:1px solid var(--border-subtle,#e5e7eb);white-space:nowrap;border-radius:6px;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.data-prep-profiling-stats dt{font-size:var(--data-prep-type-min);color:var(--text-muted,#6b7280);margin:0;line-height:1.2}.data-prep-profiling-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.2}.data-prep-profiling-top-values ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.data-prep-profiling-top-values li{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.data-prep-profiling-suggestions{border-top:1px solid var(--border-subtle,#e5e7eb);gap:8px;padding-top:10px;display:grid}.data-prep-profiling-suggestions strong{color:var(--text,#0f172a);font-size:var(--data-prep-type-min,var(--font-size-min))}.data-prep-profiling-suggestions>div{flex-wrap:wrap;gap:8px;display:flex}.data-prep-clean-block{border-top:1px solid var(--border-subtle,#e5e7eb);margin-top:8px;padding-top:8px}.data-prep-clean-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.data-prep-clean-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.data-prep-clean-block-head--static{justify-content:flex-start}.data-prep-clean-block-head--static strong{font-size:var(--data-prep-type-min,var(--font-size-min));color:var(--text,#0f172a);font-weight:600}.data-prep-clean-block-note{color:var(--muted,#64748b);font-size:var(--data-prep-type-min,var(--font-size-min));margin:4px 0 0;line-height:1.4}.data-prep-clean-suggestion-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.data-prep-cleaning-rule-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.data-prep-cleaning-rule-list li{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface,#fff);min-width:0;font-size:var(--data-prep-type-min,var(--font-size-min));border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.data-prep-cleaning-rule-list label{min-width:0;color:var(--text,#0f172a);align-items:center;gap:6px;font-weight:600;display:inline-flex}.data-prep-cleaning-rule-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-prep-cleaning-rule-list code{max-width:148px;color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-prep-clean-empty{color:var(--muted,#64748b);font-size:var(--data-prep-type-min,var(--font-size-min));margin:8px 0 0;line-height:1.4}@media (width<=640px){.data-prep-cleaning-rule-list li{grid-template-columns:minmax(0,1fr) auto}.data-prep-cleaning-rule-list code{grid-column:1/-1;max-width:100%}.data-prep-cleaning-rule-list .btn{justify-self:end}}.data-prep-clean-block-select{width:auto;min-width:132px;max-width:100%}.data-prep-clean-field-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.data-prep-clean-chip{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface,#fff);font-size:var(--data-prep-type-min);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.data-prep-null-fill-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.data-prep-null-fill-list li{grid-template-columns:minmax(0,1fr) minmax(96px,148px);align-items:center;gap:8px;display:grid}.data-prep-editor-page .data-prep-rules-panel .data-platform-section-head{margin-bottom:0}.data-prep-editor-page .data-prep-rules-panel .data-platform-section-head strong{font-size:.8125rem;font-weight:600;line-height:1.35}.data-prep-editor-page .data-prep-rules-panel .data-platform-section-head span{font-size:var(--data-prep-type-min);line-height:1.4}.data-prep-editor-page .data-prep-rules-panel .data-platform-section-head code{font-size:var(--data-prep-type-min);color:var(--muted,#64748b)}.data-prep-editor-page .data-prep-clean-panel{gap:var(--data-prep-space-row)}.data-prep-editor-page .data-prep-clean-block{margin-top:var(--data-prep-space-row);padding-top:var(--data-prep-space-row)}.data-prep-editor-page .data-prep-clean-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.data-prep-editor-page .data-prep-clean-block-head{gap:var(--data-prep-space-inline)}.data-prep-editor-page .data-prep-clean-block-note{margin:var(--data-prep-space-inline) 0 0}.data-prep-editor-page .data-prep-clean-suggestion-actions,.data-prep-editor-page .data-prep-cleaning-rule-list{gap:var(--data-prep-space-inline);margin-top:var(--data-prep-space-inline)}.data-prep-editor-page .data-prep-cleaning-rule-list li{gap:var(--data-prep-space-inline);padding:5px var(--data-prep-space-inline)}.data-prep-editor-page .data-prep-clean-block-head label{min-width:0;font-size:var(--data-prep-type-min);color:var(--text,#0f172a);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.data-prep-editor-page .data-prep-profiling-stats div{padding:4px 10px}.data-prep-editor-page .data-prep-profiling-stats dd{font-size:var(--font-size-body);margin:0;font-weight:600}.data-prep-editor-page .data-prep-clean-block-head .data-prep-clean-block-select,.data-prep-editor-page .data-prep-clean-block-head .select-input{min-height:30px;padding:6px var(--data-prep-space-inline);font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-clean-chip{gap:4px;padding:2px 8px}.data-prep-editor-page .data-prep-clean-field-chips,.data-prep-editor-page .data-prep-null-fill-list{gap:var(--data-prep-space-inline);margin-top:var(--data-prep-space-inline)}.data-prep-editor-page .data-prep-null-fill-list li label{min-width:0;font-size:var(--data-prep-type-min);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.data-prep-editor-page .data-prep-null-fill-list li label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-prep-editor-page .data-prep-null-fill-list .text-input{min-height:30px;padding:6px var(--data-prep-space-inline);font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-source-panel .data-prep-profiling-panel .data-platform-section-head strong{font-size:.8125rem;font-weight:600}.data-prep-editor-page .data-prep-source-panel .data-prep-profiling-panel .data-platform-section-head span,.data-prep-editor-page .data-prep-profiling-stats dt,.data-prep-editor-page .data-prep-profiling-top-values strong,.data-prep-editor-page .data-prep-profiling-top-values li{font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-rules-panel .data-prep-time-card{padding:var(--data-prep-space-inline) var(--data-prep-space-row);gap:var(--data-prep-space-inline)}.data-prep-editor-page .data-prep-rules-panel .data-prep-time-card-disabled .data-prep-time-field-grid{display:none}.data-prep-editor-page .data-prep-rules-panel .data-prep-time-field-grid{gap:var(--data-prep-space-inline) var(--data-prep-space-row);grid-template-columns:repeat(2,minmax(0,1fr))}.data-prep-editor-page .data-prep-rules-panel .data-prep-time-field-row{gap:var(--data-prep-space-inline);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.data-prep-editor-page .data-prep-rules-panel .data-prep-time-card-head strong{font-size:var(--data-prep-type-min);font-weight:600}.data-prep-editor-page .data-prep-rules-panel .data-prep-time-field-row .text-input{min-height:30px;padding:6px var(--data-prep-space-inline);font-size:var(--data-prep-type-min)}.data-prep-section-title{align-items:center;gap:6px;display:inline-flex}.data-prep-th-with-help{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.data-prep-help-button{border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-elevated,#fff);width:18px;height:18px;color:var(--muted,#64748b);cursor:pointer;vertical-align:middle;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.data-prep-help-button:hover,.data-prep-help-button:focus-visible{color:var(--accent,#2563eb);border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, var(--border-subtle,#cbd5e1));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent);outline:none}.data-prep-help-dialog{font-size:var(--data-prep-type-min,12px);color:var(--text,#0f172a);gap:10px;line-height:1.5;display:grid}.data-prep-help-dialog>p{margin:0}.data-prep-help-steps{margin:0;padding-left:1.25rem}.data-prep-help-steps li+li{margin-top:6px}.data-prep-help-pipeline-block{gap:6px;display:grid}.data-prep-help-pipeline-block strong{font-size:var(--data-prep-type-min,12px);font-weight:600}.data-prep-help-pipeline{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-raised,#f8fafc);font-family:inherit;font-size:var(--data-prep-type-min,12px);white-space:pre-wrap;border-radius:8px;margin:0;padding:8px 10px;line-height:1.45}.data-prep-help-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0;padding:8px 10px}.data-prep-help-doc-link{margin:0}.data-prep-help-doc-link a{color:var(--accent,#2563eb);font-weight:500;text-decoration:none}.data-prep-help-doc-link a:hover{text-decoration:underline}.data-prep-editor-page .data-prep-preview-table{table-layout:fixed;width:100%;min-width:0;font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-preview-table td{vertical-align:top}.data-prep-editor-page .data-prep-preview-table td.dataset-preview-cell-url{width:36%;min-width:0}.data-prep-editor-page .data-prep-filter-row .text-input,.data-prep-editor-page .data-prep-filter-row .select-input,.data-prep-editor-page .data-prep-empty-line,.data-prep-editor-page .data-prep-issue-list span,.data-prep-editor-page .data-prep-issue-list .data-prep-issue-link,.data-prep-editor-page .form-field-label,.data-prep-editor-page .form-field-hint{font-size:var(--data-prep-type-min)}.data-prep-editor-page .data-prep-filter-row{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr) auto;gap:6px}.data-prep-editor-page .management-hero p{display:none}.data-prep-editor-page .management-toolbar{padding-top:6px;padding-bottom:6px}.data-prep-list-page .manager-card-section:last-of-type{margin-bottom:14px}.asset-catalog-list-page .manager-card-section,.dataset-list-page .manager-card-section,.data-prep-list-page .manager-card-section,.semantic-model-list-page .manager-card-section{margin:var(--management-space-sm) var(--management-space-lg) 0;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}.asset-catalog-list-page .manager-card-section:last-of-type,.dataset-list-page .manager-card-section:last-of-type,.data-prep-list-page .manager-card-section:last-of-type,.semantic-model-list-page .manager-card-section:last-of-type{margin-bottom:14px}.asset-catalog-list-page .data-platform-section-head,.dataset-list-page .data-platform-section-head,.data-prep-list-page .data-platform-section-head,.semantic-model-list-page .data-platform-section-head{gap:8px;margin-bottom:6px}.asset-catalog-list-page .data-platform-section-head strong,.dataset-list-page .data-platform-section-head strong,.data-prep-list-page .data-platform-section-head strong,.semantic-model-list-page .data-platform-section-head strong{text-wrap:balance}.asset-catalog-list-page .data-platform-section-head span,.dataset-list-page .data-platform-section-head span,.data-prep-list-page .data-platform-section-head span,.semantic-model-list-page .data-platform-section-head span{text-wrap:pretty;line-height:1.35}.asset-catalog-section,.data-prep-catalog-section,.dataset-list-page .dataset-catalog-section{gap:8px;display:grid}.asset-catalog-list-page .asset-catalog-filter-row,.dataset-list-page .dataset-filter-row{flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 8px;display:flex}.asset-catalog-list-page .asset-catalog-empty-note,.dataset-list-page .dataset-list-empty-note{color:#64748b;font-size:var(--font-size-min);text-wrap:pretty;margin:0;padding:12px 4px;line-height:1.45}.data-prep-page .management-toolbar{flex-wrap:wrap;gap:8px;padding:10px 20px}.data-prep-page .manager-card-section{margin:var(--management-space-sm) var(--management-space-lg) 0;padding:10px 12px}.data-prep-page .manager-card-section:last-of-type{margin-bottom:14px}.data-prep-page .data-platform-section-head{gap:8px;margin-bottom:6px}.data-prep-page .data-platform-section-head span{line-height:1.35}.asset-catalog-table-wrap,.data-prep-flow-table-wrap,.dataset-catalog-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;overflow:auto;box-shadow:0 1px 2px #0f172a0a}.asset-catalog-table,.data-prep-flow-table,.dataset-catalog-table{border-collapse:collapse;width:100%;font-size:var(--font-size-min,12px);table-layout:fixed}.asset-catalog-table--prep,.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models){min-width:880px}.asset-catalog-table--models{min-width:760px}.semantic-model-catalog-grid,.asset-catalog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.semantic-model-catalog-card,.asset-catalog-card{min-height:0}.semantic-model-catalog-card-title,.asset-catalog-card-title{cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.semantic-model-catalog-card-title strong,.asset-catalog-card-title strong{min-width:0;color:var(--text);align-items:center;gap:7px;font-size:.875rem;line-height:1.35;display:inline-flex}.semantic-model-catalog-card-title strong .lucide-icon,.asset-catalog-card-title strong .lucide-icon{color:#64748b;flex:none}.semantic-model-catalog-card-title strong span,.asset-catalog-card-title strong span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.semantic-model-catalog-card-title:hover strong span,.asset-catalog-card-title:hover strong span{color:#2563eb;text-decoration:underline}.asset-catalog-card-meta,.asset-catalog-card-meta-row{flex-direction:column;align-items:flex-start;gap:6px}.asset-catalog-card-compact{gap:8px;min-height:0}.asset-catalog-card-summary{color:#64748b;min-width:0;font-size:var(--font-size-min);line-height:1.45}.asset-catalog-card-lineage{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.asset-catalog-card-lineage-part,.asset-catalog-card-lineage-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-catalog-card-lineage-arrow{color:#94a3b8;flex:none}.asset-catalog-card-lineage-link{color:#2563eb;cursor:pointer;font:inherit;font-size:var(--font-size-min);text-align:left;background:0 0;border:0;padding:0}.asset-catalog-card-lineage-link:hover{text-decoration:underline}.asset-catalog-card-foot-meta{margin-top:2px}.asset-catalog-card-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px;margin-top:auto;padding-top:10px;display:flex}.asset-catalog-card-actions .btn{flex:none;max-width:100%}.asset-catalog-card-actions .btn span{white-space:nowrap}.asset-catalog-card-actions .asset-catalog-card-action-delete:hover:not(:disabled),.catalog-delete-action.btn-ghost:hover:not(:disabled){color:#dc2626;background:#fef2f2;border-color:#fecaca}.asset-catalog-card-actions .asset-catalog-card-action-delete:hover:not(:disabled) span,.asset-catalog-card-actions .asset-catalog-card-action-delete:hover:not(:disabled) .lucide-icon,.catalog-delete-action.btn-ghost:hover:not(:disabled) span,.catalog-delete-action.btn-ghost:hover:not(:disabled) .lucide-icon{color:#dc2626}.asset-catalog-list-page .dataset-lineage-card{gap:0;min-width:0;min-height:0;padding:12px}.asset-catalog-list-page .dataset-lineage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.asset-catalog-list-page .manager-card,.asset-catalog-list-page .semantic-model-workbench-card,.asset-catalog-list-page .dataset-lineage-card,.asset-catalog-list-page .asset-catalog-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 1px #0f172a08}.asset-catalog-list-page .dataset-lineage-flow .dataset-lineage-step-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px #0f172a08}.asset-catalog-list-page>.asset-catalog-summary-grid{margin:var(--management-space-sm) var(--management-space-lg) 8px}.asset-catalog-summary-grid{flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 12px;display:flex}.management-page>.page-stale-banner{margin:var(--management-space-sm) var(--management-space-lg) 0}.asset-catalog-summary-grid>div{white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 10px;display:inline-flex}.asset-catalog-summary-grid strong{color:var(--text);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;line-height:1.2}.asset-catalog-summary-grid span{color:#64748b;font-size:var(--font-size-min);line-height:1.2}.semantic-model-workbench-grid{align-items:start;gap:var(--management-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.manager-card.semantic-model-workbench-card{align-content:start;gap:var(--management-space-xs);min-width:0;min-height:0;padding:var(--management-space-sm);display:grid}.semantic-model-workbench-head{justify-content:space-between;align-items:flex-start;gap:var(--management-space-xs);display:flex}.semantic-model-workbench-title{min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.semantic-model-workbench-title span{overflow-wrap:anywhere;min-width:0}.semantic-model-workbench-title:hover span{color:#2563eb;text-decoration:underline}.semantic-model-workbench-description{color:#475569;font-size:var(--font-size-min);margin:0;line-height:1.45}.semantic-model-workbench-description-empty{color:#94a3b8}.semantic-model-workbench-stats{flex-wrap:wrap;gap:6px;display:flex}.semantic-model-workbench-stats>div{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:2px 7px;display:inline-flex}.semantic-model-workbench-stats strong{color:#1d4ed8;font-size:var(--font-size-body);font-variant-numeric:tabular-nums;line-height:1.2}.semantic-model-workbench-stats span,.semantic-model-workbench-meta,.semantic-model-source-row-main span,.semantic-model-source-empty,.data-prep-flow-output-meta{color:#64748b;font-size:var(--font-size-min);line-height:1.4}.semantic-model-workbench-meta,.data-prep-flow-output-meta{flex-wrap:wrap;gap:4px 10px;display:flex}.semantic-model-workbench-actions{padding-top:var(--management-space-xs);border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:6px;display:flex}.semantic-model-source-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.semantic-model-source-details summary{color:#334155;cursor:pointer;font-size:var(--font-size-min);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-weight:700;list-style:none;display:flex}.semantic-model-source-details summary::-webkit-details-marker{display:none}.semantic-model-source-details[open] summary .lucide-icon{transform:rotate(180deg)}.semantic-model-source-stack{gap:8px;padding:0 10px 10px;display:grid}.semantic-model-source-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;display:grid}.semantic-model-source-row-main{gap:2px;min-width:0;display:grid}.semantic-model-source-link{color:#2563eb;cursor:pointer;width:fit-content;min-width:0;max-width:100%;font:inherit;font-size:var(--font-size-min);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.semantic-model-source-link:hover{text-decoration:underline}.data-prep-flow-card-summary{gap:8px;display:grid}.dataset-lineage-flow{gap:0;display:grid}.dataset-lineage-flow .dataset-lineage-step{grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.dataset-lineage-flow .dataset-lineage-step-rail{flex-direction:column;align-items:center;min-height:100%;display:flex}.dataset-lineage-flow .dataset-lineage-step-index{color:#0f172a;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:800;line-height:1;display:inline-flex}.dataset-lineage-flow .dataset-lineage-step-line{background:linear-gradient(#cbd5e1 0%,#e2e8f0 100%);border-radius:999px;flex:auto;width:2px;min-height:12px;margin-top:6px}.dataset-lineage-flow .dataset-lineage-step-body{gap:6px;min-width:0;padding-bottom:14px;display:grid}.dataset-lineage-flow .dataset-lineage-step-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.dataset-lineage-flow .dataset-lineage-step-label{color:#334155;letter-spacing:.01em;font-size:.8125rem;font-weight:800;line-height:1.35}.dataset-lineage-flow .dataset-lineage-step-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px 12px;box-shadow:0 1px #0f172a08}.dataset-lineage-flow .dataset-lineage-step-raw .dataset-lineage-step-index{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.dataset-lineage-flow .dataset-lineage-step-raw .dataset-lineage-step-label{color:#1d4ed8}.dataset-lineage-flow .dataset-lineage-step-raw .dataset-lineage-step-panel{background:linear-gradient(#f8fbff 0%,#fff 100%);border-color:#bfdbfe}.dataset-lineage-flow .dataset-lineage-step-prepared .dataset-lineage-step-index{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.dataset-lineage-flow .dataset-lineage-step-prepared .dataset-lineage-step-label{color:#047857}.dataset-lineage-flow .dataset-lineage-step-prepared .dataset-lineage-step-panel{background:linear-gradient(#f7fffb 0%,#fff 100%);border-color:#a7f3d0}.dataset-lineage-flow .dataset-lineage-step-model .dataset-lineage-step-index{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.dataset-lineage-flow .dataset-lineage-step-model .dataset-lineage-step-label{color:#6d28d9}.dataset-lineage-flow .dataset-lineage-step-model .dataset-lineage-step-panel{background:linear-gradient(#faf8ff 0%,#fff 100%);border-color:#ddd6fe}.dataset-lineage-flow .dataset-lineage-step-entity{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dataset-lineage-flow .dataset-lineage-step-entity-main{gap:5px;min-width:0;display:grid}.dataset-lineage-flow .dataset-lineage-step-title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dataset-lineage-flow .dataset-lineage-step-title-row .lucide-icon{flex:none}.dataset-lineage-flow .dataset-lineage-step-raw .dataset-lineage-step-title-row .lucide-icon{color:#2563eb}.dataset-lineage-flow .dataset-lineage-step-prepared .dataset-lineage-step-title-row .lucide-icon{color:#059669}.dataset-lineage-flow .dataset-lineage-step-model .dataset-lineage-step-title-row .lucide-icon{color:#7c3aed}.dataset-lineage-flow .dataset-lineage-step-name{color:#0f172a;cursor:pointer;-webkit-line-clamp:1;min-width:0;font:inherit;text-align:left;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-size:.875rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.dataset-lineage-flow .dataset-lineage-step-name:hover{text-decoration:underline}.dataset-lineage-flow .dataset-lineage-step-raw .dataset-lineage-step-name:hover{color:#2563eb}.dataset-lineage-flow .dataset-lineage-step-prepared .dataset-lineage-step-name:hover{color:#059669}.dataset-lineage-flow .dataset-lineage-step-model .dataset-lineage-step-name:hover{color:#7c3aed}.dataset-lineage-flow .dataset-lineage-step-meta{color:#64748b;min-width:0;font-size:var(--font-size-min);flex-wrap:wrap;gap:4px 10px;line-height:1.45;display:flex}.dataset-lineage-flow .dataset-lineage-step-meta span{overflow-wrap:anywhere;min-width:0}.dataset-lineage-flow .dataset-lineage-step-description{color:#475569;font-size:var(--font-size-min);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.dataset-lineage-flow .dataset-lineage-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dataset-lineage-flow .dataset-lineage-step-actions .btn span{white-space:nowrap}.dataset-lineage-flow .dataset-lineage-step-stack{gap:8px;display:grid}.dataset-lineage-flow .dataset-lineage-step-stack .dataset-lineage-step-entity+.dataset-lineage-step-entity{border-top:1px dashed #e2e8f0;padding-top:8px}.dataset-lineage-flow .dataset-lineage-step-empty{color:#64748b;font-size:var(--font-size-min);gap:8px;line-height:1.45;display:grid}.dataset-lineage-flow .dataset-lineage-step-empty-title strong{color:#475569;font-size:.8125rem}.dataset-lineage-flow .dataset-lineage-step-empty p{margin:0}.dataset-lineage-flow .dataset-lineage-prepared-tracks{gap:0;display:grid}.dataset-lineage-flow .dataset-lineage-prepared-track+.dataset-lineage-prepared-track{border-top:1px dashed #e2e8f0;margin-top:2px;padding-top:2px}.dataset-lineage-flow .dataset-lineage-derived-count{color:#1d4ed8;width:fit-content;max-width:100%;font-size:var(--font-size-min);background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 8px;font-weight:700;line-height:1.35}.dataset-list-page .dataset-lineage-card-unmatched{background:#fffbeb;border-color:#fde68a}.dataset-list-page .dataset-lineage-unmatched-banner{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.dataset-list-page .dataset-lineage-unmatched-title{color:#92400e;align-items:center;gap:7px;min-width:0;display:flex}.dataset-list-page .dataset-lineage-unmatched-title .lucide-icon{flex:none}.dataset-list-page .dataset-lineage-unmatched-title strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem;line-height:1.35}.dataset-list-page .dataset-lineage-unmatched-description{color:#92400e;font-size:var(--font-size-min);margin:0;line-height:1.5}.insight-list-toolbar{flex-wrap:wrap;gap:10px}.insight-list-sort-control{align-items:center;gap:8px;display:inline-flex}.insight-list-sort-label{color:#64748b;font-size:var(--font-size-min);white-space:nowrap}.insight-list-filter-segments{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:4px;padding:2px;display:inline-flex}.insight-list-filter-segment{color:#475569;cursor:pointer;font:inherit;font-size:var(--font-size-min);background:0 0;border:0;border-radius:6px;padding:6px 10px}.insight-list-filter-segment-active{color:#0f172a;background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a14}.insight-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.insight-template-card{min-height:220px;overflow:visible}.insight-template-card-menu-open,.manager-card-menu-open{z-index:5;position:relative}.insight-template-card-open{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0}.insight-template-card-preview{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:8px;min-height:72px;padding:10px 12px}.insight-template-card-preview p{color:#334155;font-size:var(--font-size-min);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.insight-template-card-preview-empty{color:#94a3b8}.insight-template-card-block-icons{color:#64748b;gap:6px;margin-top:8px;display:flex}.insight-template-card-header{align-items:flex-start}.insight-template-card-meta{flex-wrap:wrap}.manager-card-id{color:#64748b;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--font-size-min);font-weight:600}.insight-template-card-actions{margin-top:auto}.insight-template-card-menu-wrap,.manager-card-overflow-menu-wrap{margin-left:auto;position:relative}.insight-template-card-menu,.manager-card-overflow-menu{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:8px;min-width:10.5rem;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0f172a24}.insight-template-card-menu-list.action-list,.manager-card-overflow-menu-list.action-list{border:0;border-radius:6px;overflow:hidden}.insight-template-card-menu-list .action-list-btn,.manager-card-overflow-menu-list .action-list-btn{text-align:left;width:100%}.books-list-card-actions{margin-top:auto}.asset-catalog-card-summary-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.semantic-model-catalog-dataset-link,.asset-catalog-card-link{max-width:100%}@media (width<=1100px){.semantic-model-catalog-grid,.semantic-model-workbench-grid,.asset-catalog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-catalog-list-page .dataset-lineage-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.semantic-model-catalog-grid,.semantic-model-workbench-grid,.asset-catalog-card-grid,.dataset-lineage-flow .dataset-lineage-step-entity{grid-template-columns:minmax(0,1fr)}.dataset-lineage-flow .dataset-lineage-step-actions{justify-content:flex-start}}.asset-catalog-table--datasets{min-width:980px}.asset-catalog-table th,.asset-catalog-table td,.data-prep-flow-table th,.data-prep-flow-table td,.dataset-catalog-table th,.dataset-catalog-table td{color:#334155;text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:8px 10px}.asset-catalog-table th,.data-prep-flow-table th,.dataset-catalog-table th{color:#64748b;white-space:nowrap;background:#f8fafc;font-weight:700}.asset-catalog-table tr:last-child td,.data-prep-flow-table tr:last-child td,.dataset-catalog-table tr:last-child td{border-bottom:0}.asset-catalog-table tbody tr:hover,.data-prep-flow-table tbody tr:hover,.dataset-catalog-table tbody tr:hover{background:#f8fbff}.asset-catalog-table--prep th:first-child,.asset-catalog-table--prep td:first-child,.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) th:first-child,.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) td:first-child{width:28%}.asset-catalog-table--prep th:nth-child(2),.asset-catalog-table--prep td:nth-child(2),.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) th:nth-child(2),.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) td:nth-child(2){width:20%}.asset-catalog-table--prep th:nth-child(3),.asset-catalog-table--prep td:nth-child(3),.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) th:nth-child(3),.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) td:nth-child(3){width:22%}.asset-catalog-table--prep th:nth-child(4),.asset-catalog-table--prep td:nth-child(4),.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) th:nth-child(4),.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) td:nth-child(4){width:96px}.asset-catalog-table--prep th:nth-child(5),.asset-catalog-table--prep td:nth-child(5),.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) th:nth-child(5),.data-prep-flow-table:not(.asset-catalog-table--datasets):not(.asset-catalog-table--models) td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap;width:132px}.asset-catalog-table--models th:first-child,.asset-catalog-table--models td:first-child{width:28%}.asset-catalog-table--models th:nth-child(2),.asset-catalog-table--models td:nth-child(2){width:24%}.asset-catalog-table--models th:nth-child(3),.asset-catalog-table--models td:nth-child(3){width:96px}.asset-catalog-table--models th:nth-child(4),.asset-catalog-table--models td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap;width:132px}.asset-catalog-table--datasets th:first-child,.asset-catalog-table--datasets td:first-child{width:24%}.asset-catalog-table--datasets th:nth-child(2),.asset-catalog-table--datasets td:nth-child(2){width:112px}.asset-catalog-table--datasets th:nth-child(3),.asset-catalog-table--datasets td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap;width:88px}.asset-catalog-table--datasets th:nth-child(4),.asset-catalog-table--datasets td:nth-child(4){overflow:hidden}.asset-catalog-table--datasets th:nth-child(5),.asset-catalog-table--datasets td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap;width:148px;min-width:148px;padding-right:12px}.asset-catalog-table.asset-catalog-table--datasets th:last-child,.asset-catalog-table.asset-catalog-table--datasets td:last-child{text-align:right;white-space:nowrap;width:220px;min-width:220px}.asset-catalog-table--datasets .asset-catalog-row-actions{justify-content:flex-end;gap:6px}.asset-catalog-table--datasets .asset-catalog-icon-action{min-width:32px;padding-inline:8px}.asset-catalog-table th:last-child,.asset-catalog-table td:last-child,.data-prep-flow-table th:last-child,.data-prep-flow-table td:last-child,.dataset-catalog-table th:last-child,.dataset-catalog-table td:last-child{text-align:right;white-space:nowrap;width:140px}.data-prep-flow-row-active{background:#eff6ff}.asset-catalog-name-button,.data-prep-flow-name-button,.data-prep-flow-output-button,.asset-catalog-link-button,.dataset-catalog-name-button{cursor:pointer;min-width:0;max-width:100%;font:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.data-prep-flow-name-button strong,.data-prep-flow-name-button small,.asset-catalog-name-button strong,.asset-catalog-name-button small,.data-prep-flow-output-button span,.data-prep-flow-output-button small,.asset-catalog-link-button span,.asset-catalog-link-button small,.data-prep-flow-cell-title,.data-prep-flow-cell-subtitle,.asset-catalog-cell-title,.asset-catalog-cell-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.data-prep-flow-name-button strong,.asset-catalog-name-button strong,.data-prep-flow-output-button span,.asset-catalog-link-button span,.data-prep-flow-cell-title,.asset-catalog-cell-title{color:#0f172a;font-weight:700;line-height:1.35}.data-prep-flow-name-button small,.asset-catalog-name-button small,.data-prep-flow-output-button small,.asset-catalog-link-button small,.data-prep-flow-cell-subtitle,.asset-catalog-cell-subtitle,.data-prep-flow-time,.asset-catalog-time,.dataset-catalog-updated-at{color:#64748b;font-size:var(--font-size-min);line-height:1.45}.data-prep-flow-name-button small,.asset-catalog-name-button small,.data-prep-flow-output-button small,.asset-catalog-link-button small,.data-prep-flow-cell-subtitle,.asset-catalog-cell-subtitle{font-family:IBM Plex Mono,monospace}.data-prep-flow-time,.asset-catalog-time,.dataset-catalog-updated-at{font-variant-numeric:tabular-nums;white-space:nowrap}.data-prep-flow-output-button span,.asset-catalog-link-button span{color:#2563eb}.data-prep-flow-output-button:hover span,.asset-catalog-link-button:hover span,.data-prep-flow-name-button:hover strong,.asset-catalog-name-button:hover strong{text-decoration:underline}.asset-catalog-cell-muted,.dataset-catalog-source{color:#64748b;font-size:var(--font-size-min,12px);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.asset-catalog-row-actions,.data-prep-flow-row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.asset-catalog-row-actions .btn,.data-prep-flow-row-actions .btn{flex:none}.data-prep-step-section{margin-bottom:0}.data-prep-step-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.data-prep-step-card{cursor:pointer;text-align:left;min-width:0;min-height:0;font:inherit;color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:2px 8px;padding:8px 10px;display:grid}.data-prep-step-card:hover{background:#f1f5f9;border-color:#cbd5e1}.data-prep-step-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.data-prep-step-card-pending{background:#fffbeb;border-color:#fcd34d}.data-prep-step-card-pending:hover{background:#fef3c7;border-color:#f59e0b}.data-prep-step-card-active{outline-offset:2px;outline:2px solid #2563eb}.data-prep-step-card>span{color:#475569;width:20px;height:20px;font-size:var(--font-size-min);background:#e2e8f0;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.data-prep-step-card-done>span{color:#fff;background:#2563eb}.data-prep-step-card strong,.data-prep-step-card small,.data-prep-step-card code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-prep-step-card strong{color:var(--text);font-size:.8125rem;line-height:1.35}.data-prep-step-card small{color:var(--muted);font-size:var(--font-size-min);line-height:1.45}.data-prep-step-card code{color:#475569;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);line-height:1.3}.data-prep-workbench{--data-prep-workbench-height:clamp(320px, calc(100vh - 480px), 680px);height:var(--data-prep-workbench-height);min-height:var(--data-prep-workbench-height);max-height:var(--data-prep-workbench-height);grid-template-columns:minmax(360px,1.25fr) minmax(300px,.85fr) minmax(320px,1fr);align-items:stretch;gap:10px;display:grid}.data-platform-page .data-prep-workbench{background:0 0;border:none;padding:0}.data-prep-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;max-height:100%;padding:10px 12px;display:flex;overflow:hidden}.data-prep-source-panel>.data-platform-section-head,.data-prep-source-panel>.form-field,.data-prep-source-panel>.data-prep-flow-editor,.data-prep-source-panel>.data-prep-editor-source-meta,.data-prep-source-panel>.data-prep-inline-note{flex:none}.data-prep-source-panel .data-prep-field-table-wrap{flex:auto;min-height:120px}.data-prep-rules-panel{align-content:start;gap:10px;overflow-y:auto}.data-prep-rules-panel>.data-prep-panel-block{flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.data-prep-preview-panel{gap:10px}.data-prep-preview-panel>.data-platform-section-head{flex:none}.data-prep-preview-panel>.data-prep-preview-table-wrap{flex:1 1 0;min-height:0}.data-prep-preview-panel>.data-prep-publish-card{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow-y:auto}.data-prep-panel-block{gap:8px;min-width:0;display:grid}.data-prep-flow-editor{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.data-prep-field-table-wrap,.data-prep-preview-table-wrap{overscroll-behavior:contain;border:1px solid #e2e8f0;border-radius:8px;flex:auto;min-height:0;overflow-y:auto}.data-prep-field-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px;font-size:.75rem}.data-prep-field-table th,.data-prep-field-table td{color:#334155;text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:6px 8px}.data-prep-field-table th{color:#64748b;background:#f8fafc;font-weight:700}.data-prep-field-table td:first-child{text-align:center;width:48px}.data-prep-field-table td:nth-child(2){gap:2px;min-width:136px;display:grid}.data-prep-field-table td:nth-child(2) strong{color:#0f172a;font-size:.75rem}.data-prep-field-table td:nth-child(2) span{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min)}.data-prep-field-table .text-input,.data-prep-field-table .select-input{width:100%;min-width:96px;padding-top:5px;padding-bottom:5px}.data-prep-rule-list,.data-prep-time-list,.data-prep-calc-list{overscroll-behavior:contain;flex:0 auto;align-content:start;gap:8px;min-height:0;max-height:min(280px,32vh);display:grid;overflow-y:auto}.data-prep-empty-line{color:#64748b;font-size:var(--font-size-min);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 10px;line-height:1.4}.data-prep-time-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;min-width:0;padding:8px 10px;display:grid}.data-prep-rules-panel .data-prep-time-card{background:0 0;border:0;border-radius:0;padding:0}.data-prep-time-card-disabled{opacity:.72;background:#f8fafc}.data-prep-rules-panel .data-prep-time-card-disabled{background:0 0}.data-prep-time-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.data-prep-time-card-head span{gap:2px;min-width:0;display:grid}.data-prep-time-card-head strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.data-prep-time-card-head small{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-prep-time-field-grid{gap:6px;display:grid}.data-prep-time-field-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.data-prep-time-field-row .text-input{width:100%;padding-top:5px;padding-bottom:5px}.data-prep-editor-page .data-prep-filter-row{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.data-prep-editor-page .data-prep-filter-row .select-input,.data-prep-editor-page .data-prep-filter-row .text-input{width:100%}.data-prep-calc-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;min-width:0;padding:8px 10px;display:grid}.data-prep-calc-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.data-prep-calc-row-disabled{opacity:.72;background:#f8fafc}.data-prep-calc-row--invalid{background:#fffbeb;border-color:#f59e0b}.data-prep-calc-row-check{align-items:center;display:inline-flex}.data-prep-calc-row-main{text-align:left;cursor:pointer;background:0 0;border:none;gap:2px;min-width:0;padding:0;display:grid}.data-prep-calc-row-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.data-prep-calc-row-main small{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-prep-calc-row-main code{color:#475569;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-prep-calc-row-actions{align-items:center;gap:4px;display:inline-flex}.data-prep-calc-row-issue{flex:none}.data-prep-calc-drawer-form{flex-direction:column;flex:auto;min-height:0;display:flex}.data-prep-calc-drawer-body{gap:12px;display:grid}.data-prep-calc-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.data-prep-calc-drawer-check{color:#475569;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:inline-flex}.data-prep-calc-drawer-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.8125rem;line-height:1.45;display:flex}.data-prep-calc-drawer-error .lucide-icon{flex:none;margin-top:1px}.data-prep-publish-sticky-bar-success .data-prep-publish-sticky-bar-summary{color:#166534;font-weight:600}.data-prep-publish-followup-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.data-prep-publish-followup-hint>span{color:#64748b;font-size:var(--font-size-min);line-height:1.45}.data-prep-publish-followup-hint-actions{flex-wrap:wrap;gap:6px;display:flex}.data-prep-publish-success-toast{top:calc(16px + env(safe-area-inset-top,0px));right:28px;left:calc(var(--app-sidebar-width,208px) + 28px);z-index:120;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 14px;animation:.22s ease-out status-toast-in;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a29}.data-prep-publish-success-toast-copy{align-items:flex-start;gap:8px;min-width:0;display:flex}.data-prep-publish-success-toast-copy .lucide-icon{color:#16a34a;flex:none;margin-top:2px}.data-prep-publish-success-toast-copy p{color:#166534;margin:0;font-size:.8125rem;line-height:1.45}.data-prep-publish-success-toast-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.data-prep-publish-sticky-bar{bottom:0;right:0;left:var(--app-sidebar-width,208px);z-index:40;padding:12px 28px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px 16px;display:flex;position:fixed;box-shadow:0 -4px 16px #0f172a0f}.data-prep-publish-sticky-bar-progress{background:#e2e8f0;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.data-prep-publish-sticky-bar-progress-fill{background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .2s;display:block}.data-prep-publish-sticky-bar-summary{color:#64748b;flex:auto;min-width:0;margin:0;font-size:.75rem;line-height:1.45}.data-prep-publish-sticky-bar-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.data-prep-publish-sticky-bar-actions .btn,.data-prep-publish-sticky-bar-actions .btn span{white-space:nowrap}@media (width<=1024px){.data-prep-publish-sticky-bar{left:0}}.data-prep-calc-head,.data-prep-publish-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.data-prep-publish-actions-buttons{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.data-prep-calc-head label{color:#475569;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.data-prep-page .data-prep-step-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto}.data-prep-page .data-prep-step-card>span{grid-row:1/span 2;align-self:start;margin-top:1px}.data-prep-page .data-prep-step-card strong{grid-area:1/2}.data-prep-page .data-prep-step-card code{grid-area:1/3;justify-self:end;padding-left:6px}.data-prep-page .data-prep-step-card small{grid-area:2/2/auto/-1}.data-prep-editor-page .data-prep-step-card>span{grid-row:auto;align-self:center;margin-top:0}.data-prep-editor-page .manager-card-section{margin:0 20px var(--data-prep-space-row);padding:var(--data-prep-space-row) 14px}.data-prep-editor-page>.manager-card-section:first-of-type,.data-prep-editor-page>.data-prep-retire-focus-banner{margin-top:var(--management-space-sm)}.data-prep-editor-page>.data-prep-retire-focus-banner{margin-left:var(--management-space-lg);margin-right:var(--management-space-lg)}.data-prep-editor-page .manager-card-section.data-prep-workbench{margin-bottom:var(--data-prep-space-row);background:0 0;border:none;padding:0}.data-prep-editor-page .data-prep-flow-table-wrap{max-height:min(28vh,220px)}.data-prep-calc-grid,.data-prep-publish-grid{gap:var(--data-prep-space-row,12px);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.data-prep-publish-layout{gap:var(--data-prep-space-row,12px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.data-prep-publish-layout-main,.data-prep-publish-layout-aside{gap:var(--data-prep-space-row,12px);flex-direction:column;min-width:0;display:flex}.data-prep-publish-intro-grid{gap:var(--data-prep-space-row,12px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.data-prep-publish-intro-grid>:only-child{grid-column:1/-1}.data-prep-publish-intro-grid .data-prep-publish-impact,.data-prep-publish-intro-grid .data-prep-publish-followup-hint{height:100%;margin:0}.data-prep-publish-intro-grid .data-prep-publish-followup-hint{flex-direction:column;justify-content:space-between;align-items:stretch}.data-prep-publish-intro-grid .data-prep-publish-followup-hint-actions{gap:var(--data-prep-space-inline,8px)}.data-prep-publish-layout-aside .data-prep-retire-section{border-top:none;margin-top:0;padding-top:0}.data-prep-publish-layout-aside .data-prep-retire-section .data-platform-section-head{margin-bottom:0}.data-prep-publish-layout-aside .data-prep-publish-history,.data-prep-publish-layout-aside .data-prep-retire-section{padding:var(--data-prep-space-row,12px);border:1px solid var(--border-subtle,#d8dee9);background:var(--surface-elevated,#fff);border-radius:10px}.data-prep-publish-layout-aside .data-prep-publish-history{border-style:dashed}@container data-prep-publish (width<=560px){.data-prep-publish-layout,.data-prep-publish-intro-grid{grid-template-columns:minmax(0,1fr)}.data-prep-publish-intro-grid>:only-child{grid-column:auto}.data-prep-publish-intro-grid .data-prep-publish-followup-hint{flex-flow:wrap;align-items:center}}.data-prep-description-field{grid-column:1/-1}.data-prep-description-field .textarea-input{min-height:64px}.data-prep-preview-table-wrap{min-height:120px}.data-prep-preview-table{min-width:640px}.data-prep-publish-card{background:#f8fafc;border:1px solid #dbe7f4;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;container:data-prep-publish/inline-size}.data-prep-publish-progress-section{padding-top:0;padding-bottom:0}.data-prep-publish-progress{gap:6px;display:grid}.data-prep-publish-progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.data-prep-publish-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);height:100%;transition:width .35s}.data-prep-publish-progress-label{color:#334155;font-size:var(--font-size-min);line-height:1.45}.data-prep-publish-history{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;gap:8px;padding:8px 10px;display:grid}.data-prep-publish-diagnostics-grid{flex-wrap:wrap;gap:6px 12px;display:flex}.data-prep-publish-history-empty{color:#64748b;font-size:var(--font-size-min);margin:0}.data-prep-publish-history-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.data-prep-publish-history-item{font-size:var(--font-size-min);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.45;display:flex}.data-prep-publish-history-stage{color:#0f172a}.data-prep-publish-history-meta{color:#64748b}.data-prep-engine-mode-hint{color:#64748b;font-size:var(--font-size-min);margin-top:4px;line-height:1.45;display:block}.data-prep-issue-list{gap:6px;display:grid}.data-prep-issue-list span,.data-prep-issue-list .data-prep-issue-link{color:#b45309;font-size:var(--font-size-min);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.data-prep-issue-list .data-prep-issue-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.data-prep-issue-list .data-prep-issue-link:hover{color:#92400e;text-decoration:underline}.data-prep-issue-list .lucide-icon{margin-top:1px}.data-prep-anchor-highlight{outline-offset:2px;background:#fffbeb;border-radius:6px;outline:2px solid #f59e0b}.data-prep-empty-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:10px;padding:10px 12px;display:grid}.data-prep-empty-hint p{color:#64748b;font-size:var(--font-size-min);margin:0;line-height:1.5}.data-prep-next-step{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.data-prep-next-step>div:first-child{gap:4px;min-width:0;display:grid}.data-prep-next-step strong{color:#14532d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.data-prep-next-step span{color:#166534;font-size:var(--font-size-min);line-height:1.45}.data-prep-next-step-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.data-prep-next-step-links{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.data-prep-inline-link{color:#2563eb;font:inherit;font-size:var(--font-size-min);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.45;text-decoration:underline}.data-prep-inline-link:hover:not(:disabled){color:#1d4ed8}.data-prep-inline-link:disabled{opacity:.55;cursor:not-allowed}.data-prep-publish-diagnostics{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.data-prep-publish-diagnostics>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;list-style:none;display:flex}.data-prep-publish-diagnostics>summary::-webkit-details-marker{display:none}.data-prep-publish-diagnostics>summary:before{content:"▸";color:#64748b;flex:none;font-size:.75rem;line-height:1;transition:transform .15s}.data-prep-publish-diagnostics[open]>summary:before{transform:rotate(90deg)}.data-prep-publish-diagnostics>summary strong{color:#0f172a;font-size:.8125rem}.data-prep-publish-diagnostics>summary span{color:#64748b;font-size:var(--font-size-min);line-height:1.45}.data-prep-publish-diagnostics .data-prep-publish-diagnostics-grid{margin-top:8px}.data-prep-publish-actions>span{color:#64748b;min-width:0;font-size:var(--font-size-min);line-height:1.45}.manager-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.semantic-model-page.management-page:not(.semantic-model-editor-page):not(.semantic-model-list-page){height:100dvh;overflow:hidden}.semantic-model-page.semantic-model-editor-page.management-page,.semantic-model-page.semantic-model-list-page.management-page{height:auto;min-height:100%;overflow:clip visible}.semantic-model-editor-page .semantic-model-editor-main,.semantic-model-page.semantic-model-editor-page .semantic-model-main{flex:none;height:auto;min-height:0;max-height:none;overflow:visible}.semantic-model-editor-page .semantic-model-editor-main{flex-direction:column;gap:12px;max-width:none;padding:16px 28px 28px;display:flex}.semantic-model-editor-shell{flex-direction:column;gap:0;min-width:0;display:flex}.semantic-model-editor-page .semantic-model-editor-tab-bar{z-index:3;padding:8px var(--management-hero-px) 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8fafceb;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex;position:sticky;top:0}.semantic-model-editor-tab{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 14px;font-family:inherit;font-size:.8125rem;font-weight:700;display:inline-flex}.semantic-model-editor-tab:hover:not(:disabled){color:#334155;background:#fff}.semantic-model-editor-tab-active{color:#1d4ed8;background:#fff;border-color:#dbe7f4;box-shadow:0 1px 2px #0f172a0f}.semantic-model-editor-tab:disabled{opacity:.45;cursor:not-allowed}.semantic-model-editor-tab-badge{border-radius:999px;flex:none;width:7px;height:7px}.semantic-model-editor-tab-badge.is-warning{background:#f59e0b}.semantic-model-editor-tab-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.semantic-model-editor-tab-panel-ai{gap:16px}.semantic-model-editor-page .semantic-model-editor-tab-panel-ai{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;padding:14px}.semantic-model-editor-page .semantic-model-editor-tab-panel-ai>.manager-card-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.semantic-model-editor-page .semantic-model-editor-tab-panel-ai>.semantic-model-golden-queries{border-top:1px solid var(--border-subtle,#e2e8f0);margin-top:14px;padding-top:14px}.semantic-model-editor-page .semantic-model-editor-tab-panel-ai .semantic-model-ai-readiness{background:0 0;border-color:#0000}.semantic-model-editor-page .semantic-model-editor-tab-panel-ai .semantic-model-ai-readiness-metric{background:color-mix(in srgb, var(--ai-readiness-accent-soft) 55%, transparent);border:0;border-radius:6px}.semantic-model-editor-page .semantic-model-editor-tab-panel-ai .semantic-model-golden-query-row{background:0 0;border:0;border-radius:6px;padding:8px 0}.semantic-model-editor-page .semantic-model-editor-tab-panel-ai .semantic-model-golden-query-row:hover{background:#f8fafc}.semantic-model-overview-stats{padding-top:12px;padding-bottom:12px}.semantic-model-overview-kpi-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px 10px;display:flex}.semantic-model-overview-stat{color:#475569;min-height:0;font-size:var(--font-size-min);white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.semantic-model-overview-kpi-strip .semantic-model-overview-stat{background:#f8fafceb;border:0;border-radius:6px}.semantic-model-form-grid--editor{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 12px}.semantic-model-form-grid--editor .form-field:first-child,.semantic-model-form-grid--editor .form-field:nth-child(2){grid-column:span 4}.semantic-model-form-grid--editor .form-field:nth-child(3),.semantic-model-form-grid--editor .form-field:nth-child(4){grid-column:span 6}.semantic-model-form-grid--editor .form-field:nth-child(5){grid-column:1/-1}.semantic-model-editor-page .semantic-model-editor-tab-panel{gap:12px}.semantic-model-editor-page .semantic-model-editor-main .manager-card-section,.semantic-model-editor-page .semantic-model-editor-tab-panel .manager-card-section{margin:0}.semantic-model-editor-page .model-dataset-drift-banner{margin-bottom:10px}.semantic-model-editor-section-head{align-items:center;gap:12px;margin-bottom:12px}.semantic-model-editor-section-head>.management-actions,.semantic-model-editor-section-head>.semantic-model-preview-actions,.semantic-model-editor-section-head>.semantic-model-golden-queries-actions,.semantic-model-editor-section-head>.status-badge{flex-shrink:0}.semantic-model-fields-section-head{border-bottom:1px solid #e2e8f0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:12px;padding-bottom:12px;display:flex}.semantic-model-fields-title-row{flex:auto;min-width:0;margin-bottom:0}.semantic-model-fields-title-row>div{min-width:0}.semantic-model-fields-toolbar-head{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.semantic-model-fields-toolbar-head .semantic-model-fields-search{flex:200px;min-width:160px;max-width:280px}.semantic-model-fields-toolbar-head .semantic-model-fields-filter{flex:0 0 132px}.semantic-model-fields-toolbar-head .text-input,.semantic-model-fields-toolbar-head .select-input,.semantic-model-fields-toolbar-head .btn{min-height:34px}.semantic-model-fields-toolbar-head .btn{white-space:nowrap;flex-shrink:0}.semantic-model-fields-toolbar-head .btn span{white-space:nowrap}.semantic-model-editor-page .semantic-model-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.semantic-model-editor-page .semantic-model-golden-queries-actions,.semantic-model-editor-page .semantic-model-golden-queries-toolbar{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.semantic-model-editor-page .semantic-model-golden-queries-toolbar .btn{min-height:34px;padding:6px 12px;font-size:.8125rem}.semantic-model-editor-page .semantic-model-golden-queries-head{margin-bottom:8px}.semantic-model-editor-page .semantic-model-golden-queries-list-grid .semantic-model-golden-query-row{grid-template-areas:"main""actions";align-content:start;height:100%}.semantic-model-editor-page .semantic-model-golden-queries-list-grid .semantic-model-golden-query-row-main .semantic-model-golden-query-row-question,.semantic-model-editor-page .semantic-model-golden-queries-list-grid .semantic-model-golden-query-row-main .semantic-model-golden-query-row-meta{white-space:normal;text-overflow:unset;overflow:visible}.semantic-model-editor-page .semantic-model-golden-query-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""actions";align-items:start;gap:8px 12px;padding:10px 12px}.semantic-model-editor-page .semantic-model-golden-query-row-main{grid-area:main}.semantic-model-editor-page .semantic-model-golden-query-row-actions{border-top:1px solid #f1f5f9;grid-area:actions;justify-content:flex-start;width:100%;padding-top:8px}.semantic-model-editor-page .semantic-model-ai-readiness-metrics{gap:10px}.semantic-model-editor-page .semantic-model-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.semantic-model-editor-page .semantic-model-field-table-compact tbody tr.semantic-model-field-row-compact td{border-bottom:1px solid #f1f5f9}.semantic-model-editor-page .semantic-model-field-row-detail td{border-bottom:1px solid #e2e8f0}@media (width<=960px){.semantic-model-form-grid--editor .form-field:nth-child(n){grid-column:1/-1}.semantic-model-golden-queries-head{flex-direction:column;align-items:stretch}.semantic-model-golden-queries-toolbar{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0}.semantic-model-golden-queries-list-grid{grid-template-columns:minmax(0,1fr)}.semantic-model-editor-page .semantic-model-golden-query-row{grid-template-areas:"main""actions"}}.semantic-model-editor-page .semantic-model-editor-main>.manager-card-section{margin:0}.semantic-model-page .management-hero{flex-shrink:0}.semantic-model-layout{--semantic-model-workspace-height:calc(100vh - 220px);grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:18px 28px 14px;display:grid}.semantic-model-page .semantic-model-layout{--semantic-model-workspace-height:100%;flex:auto;align-items:stretch;min-height:0;overflow:hidden}.semantic-model-layout .manager-card-section{margin:0}.semantic-model-list{width:100%;min-width:0;max-height:var(--semantic-model-workspace-height);border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;align-self:start;gap:12px;padding:14px;display:flex;position:sticky;top:18px;overflow:hidden}.semantic-model-page .semantic-model-list{align-self:stretch;height:100%;min-height:0;max-height:none;position:static;top:auto}.semantic-model-list-items{overscroll-behavior:contain;flex:auto;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.semantic-model-list-item{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-self:start;align-items:center;gap:10px;padding:10px;display:grid}.semantic-model-list-item:hover,.semantic-model-list-item-active{background:#eff6ff;border-color:#93c5fd}.semantic-model-list-item-active{box-shadow:inset 3px 0 #2563eb}.semantic-model-list-item span:first-child{gap:3px;min-width:0;display:grid}.semantic-model-list-item strong,.semantic-model-list-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.semantic-model-list-item strong{color:#0f172a;font-size:.8125rem;line-height:1.35}.semantic-model-list-item small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min)}.semantic-model-list .semantic-model-list-item{background:0 0;border:0;border-radius:6px;padding:8px 10px}.semantic-model-list .semantic-model-list-item:hover{background:#f8fafc}.semantic-model-list .semantic-model-list-item-active{background:#eff6ff;border:0;box-shadow:inset 3px 0 #2563eb}.semantic-model-main{min-width:0;max-height:var(--semantic-model-workspace-height);overscroll-behavior:contain;gap:14px;display:grid;overflow-y:auto}.semantic-model-page .semantic-model-main{align-content:start;align-self:stretch;height:100%;min-height:0;max-height:none}.semantic-model-main>.manager-card-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.semantic-model-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center}.semantic-model-header-actions .btn{white-space:nowrap}.semantic-model-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.semantic-model-form-grid .form-field{min-width:0}.semantic-model-form-grid .text-input,.semantic-model-form-grid .select-input{width:100%}.semantic-model-form-grid .form-field:last-child{grid-column:span 2}.semantic-model-calculated-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.semantic-model-calculated-grid .form-field:last-child{grid-column:span 2}.semantic-model-template-bar{grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.semantic-model-template-bar .form-field{min-width:0}.semantic-model-template-bar .select-input{width:100%}.semantic-model-template-bar .btn{white-space:nowrap;min-height:38px}.semantic-model-field-table{--semantic-field-meta-h:24px;--semantic-field-control-h:34px;--semantic-field-row-gap:6px;table-layout:fixed;width:100%;min-width:1080px}.semantic-model-field-table th{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;vertical-align:bottom;padding:10px;line-height:1.35}.semantic-model-field-table td{color:#334155;vertical-align:top;background:#fff;padding:10px;line-height:1.45}.semantic-model-field-table tbody tr:hover td{background:#fcfdff}.semantic-model-field-table th:first-child,.semantic-model-field-table td:first-child{width:38%;min-width:320px;padding-left:12px;padding-right:14px}.semantic-model-field-table th:nth-child(2),.semantic-model-field-table td:nth-child(2){width:11%}.semantic-model-field-table th:nth-child(3),.semantic-model-field-table td:nth-child(3){width:10%}.semantic-model-field-table th:nth-child(4),.semantic-model-field-table td:nth-child(4),.semantic-model-field-table th:nth-child(5),.semantic-model-field-table td:nth-child(5){width:9%}.semantic-model-field-table th:nth-child(6),.semantic-model-field-table td:nth-child(6){width:11%;padding-left:8px;padding-right:8px}.semantic-model-field-table th:nth-child(7),.semantic-model-field-table td:nth-child(7){width:6%;padding-left:6px;padding-right:6px}.semantic-model-field-table th:nth-child(8),.semantic-model-field-table td:nth-child(8){width:14%;padding-left:8px;padding-right:12px}.semantic-model-field-table-compact{--semantic-field-meta-h:0px;--semantic-field-control-h:34px;table-layout:auto;min-width:0}.semantic-model-field-table-compact th,.semantic-model-field-table-compact td{vertical-align:middle;padding:8px 10px}.semantic-model-field-table-compact .semantic-model-field-col-expand{width:40px;min-width:40px;padding-left:8px;padding-right:4px}.semantic-model-field-table-compact th:nth-child(2),.semantic-model-field-table-compact td:nth-child(2){width:auto;min-width:200px}.semantic-model-field-table-compact th:nth-child(3),.semantic-model-field-table-compact td:nth-child(3){white-space:nowrap;width:108px}.semantic-model-field-table-compact th:nth-child(4),.semantic-model-field-table-compact td:nth-child(4){width:88px}.semantic-model-field-table-compact th:nth-child(5),.semantic-model-field-table-compact td:nth-child(5){width:168px}.semantic-model-field-row-compact.is-dirty td{background:#fffbeb}.semantic-model-field-row-compact.is-expanded td{border-bottom-color:#0000}.semantic-model-field-row-detail td{background:#f8fafc;padding-top:0;padding-bottom:12px}.semantic-model-field-empty-row{text-align:center;color:#64748b;padding:24px 12px!important}.semantic-model-field-card-list{align-items:start;gap:10px;display:grid}.semantic-model-field-card-list-grid{grid-template-columns:minmax(0,1fr)}.semantic-model-field-card-list-grid .semantic-model-field-card{min-width:0}.semantic-model-field-card{--semantic-field-meta-h:18px;--semantic-field-control-h:32px;--semantic-field-row-gap:4px;background:#fff;border:1px solid #e8edf3;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.semantic-model-field-card:hover:not(.is-dirty){border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.semantic-model-field-card.is-dirty{background:#fffbeb;border-color:#fcd34d;box-shadow:0 0 0 1px #fcd34d59}.semantic-model-field-card-header{background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px 8px;display:flex}.semantic-model-field-card-summary{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.semantic-model-field-card-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.semantic-model-field-card-header-actions .semantic-model-field-card-enabled{border-right:1px solid #e8edf3;margin-right:2px;padding-right:8px}.semantic-model-field-card-header-actions .btn,.semantic-model-field-card-header-actions .semantic-model-row-action-icon{white-space:nowrap;flex-shrink:0}.semantic-model-field-card-header-actions .btn span{white-space:nowrap}.semantic-model-field-card-label-input{flex:0 120px;min-width:72px;max-width:160px}.semantic-model-field-card-desc-label{color:#64748b;font-size:var(--font-size-min);white-space:nowrap;flex-shrink:0;font-weight:600;line-height:1.2}.semantic-model-field-card-desc-input{flex:auto;min-width:0}.semantic-model-field-key.semantic-model-field-key-inline{color:#475569;background:#eef2f7;border-radius:4px;flex:none;width:auto;max-width:160px;padding:2px 6px;font-size:.75rem;line-height:1.3;display:inline-block}.semantic-model-field-card-footer{border-top:1px solid #f1f5f9;align-items:center;padding:8px 12px 10px;display:flex}.semantic-model-field-card-footer-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.semantic-model-field-card-footer-actions .btn,.semantic-model-field-card-footer-actions .semantic-model-row-action-icon{white-space:nowrap;flex-shrink:0}.semantic-model-field-card-footer-actions .btn span{white-space:nowrap}.semantic-model-field-card-enabled{white-space:nowrap;flex-shrink:0}.semantic-model-field-card-body{padding:0 12px 10px}.semantic-model-field-card-columns{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:0 16px;display:grid}.semantic-model-field-zone-label{color:#94a3b8;font-size:var(--font-size-min);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-weight:700;line-height:1.2}.semantic-model-field-card-ai{background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;min-width:0;padding:4px 12px 8px 0;display:flex}.semantic-model-field-card-schema{border-left:1px solid #f1f5f9;flex-direction:column;gap:8px;min-width:0;padding:4px 0 8px 12px;display:flex}.semantic-model-field-schema-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px 10px;display:grid}.semantic-model-field-card-list-grid .semantic-model-field-schema-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px}.semantic-model-schema-role{min-height:var(--semantic-field-control-h);align-items:center;display:flex}.semantic-model-schema-role .status-badge{max-width:100%}.semantic-model-field-schema-item{flex-direction:column;gap:4px;min-width:0;display:flex}.semantic-model-schema-readonly{min-height:var(--semantic-field-control-h);color:#334155;background:#f8fafc;border:none;border-radius:6px;align-items:center;padding:0 8px;font-size:.8125rem;font-weight:600;line-height:1.2;display:flex}.semantic-model-field-card .semantic-model-field-card-label-input{box-shadow:none;background:0 0;border-color:#0000}.semantic-model-field-card .semantic-model-field-card-label-input:focus{background:#fff;border-color:#cbd5e1}.semantic-model-field-card .semantic-model-inline-input.text-input,.semantic-model-field-card .semantic-model-inline-input.select-input{background:#fff;border-color:#e8edf3}.semantic-model-field-card .semantic-model-inline-input-secondary{background:#f8fafc;border-color:#0000}.semantic-model-field-card .semantic-model-inline-input-secondary:focus{background:#fff;border-color:#cbd5e1}.semantic-model-field-card .semantic-model-synonyms-editor-chips{background:#f8fafc;border:none;border-radius:6px;padding:4px 6px}.semantic-model-field-card .semantic-model-synonym-chip{color:#334155;background:#fff;border-color:#e2e8f0}.semantic-model-field-card .semantic-model-field-detail-block{gap:4px}.semantic-model-field-card .semantic-model-field-detail-label{min-height:var(--semantic-field-meta-h);font-size:var(--font-size-min);letter-spacing:.01em;text-transform:none;align-items:center;font-weight:600;display:flex}.semantic-model-field-card .semantic-model-inline-input,.semantic-model-field-card .semantic-model-inline-input.text-input,.semantic-model-field-card .semantic-model-inline-input.select-input{height:var(--semantic-field-control-h);min-height:var(--semantic-field-control-h);max-height:var(--semantic-field-control-h)}.semantic-model-field-card .semantic-model-type-value{min-height:var(--semantic-field-control-h);align-items:center;display:flex}.semantic-model-field-card .semantic-model-field-schema-item .semantic-model-prep-bound-control,.semantic-model-field-card .semantic-model-field-schema-item .semantic-model-inline-input{width:100%}.semantic-model-field-card .semantic-model-synonyms-editor-chips{min-height:var(--semantic-field-control-h)}.semantic-model-field-card .semantic-model-field-detail-footnote{font-size:var(--font-size-min);border-top:none;margin-top:6px;padding-top:0}.semantic-model-field-save-feedback{margin:0;padding:6px 12px 8px;font-size:.8125rem}.semantic-model-editor-page .semantic-model-fields-card{padding:16px}.semantic-model-editor-page .semantic-model-fields-section-head{gap:12px 16px;margin-bottom:10px;padding-bottom:10px}@media (width<=960px){.semantic-model-fields-section-head{flex-direction:column;align-items:stretch}.semantic-model-fields-toolbar-head{flex-wrap:wrap;justify-content:flex-start;width:100%}}.semantic-model-editor-page .semantic-model-fields-prep-hint{margin:0 0 8px}.semantic-model-editor-page .semantic-model-fields-toolbar-compact{margin-bottom:6px}@media (width<=1100px){.semantic-model-field-card-list-grid{grid-template-columns:minmax(0,1fr)}.semantic-model-field-card-list-grid .semantic-model-field-schema-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=960px){.semantic-model-field-card-header{flex-wrap:wrap}.semantic-model-field-card-header-actions{margin-left:auto}.semantic-model-field-card-summary{flex-wrap:wrap}.semantic-model-field-card-desc-input{flex:100%}.semantic-model-field-card-columns{grid-template-columns:minmax(0,1fr)}.semantic-model-field-card-schema{border-bottom:1px solid #f1f5f9;border-right:none;padding:0 0 8px}.semantic-model-field-card-ai{padding:8px 0 0}}@media (width<=640px){.semantic-model-field-schema-grid{grid-template-columns:minmax(0,1fr)}}.semantic-model-switch-compact{font-size:.8125rem}.semantic-model-row-actions-compact{flex-wrap:wrap;gap:4px}.semantic-model-field-detail-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.semantic-model-field-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.semantic-model-field-detail-block{flex-direction:column;gap:6px;min-width:0;display:flex}.semantic-model-field-detail-label{color:#64748b;font-size:.75rem;font-weight:700}.semantic-model-field-detail-expression .semantic-model-expression{max-width:100%;display:block;overflow-x:auto}.semantic-model-field-detail-footnote{color:#64748b;align-items:flex-start;gap:6px;margin:0;font-size:.75rem;line-height:1.4;display:flex}.semantic-model-fields-toolbar-compact{margin-bottom:8px}.semantic-model-fields-search{min-width:180px;max-width:240px}.semantic-model-fields-filter{min-width:120px}.semantic-model-sync-badge{color:#b45309;cursor:pointer;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.8125rem;font-weight:700;display:inline-flex}.semantic-model-sync-badge-synced{color:#15803d;cursor:default;background:#f0fdf4;border-color:#bbf7d0}.semantic-model-sync-grid-compact{margin-bottom:10px}.semantic-model-calculated-hint-card{padding-top:12px;padding-bottom:12px}.semantic-model-field-cell{grid-template-rows:var(--semantic-field-meta-h) var(--semantic-field-control-h);gap:var(--semantic-field-row-gap);min-width:0;display:grid}.semantic-model-field-cell-stack{grid-template-rows:var(--semantic-field-meta-h) var(--semantic-field-control-h) auto}.semantic-model-field-meta{height:var(--semantic-field-meta-h);min-height:var(--semantic-field-meta-h);max-height:var(--semantic-field-meta-h);align-items:center;min-width:0;display:flex;overflow:hidden}.semantic-model-field-body{height:var(--semantic-field-control-h);min-height:var(--semantic-field-control-h);align-items:center;min-width:0;display:flex}.semantic-model-name-cell .semantic-model-field-cell{grid-template-rows:var(--semantic-field-meta-h) auto}.semantic-model-name-cell .semantic-model-field-body{flex-direction:column;align-items:stretch;gap:5px;height:auto;min-height:0}.semantic-model-inline-input-row{align-items:center;width:100%;min-width:0;display:flex}.semantic-model-name-cell .semantic-model-inline-input-row .semantic-model-inline-input,.semantic-model-name-cell .semantic-model-inline-input-row .text-input{flex:1;width:100%;min-width:0}.semantic-model-synonyms-editor-wrap{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.semantic-model-synonyms-editor{align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}.semantic-model-synonyms-editor-actions{flex-direction:row;flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.semantic-model-synonyms-ai-btn,.semantic-model-synonyms-manage-btn{white-space:nowrap;flex-shrink:0}.semantic-model-synonyms-ai-error{color:#dc2626;font-size:var(--font-size-min);margin:0;line-height:1.4}.semantic-model-synonyms-ai-btn-icon-spin{animation:.9s linear infinite semantic-model-synonyms-ai-spin}@keyframes semantic-model-synonyms-ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.semantic-model-synonyms-editor-chips{width:100%;min-width:0;min-height:calc(var(--semantic-field-control-h) - 2px);background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;flex:auto;align-items:center;gap:4px;padding:2px 6px;display:flex}.semantic-model-synonyms-editor-empty{color:#94a3b8;font-size:var(--font-size-min);line-height:calc(var(--semantic-field-control-h) - 6px)}.semantic-model-synonym-chip{color:#1d4ed8;max-width:100%;font-size:var(--font-size-min);background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:2px;line-height:1.4;display:inline-flex}.semantic-model-synonym-chip-label{color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:160px;padding:2px 0 2px 8px;overflow:hidden}.semantic-model-synonym-chip-label:hover:not(:disabled){text-decoration:underline}.semantic-model-synonym-chip-label:disabled{cursor:not-allowed;opacity:.55}.semantic-model-synonym-chip-remove{color:#64748b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px 6px 2px 2px;display:inline-flex}.semantic-model-synonym-chip-remove:hover:not(:disabled){color:#dc2626}.semantic-model-synonym-chip-remove:disabled{cursor:not-allowed;opacity:.55}.semantic-model-synonym-chip-input{width:120px;min-width:80px;font-size:var(--font-size-min);padding:2px 8px}.dataset-field-modal.semantic-model-synonyms-dialog{width:min(520px,100vw - 32px)}.semantic-model-synonyms-dialog .config-title span{white-space:normal;overflow-wrap:anywhere}.semantic-model-synonyms-dialog-body{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;display:flex}.dataset-field-modal.semantic-model-synonyms-dialog .semantic-model-synonyms-dialog-body>*{flex:none}.semantic-model-synonyms-dialog-empty{color:var(--muted);background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.semantic-model-synonyms-dialog-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.semantic-model-synonyms-dialog-row{align-items:center;gap:8px;display:flex}.semantic-model-synonyms-dialog-row .text-input{flex:1}.semantic-model-synonyms-dialog-remove{color:#64748b;flex-shrink:0}.semantic-model-synonyms-dialog-remove:hover{color:#dc2626}.semantic-model-synonyms-dialog-add{align-items:center;gap:8px;display:flex}.semantic-model-synonyms-dialog-add .text-input{flex:1}.semantic-model-field-extra{padding-top:2px}.semantic-model-field-key{color:#64748b;width:100%;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.semantic-model-role-badge{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;overflow:hidden}.semantic-model-field-meta .status-badge{font-size:var(--font-size-min);padding:2px 8px;line-height:1.2}.semantic-model-type-value{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.semantic-model-type-source{color:#64748b;width:100%;font-size:var(--font-size-min);line-height:calc(var(--semantic-field-control-h) - 2px);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:0 8px;display:block;overflow:hidden}.semantic-model-fields-prep-hint{color:#64748b;font-size:var(--font-size-min);align-items:flex-start;gap:6px;margin:0 0 12px;line-height:1.5;display:flex}.semantic-model-fields-prep-hint-icon{color:#94a3b8;flex:none;margin-top:2px}.semantic-model-prep-bound-control{width:100%;position:relative}.semantic-model-prep-bound-value{color:#64748b;cursor:default;width:100%;padding-right:26px;font-weight:500}.semantic-model-prep-bound-lock{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.semantic-model-field-body .semantic-model-editable-input:not(:disabled){color:#0f172a;background:#fff;border-color:#cbd5e1}.semantic-model-field-body .semantic-model-inline-input,.semantic-model-field-body .text-input,.semantic-model-field-body .select-input{width:100%;height:var(--semantic-field-control-h);min-height:var(--semantic-field-control-h);max-height:var(--semantic-field-control-h);box-sizing:border-box;margin:0}.semantic-model-expression{width:100%;height:var(--semantic-field-control-h);min-height:var(--semantic-field-control-h);max-height:var(--semantic-field-control-h);color:#334155;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);font-style:normal;line-height:calc(var(--semantic-field-control-h) - 2px);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:0 9px;display:block;overflow:hidden}.semantic-model-expression-empty{color:#94a3b8}.semantic-model-dependency-list{color:#64748b;font-size:var(--font-size-min);flex-wrap:wrap;align-items:center;gap:4px 5px;margin-top:0;line-height:1.4;display:flex}.semantic-model-dependency-list .lucide-icon{flex:none}.semantic-model-dependency-label{color:#475569;font-weight:700}.semantic-model-dependency-chip{color:#1d4ed8;overflow-wrap:anywhere;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;max-width:100%;padding:2px 6px}.semantic-model-dependency-chip-missing{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.semantic-model-dependency-muted{color:#94a3b8}.semantic-model-status-cell,.semantic-model-actions-cell{vertical-align:top}.semantic-model-switch{color:#475569;white-space:nowrap;align-items:center;gap:6px;height:100%;font-size:.75rem;font-weight:700;display:inline-flex}.semantic-model-switch span{line-height:1.35}.semantic-model-switch input{margin:0}.semantic-model-row-actions{flex-wrap:nowrap;align-items:center;gap:4px;width:fit-content;max-width:100%;height:100%;display:flex}.semantic-model-field-save-feedback{margin:4px 0 0;font-size:12px;line-height:1.4}.semantic-model-field-save-feedback-success{color:var(--color-success,#15803d)}.semantic-model-field-save-feedback-error{color:var(--color-danger,#b91c1c)}.semantic-model-row-action{min-width:0;height:var(--semantic-field-control-h);min-height:var(--semantic-field-control-h);white-space:nowrap;justify-content:center;padding:0 8px}.semantic-model-row-action-icon{min-width:32px;padding-left:0;padding-right:0}@media (width<=1440px){.semantic-model-page.management-page{height:auto;overflow:visible}.semantic-model-page .semantic-model-layout{--semantic-model-workspace-height:calc(100vh - 220px);flex:none;align-items:start;overflow:visible}.semantic-model-page .semantic-model-list{height:auto;max-height:min(360px, var(--semantic-model-workspace-height))}.semantic-model-page .semantic-model-main{height:auto;max-height:none;overflow-y:visible}.semantic-model-layout{--semantic-model-workspace-height:calc(100vh - 220px);grid-template-columns:minmax(0,1fr)}.semantic-model-list{max-height:min(360px, var(--semantic-model-workspace-height));position:static}.semantic-model-list-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=1180px){.semantic-model-form-grid,.semantic-model-calculated-grid,.semantic-model-template-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.semantic-model-layout{padding:12px}.semantic-model-form-grid,.semantic-model-calculated-grid,.semantic-model-template-bar,.semantic-model-form-grid .form-field:last-child,.semantic-model-calculated-grid .form-field:last-child{grid-column:auto;grid-template-columns:minmax(0,1fr)}}.lineage-hero-actions{flex-wrap:nowrap;align-items:center}.lineage-hero-metrics{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.lineage-hero-metrics span{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 10px;display:inline-flex}.lineage-hero-metrics small{color:var(--muted);font-size:var(--font-size-min);font-weight:600;line-height:1.2}.lineage-hero-metrics strong{color:#0f172a;font-size:var(--font-size-body);font-variant-numeric:tabular-nums;line-height:1.2}.lineage-page .management-hero{min-height:44px;padding-top:8px;padding-bottom:8px}.lineage-toolbar{scrollbar-gutter:stable;overscroll-behavior-x:contain;flex-wrap:nowrap;align-items:center;gap:10px 12px;padding-top:12px;padding-bottom:12px;display:flex;overflow:auto hidden}.lineage-toolbar>*{flex-shrink:0}.lineage-toolbar .form-field.lineage-filter-field{flex-flow:row;flex-shrink:0;align-items:center;gap:8px;width:auto;min-width:0;display:inline-flex}.lineage-toolbar .form-field.lineage-filter-field .form-field-label{color:#475569;font-size:var(--font-size-min);white-space:nowrap;flex:none;margin:0;font-weight:700}.lineage-toolbar .form-field.lineage-filter-field .form-field-hint{display:none}.lineage-toolbar .form-field.lineage-filter-field .text-input,.lineage-toolbar .form-field.lineage-filter-field .select-input{min-height:36px}.lineage-toolbar .form-field.lineage-filter-field:not(.lineage-filter-id):not(.lineage-filter-depth) .select-input{width:132px}.lineage-toolbar .form-field.lineage-filter-field.lineage-filter-id{flex:0 200px;min-width:120px;max-width:240px}.lineage-toolbar .form-field.lineage-filter-field.lineage-filter-id .text-input{width:100%;min-width:0}.lineage-toolbar .form-field.lineage-filter-field.lineage-filter-depth{flex:none}.lineage-toolbar .form-field.lineage-filter-field.lineage-filter-depth .text-input{width:68px}.lineage-toolbar .btn{white-space:nowrap;flex:none;min-width:96px;min-height:36px;margin-top:0;margin-left:auto}.lineage-toolbar-advanced{flex:none;position:relative}.lineage-toolbar-advanced>summary{cursor:pointer;color:#475569;min-height:36px;font-size:var(--font-size-min);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;align-items:center;padding:0 10px;font-weight:600;list-style:none;display:inline-flex}.lineage-toolbar-advanced>summary::-webkit-details-marker{display:none}.lineage-toolbar-advanced[open]>summary{color:#0f172a;background:#fff;border-color:#cbd5e1}.lineage-toolbar-advanced-panel{z-index:20;background:#fff;border:1px solid #dbe4ee;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:min(420px,70vw);padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a1f}.lineage-error{margin:14px 28px 0}.lineage-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa;margin:14px 28px 0}.lineage-workspace{--lineage-main-height:clamp(560px, calc(100vh - 168px), 1400px);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(280px,320px);align-items:stretch;gap:14px;min-width:0;min-height:0;padding:18px 28px 28px;display:grid}.lineage-catalog-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;align-self:stretch;width:100%;min-width:0;height:100%;max-height:none;display:flex;position:static;top:auto;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.lineage-catalog-list{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:10px;display:grid;overflow-y:auto}.lineage-catalog-item{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:7px;padding:10px;display:grid}.lineage-catalog-item-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.lineage-catalog-item:hover,.lineage-catalog-item:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.lineage-catalog-item-main{align-items:center;gap:8px;min-width:0;display:flex}.lineage-catalog-item-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.lineage-catalog-item-ids{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.lineage-catalog-item-ids code{color:#475569;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:5px;padding:2px 6px;overflow:hidden}.lineage-catalog-item-permission{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.lineage-main{flex-direction:column;align-self:stretch;gap:14px;min-width:0;height:100%;min-height:0;max-height:none;display:flex}.lineage-page.management-page{height:100vh;min-height:100vh;overflow:hidden}.lineage-main>.lineage-panel{flex:1 1 0;min-height:0}.lineage-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.lineage-panel-head{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.lineage-panel-head .status-badge{flex:none}.lineage-panel-head>div{gap:3px;min-width:0;display:grid}.lineage-panel-head strong{color:#0f172a;font-size:var(--font-size-body);line-height:1.35}.lineage-panel-head span{color:var(--muted);font-size:var(--font-size-min);line-height:1.45}.lineage-node-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;align-items:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.lineage-node-card{background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-self:start;gap:8px;min-width:0;padding:10px;display:grid}.lineage-node-card-focused{background:#f8fbff;border-color:#93c5fd;box-shadow:0 0 0 1px #60a5fa2e}.lineage-node-card-actions{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.lineage-node-card-actions .btn{min-height:28px;font-size:var(--font-size-min);padding:0 10px}.lineage-edge-node-button{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.lineage-edge-node-button:hover strong{color:#2563eb}.lineage-node-card header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lineage-node-card code{color:#64748b;min-width:0;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lineage-node-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;line-height:1.35;overflow:hidden}.lineage-node-permission{min-width:0;color:var(--muted);font-size:var(--font-size-min);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4;display:flex}.lineage-node-permission span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lineage-node-card-ids{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.lineage-node-card-ids code{min-width:0;max-width:100%;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:5px;padding:2px 6px;overflow:hidden}.lineage-edge-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:0;min-height:0;list-style:none;display:grid;overflow-y:auto}.lineage-edge-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.lineage-edge-row:last-child{border-bottom:none}.lineage-edge-node{gap:3px;min-width:0;display:grid}.lineage-edge-node strong,.lineage-edge-node span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lineage-edge-node strong{color:#0f172a;font-size:.8125rem}.lineage-edge-node span{color:var(--muted);font-size:var(--font-size-min)}.lineage-edge-relation{justify-content:center;display:flex}.lineage-edge-relation span{color:#1d4ed8;max-width:100%;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:3px 8px;font-weight:700;overflow:hidden}.lineage-impact{min-width:0}.lineage-impact>.lineage-panel{position:sticky;top:16px}.lineage-impact-body{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.lineage-impact-stat{white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.lineage-impact-stat span{color:var(--muted);font-size:var(--font-size-min);font-weight:600;line-height:1.2}.lineage-impact-stat strong{color:#0f172a;font-size:var(--font-size-body);font-variant-numeric:tabular-nums;line-height:1.2}.lineage-type-summary{flex:100%;gap:6px;width:100%;display:grid}.lineage-type-summary div{color:#334155;font-size:var(--font-size-min);background:#f8fafc;border:1px solid #f1f5f9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.lineage-type-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lineage-type-summary strong{color:#0f172a}.lineage-permission-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:4px;display:grid}.lineage-permission-summary header{grid-column:1/-1;gap:3px;padding:2px 0;display:grid}.lineage-permission-summary header strong{color:#0f172a;font-size:.8125rem}.lineage-permission-summary header span{color:var(--muted);font-size:var(--font-size-min)}.lineage-permission-summary div{background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:6px;min-width:0;padding:9px 10px;display:grid}.lineage-permission-summary div span{min-width:0;color:var(--muted);font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lineage-permission-summary div strong{color:#0f172a;font-size:1rem;line-height:1}@media (width>=1381px){.lineage-impact>.lineage-panel{max-height:calc(100vh - 150px)}.lineage-impact-body{min-height:0;overflow:auto}}@media (width<=1380px){.lineage-workspace{--lineage-main-height:clamp(520px, calc(100vh - 180px), 1200px);grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.lineage-impact{grid-column:1/-1}.lineage-impact>.lineage-panel{position:static}.lineage-impact-body{grid-template-columns:repeat(2,minmax(0,1fr))}.lineage-type-summary{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=1120px){.data-prep-step-grid,.data-prep-editor-page .data-prep-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.data-prep-workbench{--data-prep-workbench-height:clamp(280px, calc(100vh - 420px), 620px);grid-template-columns:minmax(0,1fr)}.data-prep-editor-page .data-prep-workbench{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.data-prep-editor-page .data-prep-source-panel,.data-prep-editor-page .data-prep-rules-panel,.data-prep-editor-page .data-prep-preview-panel{grid-column:1;max-height:none}.data-prep-editor-page .data-prep-source-panel .data-prep-field-table-wrap{max-height:min(360px,50vh)}.data-prep-editor-page .data-prep-preview-panel>.data-prep-preview-table-wrap,.data-prep-editor-page .data-prep-rules-panel .data-prep-rule-list,.data-prep-editor-page .data-prep-rules-panel .data-prep-calc-list,.data-prep-editor-page .data-prep-preview-panel>.data-prep-publish-card{max-height:none;overflow:visible}.data-prep-editor-page .data-prep-preview-panel>.data-prep-preview-table-wrap{overflow-x:auto}.data-prep-editor-page .data-prep-editor-source-meta{grid-template-columns:minmax(0,1fr)}.data-prep-panel{height:auto;max-height:none}.data-prep-source-panel .data-prep-field-table-wrap,.data-prep-preview-panel>.data-prep-preview-table-wrap{max-height:min(320px,100vh - 360px)}.data-prep-rules-panel>.data-prep-panel-block{flex:none;overflow:visible}.data-prep-rules-panel .data-prep-rule-list,.data-prep-rules-panel .data-prep-calc-list,.data-prep-preview-panel>.data-prep-publish-card{max-height:min(280px,100vh - 360px)}.data-platform-flow,.flow-stepper-wizard{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-stepper-journey{justify-content:flex-start}.flow-stepper-journey .flow-stepper-item{max-width:none}.flow-stepper-journey .flow-stepper-hint{display:none}}@media (width<=920px){.lineage-workspace{--lineage-main-height:clamp(480px, calc(100vh - 200px), 960px);grid-template-columns:minmax(0,1fr)}.lineage-catalog-panel{max-height:var(--lineage-main-height);position:static}}@media (width<=680px){.data-prep-next-step{flex-direction:column;align-items:stretch}.data-prep-next-step-actions,.data-prep-next-step-actions .btn{width:100%}.data-prep-flow-row-actions{justify-content:flex-start}.data-platform-page .manager-card-section{margin-left:14px;margin-right:14px;padding:12px}.data-platform-page .data-prep-workbench{padding:0}.data-prep-step-grid,.data-prep-calc-grid,.data-prep-flow-editor,.data-prep-publish-grid,.data-prep-editor-page .data-prep-filter-row{grid-template-columns:minmax(0,1fr)}.data-prep-calc-head,.data-prep-publish-actions{flex-direction:column;align-items:stretch}.data-prep-publish-actions .btn{width:100%}.data-platform-section-head{flex-direction:column;align-items:stretch}.data-platform-flow,.flow-stepper-wizard,.data-platform-definition-list{grid-template-columns:minmax(0,1fr)}.flow-stepper-journey{justify-content:flex-start}.flow-stepper-journey .flow-stepper-hint{display:none}.lineage-hero-actions,.lineage-hero-metrics,.lineage-hero-actions .lineage-business-summary{width:100%}.lineage-workspace{--lineage-main-height:clamp(440px, calc(100vh - 180px), 840px);padding:14px}.lineage-toolbar{flex-wrap:nowrap;padding-left:14px;padding-right:14px;overflow-x:auto}.lineage-toolbar .form-field.lineage-filter-field{flex:none;width:auto}.lineage-toolbar .form-field.lineage-filter-field:not(.lineage-filter-id):not(.lineage-filter-depth) .select-input,.lineage-toolbar .form-field.lineage-filter-field.lineage-filter-id .text-input,.lineage-toolbar .form-field.lineage-filter-field.lineage-filter-depth .text-input{width:auto;min-width:0}.lineage-toolbar .form-field.lineage-filter-field.lineage-filter-id{flex:0 160px;max-width:200px}.lineage-toolbar .btn{width:auto;margin-left:0}.lineage-node-grid{grid-template-columns:minmax(0,1fr)}.lineage-edge-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.lineage-edge-relation{justify-content:flex-start}.lineage-impact-body{grid-template-columns:minmax(0,1fr)}}.user-manager-page .management-toolbar{padding:10px 20px}.user-manager-page .management-toolbar .user-toolbar-create,.user-manager-page .management-toolbar .user-toolbar-maintain-departments{margin-left:auto}.user-manager-page .management-toolbar .user-toolbar-maintain-departments+.user-toolbar-create{margin-left:0}.user-workspace-tab-bar{flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;padding:6px 20px 12px;display:flex}.user-workspace-tab-segments{flex-wrap:wrap;width:fit-content;max-width:100%}.user-workspace-tab-hint{max-width:min(52rem,100%);color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.5}.user-workspace-tab-bar-single{padding-top:4px;padding-bottom:8px}.user-form-drawer-form,.user-create-drawer-form{flex-direction:column;flex:auto;min-height:0;display:flex}.config-modal.dataset-field-modal.user-form-drawer,.config-modal.dataset-field-modal.user-form-drawer.user-form-drawer-edit,.config-modal.dataset-field-modal.user-edit-drawer,.config-modal.dataset-field-modal.user-create-drawer{flex-direction:column;width:clamp(480px,42vw,640px);max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.user-form-drawer-body,.user-create-drawer-body{gap:var(--management-space-sm);overscroll-behavior:contain;flex:auto;align-content:start;align-items:stretch;min-height:0;display:grid;overflow:hidden auto}.user-form-drawer-body .user-form-drawer-error,.user-edit-drawer-body .user-create-drawer-error{flex:none}.user-edit-form-panel{gap:var(--management-space-sm);overscroll-behavior:contain;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.user-edit-permission-panel{min-width:0}.user-edit-form-panel>.form-field,.user-edit-form-panel>.user-create-credentials,.user-edit-form-panel>.user-check-row,.user-edit-form-panel>.user-workbench-card,.user-edit-form-panel>.user-permission-layer-connector,.user-edit-form-panel>.user-platform-book-access-note,.user-edit-form-panel>.user-book-access-card{flex:none;min-width:0}.user-permission-package{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-muted,#f9fafb);border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.user-permission-package-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-permission-package-head strong{font-size:.9375rem;display:block}.user-permission-package-head span{color:var(--text-muted,#6b7280);margin-top:4px;font-size:.8125rem;display:block}.user-create-wizard{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-muted,#f9fafb);color:var(--text-muted,#6b7280);border-radius:10px;margin:0;padding:12px 14px;font-size:.8125rem;line-height:1.5}.user-create-wizard li+li{margin-top:4px}.user-permission-package-hint{color:var(--text-warning,#b45309);margin:6px 0 0;font-size:.8125rem;line-height:1.45}.user-permission-verify{gap:var(--management-space-sm);margin-top:var(--management-space-xs);padding:var(--management-space-sm) var(--management-space-md);border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:10px;display:grid}.user-permission-verify-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-permission-verify-head strong{font-size:.875rem;display:block}.user-permission-verify-head span{color:var(--text-muted,#6b7280);margin-top:4px;font-size:.8125rem;line-height:1.45;display:block}.user-permission-verify-hint{color:var(--text-muted,#6b7280);margin:0;font-size:.8125rem;line-height:1.45}.user-permission-verify-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.8125rem;display:flex}.user-permission-verify-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.user-permission-verify-item{border:1px solid var(--border-subtle,#e5e7eb);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.user-permission-verify-item-main strong{font-size:.875rem;display:block}.user-permission-verify-item-main span{color:var(--text-muted,#6b7280);font-size:var(--font-size-min);margin-top:2px;display:block}.user-permission-verify-item-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.user-permission-verify-icon-pass{color:#15803d}.user-permission-verify-icon-fail{color:#b91c1c}.user-permission-package-actions{justify-content:flex-start;display:flex}.user-permission-sources-collapse{border-top:1px solid var(--border-subtle,#e5e7eb);padding-top:10px}.user-permission-sources-collapse summary{cursor:pointer;color:var(--text-muted,#6b7280);-webkit-user-select:none;user-select:none;font-size:.8125rem}.user-permission-sources-collapse-body{margin-top:12px}.user-permission-package-advanced{border-top:1px solid var(--border-subtle,#e5e7eb);padding-top:10px}.user-permission-package-advanced summary{cursor:pointer;color:var(--text-muted,#6b7280);-webkit-user-select:none;user-select:none;font-size:.8125rem}.user-permission-package-advanced-body{margin-top:12px}.user-permission-layer-card{border:1px solid var(--border-subtle,#0f172a1f);background:var(--surface-elevated,#ffffffb8);border-radius:12px;padding:14px 16px}.user-permission-layer-head{gap:4px;margin-bottom:12px;display:grid}.user-permission-layer-head strong{font-size:14px}.user-permission-layer-head span{color:var(--text-muted,#64748b);font-size:var(--font-size-min)}.user-permission-layer-connector{margin:var(--management-space-xs) 0;text-align:center;color:var(--text-muted,#64748b);font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.user-permission-layer-connector:before,.user-permission-layer-connector:after{content:"";background:var(--border-subtle,#e5e7eb);flex:auto;height:1px}.user-permission-layer-connector:before{margin-right:var(--management-space-sm)}.user-permission-layer-connector:after{margin-left:var(--management-space-sm)}.workspace-capability-zones{gap:var(--management-space-sm);margin-top:var(--management-space-xs);display:grid}.workspace-capability-zones-title{color:var(--text-muted,#64748b);font-size:var(--font-size-min);letter-spacing:.02em;margin:0;font-weight:600}.workspace-capability-zones-grid{gap:var(--management-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-capability-zone{padding:var(--management-space-sm);border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:10px;gap:6px;display:grid}.workspace-capability-zone-enabled{border-color:color-mix(in srgb, var(--accent,#2563eb) 28%, var(--border-subtle,#e2e8f0));background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--surface-muted,#f8fafc))}.workspace-capability-zone-disabled{opacity:.82}.workspace-capability-zone-label{font-size:13px;font-weight:600;line-height:1.3}.workspace-capability-zones-note{color:var(--text-muted,#64748b);font-size:var(--font-size-min);margin:0;line-height:1.45}.user-platform-book-access-note{border:1px dashed var(--border-subtle,#e2e8f0);background:var(--surface-muted,#f8fafc);color:var(--text-muted,#64748b);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}@media (width<=720px){.workspace-capability-zones-grid{grid-template-columns:1fr}}.user-book-access-card .user-permission-package{gap:var(--management-space-sm);background:0 0;border:none;padding:0}.user-book-access-card .searchable-multi-select-list{max-height:220px}.user-permission-guard-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.user-permission-guard-warning,.user-permission-guard-info{border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.user-permission-guard-warning{color:#92400e;background:#f59e0b1f}.user-permission-guard-info{color:#1d4ed8;background:#3b82f61a}.permissions-slogan{color:#1e3a8a;background:#3b82f614;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.5}.permissions-wizard-layout{width:100%;display:block}.permissions-grant-wizard-step,.permissions-grant-wizard-preview{gap:10px;display:grid}.permissions-grant-wizard{gap:10px;width:100%;padding:14px;box-shadow:0 1px 3px #0f172a0f}.permissions-grant-wizard-header{border-bottom:1px solid var(--border);gap:6px;padding-bottom:6px;display:grid}.permissions-grant-wizard-kind-tabs{flex-wrap:wrap;gap:6px;display:flex}.permissions-grant-wizard-kind-tab{border:1px solid var(--border);color:#475569;cursor:pointer;min-height:30px;font:inherit;font-size:var(--font-size-sm);white-space:nowrap;background:#f8fafc;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.permissions-grant-wizard-kind-tab:hover:not(:disabled){color:#1e293b;background:#fff;border-color:#93c5fd}.permissions-grant-wizard-kind-tab-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600;box-shadow:0 1px 2px #2563eb1f}.permissions-grant-wizard-kind-tab:disabled{opacity:.6;cursor:not-allowed}.permissions-grant-wizard-head-copy strong{font-size:var(--font-size-sm);color:#0f172a;display:block}.permissions-grant-wizard-head-copy span{color:#64748b;font-size:var(--font-size-min);margin-top:2px;line-height:1.45;display:block}.permissions-grant-wizard-head-hint{color:#64748b;font-size:var(--font-size-min);margin:0;line-height:1.45}.permissions-grant-wizard-stepper{border:1px solid var(--border);background:#f8fafc;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:4px 6px;list-style:none;display:flex}.permissions-grant-wizard-stepper-item{border:1px solid var(--border);color:#64748b;min-width:0;max-width:100%;font-size:var(--font-size-sm);background:#f8fafc;border-radius:6px;flex:0 auto;align-items:center;gap:6px;padding:4px 10px;line-height:1.3;display:inline-flex}.permissions-grant-wizard-stepper-item-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.permissions-grant-wizard-stepper-item-complete{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.permissions-grant-wizard-stepper-index{color:#334155;width:18px;height:18px;font-size:var(--font-size-min);background:#e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.permissions-grant-wizard-stepper-item-active .permissions-grant-wizard-stepper-index{color:#fff;background:#2563eb}.permissions-grant-wizard-stepper-item-complete .permissions-grant-wizard-stepper-index{color:#fff;background:#16a34a}.permissions-grant-wizard-stepper-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.permissions-grant-wizard-callout{color:#1e3a8a;font-size:var(--font-size-min);background:#3b82f614;border-radius:6px;margin:0;padding:6px 10px;line-height:1.4}.permissions-grant-wizard-book-required .searchable-select-input{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.permissions-grant-wizard-field-blocked{border:1px dashed var(--border);color:var(--muted);background:#f8fafc;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 12px;display:flex}.permissions-grant-wizard-field-blocked strong{color:var(--text);font-size:var(--font-size-sm);display:block}.permissions-grant-wizard-field-blocked p{font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.4}.permissions-grant-wizard-principal-tabs{flex-wrap:wrap;gap:6px;display:flex}.permissions-grant-wizard-principal-tab{border:1px solid var(--border);color:#475569;cursor:pointer;font:inherit;font-size:var(--font-size-min);background:#fff;border-radius:999px;padding:6px 12px}.permissions-grant-wizard-principal-tab:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd}.permissions-grant-wizard-principal-tab-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600}.permissions-grant-wizard-principal-tab:disabled{opacity:.6;cursor:not-allowed}.permissions-grant-wizard-principal-panel{background:0 0;border:0;border-radius:0;min-height:0;max-height:min(36vh,260px);padding:0;overflow:auto}.permissions-grant-wizard-principal-panel:has(.principal-tree-picker){background:0 0;min-height:0;padding:0}.permissions-grant-wizard-principal-panel .principal-tree-picker{background:0 0;border:none;min-height:0;padding:0}.permissions-grant-wizard-principal-panel .user-picker,.permissions-grant-wizard-principal-panel .searchable-select-input-wrap{min-height:28px}.permissions-grant-wizard-access-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.permissions-grant-wizard-access-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.permissions-grant-wizard-access-card:hover{background:#f8fafc;border-color:#93c5fd}.permissions-grant-wizard-access-card-active{background:#eff6ff;border-color:#2563eb}.permissions-grant-wizard-access-card input{margin-top:3px}.permissions-grant-wizard-access-card-main{gap:4px;display:grid}.permissions-grant-wizard-access-card-main strong{color:#0f172a;font-size:var(--font-size-body)}.permissions-grant-wizard-access-card-main span{color:#64748b;font-size:var(--font-size-min);line-height:1.35}.permissions-grant-wizard-preview{border:1px solid var(--border);background:#f8fafc;border-radius:6px;padding:10px}.permissions-grant-wizard-preview-grid{gap:6px;margin:6px 0 0;display:grid}.permissions-grant-wizard-preview-grid dt{color:#64748b;font-size:var(--font-size-min);font-weight:600}.permissions-grant-wizard-preview-grid dd{color:#0f172a;font-size:var(--font-size-body);margin:2px 0 0}.permissions-grant-wizard-preview ul{margin:6px 0 0;padding-left:16px}.permissions-grant-wizard-note{font-size:var(--font-size-min);color:var(--text-muted,#64748b);margin:0}@media (width<=720px){.permissions-grant-wizard-access-cards{grid-template-columns:1fr}}.permissions-grant-wizard-actions{border-top:1px solid var(--border);margin-top:2px;padding-top:8px}.permissions-grant-wizard-action-hint{color:#64748b;font-size:var(--font-size-min);align-items:center;gap:5px;margin:0;line-height:1.35;display:inline-flex}.user-form-drawer-error,.user-create-drawer-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.8125rem;line-height:1.45;display:flex}.user-form-drawer-error .lucide-icon,.user-create-drawer-error .lucide-icon{flex:none;margin-top:1px}.user-card-grid{gap:var(--management-space-sm);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.user-card{flex-direction:column;gap:10px;display:flex}.user-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.user-card-open:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #2563eb}.user-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.user-card-header{align-items:center;gap:12px;min-width:0;display:flex}.user-card-heading{gap:4px;min-width:0;display:grid}.user-card-heading strong{color:var(--text);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.user-card-username{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.user-card-meta .status-badge{white-space:nowrap;font-size:var(--font-size-min);padding:1px 6px;line-height:1.25}.user-manager-page .user-card .manager-card-actions{gap:6px;padding-top:8px}.user-manager-page .user-card .manager-card-actions .btn,.user-manager-page .user-card .manager-card-actions .btn-sm{min-height:28px;font-size:var(--font-size-sm);gap:4px;padding:4px 10px;font-weight:500;line-height:1.25}.user-card-footer{color:var(--muted);font-size:var(--font-size-sm);align-items:center;gap:6px;line-height:1.4;display:inline-flex}.user-card-memberships{color:var(--muted);font-size:var(--font-size-sm);gap:6px;line-height:1.45;display:grid}.user-card-memberships>span{align-items:center;gap:6px;min-width:0;display:flex}.user-card-memberships strong{color:#475569;flex:none;font-weight:700}.user-card-membership-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-membership-select{min-height:92px;padding-top:7px;padding-bottom:7px}.user-membership-select option{padding:4px 6px}.user-permission-sources{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.user-permission-sources-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.user-permission-sources-head strong{color:#0f172a;font-size:.875rem;display:block}.user-permission-sources-head span{color:#64748b;font-size:var(--font-size-min);line-height:1.35;display:block}.user-permission-source-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.user-permission-summary-grid{flex-wrap:wrap;gap:8px;display:flex}.user-permission-summary-tile{white-space:nowrap;background:#fff;border:1px solid #dbeafe;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 10px;display:inline-flex}.user-permission-summary-tile span{color:#475569;font-size:var(--font-size-min);line-height:1.2}.user-permission-summary-tile strong{color:#0f172a;font-size:var(--font-size-body);font-variant-numeric:tabular-nums;line-height:1.2}.user-permission-summary-tile-danger{background:#fff7f7;border-color:#fecaca}.user-permission-summary-tile-danger strong{color:#b91c1c}.user-permission-source-empty{color:#64748b;font-size:var(--font-size-min);align-items:center;gap:8px;display:flex}.user-effective-permissions{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:9px;padding:10px;display:grid}.user-effective-permissions-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.user-effective-permissions-head strong{color:#14532d;font-size:.8125rem;display:block}.user-effective-permissions-head span{color:#166534;font-size:var(--font-size-min);line-height:1.35;display:block}.user-effective-permission-list{gap:7px;display:grid}.user-effective-permission-item{color:#166534;background:#fff;border:1px solid #dcfce7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 9px;display:grid}.user-effective-permission-tags,.user-permission-source-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.user-effective-permission-item strong,.user-effective-permission-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-effective-permission-item strong{color:#0f172a;font-size:.8125rem}.user-effective-permission-item span{color:#64748b;font-size:var(--font-size-min)}.user-permission-conflict-warning{color:#991b1b;font-size:var(--font-size-min);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:start;gap:8px;padding:9px 10px;line-height:1.4;display:flex}.user-permission-source-list{gap:var(--management-space-xs);display:grid}.user-permission-source-groups{gap:10px;padding-right:2px;display:grid}.user-permission-source-group{gap:7px;min-width:0;display:grid}.user-permission-source-group-head{color:#334155;font-size:var(--font-size-min);justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.user-permission-source-group-head>span{align-items:center;gap:6px;min-width:0;display:flex}.user-permission-source-groups .user-permission-source-list{max-height:none;overflow:visible}.user-permission-source-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:10px;display:grid}.user-permission-source-item-conflict{background:#fff7f7;border-color:#fca5a5}.user-permission-source-item-conflict .user-permission-source-main strong{color:#991b1b}.user-permission-source-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.user-permission-source-main>div{min-width:0}.user-permission-source-main strong,.user-permission-source-main span,.user-permission-source-origin span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-permission-source-main strong{color:#0f172a;font-size:.8125rem}.user-permission-source-main span,.user-permission-source-origin{color:#64748b;font-size:var(--font-size-min)}.user-permission-source-origin{align-items:flex-start;gap:6px;min-width:0;display:flex}@media (width<=720px){.config-modal.dataset-field-modal.user-form-drawer,.config-modal.dataset-field-modal.user-form-drawer.user-form-drawer-edit,.config-modal.dataset-field-modal.user-edit-drawer,.config-modal.dataset-field-modal.user-create-drawer{border-radius:0;width:100%;max-width:100vw}.user-effective-permission-item,.user-permission-source-main{grid-template-columns:auto minmax(0,1fr)}.user-effective-permission-tags,.user-permission-source-tags{grid-column:1/-1;justify-content:flex-start}}.user-department-panel{gap:16px;display:grid}.user-department-panel-head,.user-department-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-department-panel-head strong,.user-department-editor-head strong,.user-department-form>strong{color:#0f172a;font-size:.9375rem;display:block}.user-department-panel-head span,.user-department-editor-head span{color:#64748b;font-size:var(--font-size-min);display:block}.user-department-grid{grid-template-columns:minmax(280px,360px) minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-department-form,.user-department-editor,.user-department-list{min-width:0}.user-department-form{gap:12px;display:grid}.user-department-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.user-department-list{gap:8px;max-height:360px;display:grid;overflow:auto}.user-department-item{border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;gap:2px;padding:11px 12px;display:grid}.user-department-item:hover,.user-department-item-active{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.user-department-item-active{box-shadow:inset 3px 0 #2563eb}.user-department-item span,.user-department-item small{color:#64748b;font-size:var(--font-size-min)}.user-department-actions{flex-wrap:wrap;gap:8px;display:flex}.department-toolbar .department-toolbar-create{margin-left:auto}.department-manager-body{gap:var(--management-space-md);min-height:0;padding:var(--management-space-md) var(--management-space-lg) var(--management-space-lg);overscroll-behavior:contain;flex:1;grid-template-columns:minmax(380px,.95fr) minmax(360px,.75fr);align-items:start;display:grid;overflow-y:auto}.config-modal.dataset-field-modal.department-manager-drawer{border-radius:12px 0 0 12px;flex-direction:column;width:clamp(720px,72vw,1100px);max-width:calc(100vw - 16px);height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.config-modal.dataset-field-modal.department-manager-drawer .config-header{flex:none}.config-modal.dataset-field-modal.department-manager-drawer .department-manager-drawer-body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.department-manager-page.department-manager-embedded{background:0 0;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.department-manager-page.department-manager-embedded .department-toolbar{padding:10px 18px 0}.department-manager-page.department-manager-embedded .department-manager-body{min-height:0;padding:var(--management-space-md) 18px 18px;flex:auto;overflow-y:auto}.department-tree-panel,.department-create-panel,.department-editor-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.department-tree-panel{min-height:0;overflow:visible}.department-detail-column{gap:16px;min-width:0;display:grid}.department-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.department-panel-head strong{color:#0f172a;font-size:.9375rem;display:block}.department-panel-head span{color:#64748b;font-size:var(--font-size-min);line-height:1.4;display:block}.department-tree,.department-tree-children{margin:0;padding:0;list-style:none}.department-tree{gap:3px;display:grid}.department-tree-children{gap:3px;margin-top:3px;display:grid}.department-tree-node{min-width:0;list-style:none}.department-tree-row{align-items:center;gap:var(--management-space-xs);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;min-height:44px;padding:6px 10px;display:grid}.department-tree-row:hover{background:#f8fafc;border-color:#dbeafe}.department-tree-row-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.department-tree-disclosure,.department-tree-main{color:inherit;font:inherit;background:0 0;border:none}.department-tree-disclosure{color:#94a3b8;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.department-tree-disclosure:not(:disabled):hover{color:#1d4ed8;background:#e0ecff}.department-tree-disclosure:disabled{cursor:default}.department-tree-disclosure span{width:8px;height:8px}.department-tree-main{align-items:center;gap:var(--management-space-xs);text-align:left;cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;min-width:0;padding:3px 0;display:grid}.department-tree-main:focus-visible,.department-tree-actions .btn:focus-visible,.department-tree-disclosure:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.department-tree-check{background:#fff;border:1px solid #cbd5e1;border-radius:3px;width:14px;height:14px}.department-tree-row-active .department-tree-check{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 3px #fff}.department-tree-label,.department-tree-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.department-tree-label{align-items:center;gap:8px;display:flex}.department-tree-label strong{color:#0f172a;min-width:0;font-size:var(--font-size-body);text-overflow:ellipsis;line-height:1.4;overflow:hidden}.department-tree-label span{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-sm);flex:none}.department-tree-meta{color:#64748b;font-size:var(--font-size-sm);white-space:nowrap}.department-tree-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.department-form{gap:12px;display:grid}.department-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.department-summary-row,.department-actions{flex-wrap:wrap;gap:8px;display:flex}.user-form-drawer-footer-split,.user-edit-drawer-footer{justify-content:space-between}.user-form-drawer-footer-actions,.user-edit-drawer-footer-actions{align-items:center;gap:8px;display:inline-flex}.user-avatar{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:700;display:inline-flex}.user-row-title{flex-wrap:nowrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.user-row-title strong,.user-row-title>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.user-row-title strong{color:var(--text);font-size:.8125rem;line-height:1.3}.user-row-title>span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min)}.user-row-meta{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.user-row-meta .status-badge{white-space:nowrap}.user-check-row{color:#334155;cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:.8125rem;display:inline-flex}.user-check-row input{width:16px;height:16px}.user-row-form{border-top:1px solid #eef2f7;flex-wrap:nowrap;grid-area:form;align-items:center;gap:8px 10px;min-width:0;padding-top:8px;display:flex}.user-row-form .form-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.user-row-form .form-field-label{white-space:nowrap;font-size:var(--font-size-min)}.user-row-field-name{flex:1.15 108px;min-width:96px}.user-row-field-role{flex:.75 88px;min-width:76px}.user-row-field-department{flex:100px;min-width:88px}.user-row-credentials{flex:2.2 240px;align-items:center;gap:8px;min-width:0;display:flex}.user-row-credentials .form-field,.user-row-field-username,.user-row-field-password{flex:1 1 0;min-width:88px}.user-row-field-password{min-width:108px}.user-form-credentials,.user-create-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-row-enabled{flex:none;align-self:center;min-height:0;padding-bottom:0}.user-row-actions{flex-direction:row;grid-area:actions;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding-left:8px;display:flex}.user-row-action-buttons{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:inline-flex}.user-row-action-buttons .btn{min-width:64px}.user-row-time{max-width:168px;color:var(--muted);font-size:var(--font-size-min);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;line-height:1.3;overflow:hidden}@media (width<=1360px){.user-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""actions""form";align-items:stretch;gap:10px}.user-row-title,.user-row-meta{flex-wrap:wrap}.user-row-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px 10px;padding-top:10px;display:grid}.user-row-form .form-field{flex-direction:column;align-items:stretch;gap:4px;display:flex}.user-row-enabled{grid-column:1/-1}.user-row-actions{justify-content:space-between;padding-left:42px}.user-row-time{text-align:left;max-width:none}.user-row-action-buttons{justify-content:flex-end}}@media (width<=1200px){.user-manager-page .management-toolbar{flex-wrap:wrap}.user-manager-page .management-toolbar .user-toolbar-create,.user-manager-page .management-toolbar .user-toolbar-maintain-departments{margin-left:0}}@media (width<=860px){.user-row{padding:14px}.user-row-main{gap:10px}.user-row-actions{padding-left:0}.user-row-form{grid-template-columns:minmax(0,1fr)}.user-row-credentials{flex-direction:column;width:100%}.user-form-credentials,.user-create-credentials{grid-template-columns:minmax(0,1fr)}}.empty-state{text-align:center;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.empty-state-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.empty-state-title{color:var(--text);font-size:.9375rem;font-weight:600}.empty-state-desc{max-width:420px;font-size:.8125rem;line-height:1.6}.empty-state-action{margin-top:4px}.page-state{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.app-main>.page-state{flex:auto;min-height:100%}.page-state-loading{min-height:100dvh}.management-page>.page-state{min-height:min(520px,100dvh - 96px)}.manager-card-section>.page-state{min-height:min(440px,100dvh - 240px)}.page-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.page-stale-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:.8125rem;display:flex}.page-stale-banner .btn{margin-left:auto}.page-state-spinner{animation:1s linear infinite page-state-spin}@keyframes page-state-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.field-manager-grid{grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:0;padding:18px 28px 28px;display:grid}.field-manager-grid-full{grid-template-columns:minmax(0,1fr)}.fields-page-toolbar,.charts-page-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px}.fields-page-toolbar-filters,.charts-page-toolbar-filters{flex-wrap:wrap;flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.user-manager-layout{gap:var(--management-space-md);min-height:0;padding:0 var(--management-space-lg) var(--management-space-lg);overscroll-behavior:contain;flex:1;grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:stretch;display:grid;overflow-y:auto}.user-manager-layout-single{grid-template-columns:minmax(0,1fr)}.user-department-filter-panel{min-height:0;overflow:hidden visible}.user-department-filter-tree{gap:4px;display:grid}.user-department-filter-tree-node{width:100%}.user-department-filter-tree-node strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-department-filter-tree-compact .user-department-filter-virtual-list{gap:4px;padding-bottom:6px}.user-department-filter-tree-compact .user-department-filter-virtual-row{border-radius:6px;gap:8px;padding:4px 6px}.user-department-filter-tree-compact .user-department-filter-virtual-label strong{font-size:var(--font-size-min)}.user-department-filter-virtual-list{border-bottom:1px solid var(--border);gap:6px;padding-bottom:10px;display:grid}.user-department-filter-virtual-row,.user-department-filter-row .user-department-filter-main{text-align:left;width:100%}.user-department-filter-virtual-row{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-department-filter-virtual-row:hover,.user-department-filter-row .user-department-filter-main:hover{background:#f8fafc}.user-department-filter-row-active,.user-department-filter-virtual-row.user-department-filter-row-active{background:#eff6ff;border-color:#bfdbfe}.user-department-filter-virtual-label strong{font-size:.875rem}.user-department-filter-meta{color:#64748b;font-size:var(--font-size-min);white-space:nowrap}.user-department-filter-empty,.user-department-filter-loading{color:#64748b;font-size:var(--font-size-min);margin:0;line-height:1.5}.user-department-filter-nodes{margin-top:4px}.user-department-filter-row .department-tree-actions{display:none}.user-manager-list-column{min-width:0}.user-manager-list-column.manager-card-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.user-manager-list-column .manager-card.user-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:0;padding:10px 12px;box-shadow:0 1px #0f172a08}.user-manager-list-column .manager-card.user-card:hover{background:var(--surface);border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.user-bulk-assign-bar{gap:var(--management-space-sm);padding:var(--management-space-md);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:end;display:grid}.user-bulk-assign-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-bulk-assign-copy{gap:4px;min-width:0;display:grid}.user-bulk-assign-copy strong{color:#1e3a8a;font-size:var(--font-size-body)}.user-bulk-assign-copy span{color:#1d4ed8;font-size:var(--font-size-sm);line-height:1.45}.user-bulk-assign-bar .form-field{min-width:0;margin:0}@media (width<=960px){.user-bulk-assign-bar{grid-template-columns:1fr;align-items:stretch}}.fields-page-body,.charts-page-body,.user-manager-body,.field-manager-groups{flex-direction:column;gap:14px;display:flex}.fields-page .field-admin-group,.charts-page .field-admin-group{margin:0}.charts-page .field-admin-group{background:0 0;border:none;border-radius:0;overflow:visible}.charts-page .field-admin-group-head{background:0 0;border-bottom:none;padding:0 0 10px}.charts-page .chart-template-card-grid{padding:0}.config-modal.config-modal-workbench.quick-data-preview-modal{width:clamp(1080px,82vw,1440px);max-width:100vw;height:100vh;max-height:100vh}.quick-data-preview-header{flex:none}.quick-data-preview-body{flex:auto;grid-template-columns:minmax(380px,440px) minmax(0,1fr);gap:14px;min-height:0;padding:14px;display:grid;overflow:hidden}.quick-data-preview-controls,.quick-data-preview-result{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.quick-data-preview-controls{padding-right:2px;overflow-y:auto}.quick-data-preview-panel,.quick-data-preview-result{border:1px solid var(--border);background:var(--surface);border-radius:8px}.quick-data-preview-panel{gap:10px;padding:12px;display:grid}.quick-data-preview-panel-head,.quick-data-preview-result-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-data-preview-panel-head strong,.quick-data-preview-result-head strong{color:var(--text);font-size:var(--font-size-body)}.quick-data-preview-result-head{border-bottom:1px solid var(--border);flex:none;padding:12px 14px}.quick-data-preview-result-head>div{gap:2px;min-width:0;display:grid}.quick-data-preview-result-head span,.quick-data-preview-muted,.quick-data-preview-field-row small{color:var(--muted);font-size:var(--font-size-min);line-height:1.45}.quick-data-preview-field-groups{gap:12px;display:grid}.quick-data-preview-field-group{gap:6px;display:grid}.quick-data-preview-field-group>span{color:var(--muted);font-size:var(--font-size-min);font-weight:700}.quick-data-preview-field-row{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:7px 8px;display:grid}.quick-data-preview-field-row:hover{background:#eff6ff;border-color:#bfdbfe}.quick-data-preview-field-row input{grid-row:span 2}.quick-data-preview-field-row span,.quick-data-preview-field-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-data-preview-field-row span{color:var(--text);font-size:var(--font-size-sm);font-weight:650}.quick-data-preview-filters{gap:8px;display:grid}.quick-data-preview-filter-row{grid-template-columns:minmax(96px,1fr) minmax(88px,.85fr) minmax(96px,1fr) minmax(84px,max-content);align-items:center;gap:8px;display:grid}.quick-data-preview-filter-row>.btn{white-space:nowrap;flex-shrink:0;justify-self:end}.quick-data-preview-run-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-data-preview-run-panel .form-field{gap:6px}.quick-data-preview-run-panel>.btn{grid-column:1/-1;justify-self:start}.quick-data-preview-alert{color:#991b1b;font-size:var(--font-size-sm);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.quick-data-preview-loading{color:#1d4ed8;min-height:240px;font-size:var(--font-size-sm);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:auto;justify-content:center;align-items:center;margin:14px;padding:16px;display:flex}.quick-data-preview-table-wrap{min-height:0;overflow:auto}.quick-data-preview-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--font-size-min)}.quick-data-preview-table th,.quick-data-preview-table td{text-align:left;vertical-align:top;color:#334155;white-space:nowrap;border-bottom:1px solid #eef2f7;max-width:260px;padding:8px 10px}.quick-data-preview-table th{z-index:1;color:#64748b;background:#f8fafc;font-weight:700;position:sticky;top:0}.quick-data-preview-table td{text-overflow:ellipsis;overflow:hidden}.quick-data-preview-result .empty-state{flex:auto}@media (width<=960px){.config-modal.config-modal-workbench.quick-data-preview-modal{border-radius:0;width:100vw;max-width:100vw}.quick-data-preview-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.quick-data-preview-controls{overflow:visible}.quick-data-preview-run-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.quick-data-preview-filter-row{grid-template-columns:minmax(0,1fr)}}.fields-page .field-manager-toolbar-actions{flex:none;margin-left:0}.field-manager-form,.field-manager-list,.field-admin-group{border:1px solid var(--border);background:var(--surface);border-radius:8px}.field-manager-form{flex-direction:column;align-self:start;gap:12px;padding:16px;display:flex}.field-manager-form h2,.field-group-creator h3,.field-admin-group h2{align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.field-form-actions{flex-wrap:wrap;gap:8px;display:flex}.field-group-creator{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.field-manager-list{min-width:0;overflow:hidden}.field-manager-list .management-toolbar{flex-wrap:wrap;padding:12px 14px}.field-manager-toolbar-actions{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.field-admin-group{margin:12px;overflow:visible}.field-admin-group-head{border-bottom:1px solid var(--border);background:#f8fafc;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.field-admin-group-head>div:first-child{min-width:0}.field-admin-group-head>div>span{color:var(--muted);font-size:var(--font-size-min);margin-top:3px;display:block}.field-card-group .field-admin-group-head h2{flex-wrap:nowrap;min-width:0;max-width:100%}.field-card-group .field-admin-group-head h2>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-admin-group-summary{color:var(--muted);font-size:var(--font-size-min);white-space:nowrap;flex:none;margin-left:6px;font-weight:500}.field-admin-group-head-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.field-group-color-dot{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.field-admin-rows{flex-direction:column;display:flex}.field-admin-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(360px,1fr) max-content max-content;align-items:center;gap:14px;min-height:42px;padding:6px 12px;display:grid}.field-admin-row:last-child{border-bottom:none}.field-admin-row>div:first-child{grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.field-admin-row strong{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.8125rem;display:inline-flex}.field-admin-row strong span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-admin-row-status{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.field-admin-row code{color:#475569;min-width:0;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;word-break:normal;margin-top:0;display:block;overflow:hidden}.field-admin-row .status-badge{font-size:var(--font-size-min);padding:3px 8px}.field-edit-modal{width:min(640px,92vw)}.config-modal.field-workbench-modal{background:#f8fafc;width:clamp(1080px,84vw,1440px)}.field-group-modal{width:min(420px,92vw)}.field-edit-modal-body,.field-group-modal-body{gap:13px}.field-source-panel{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:10px;padding:12px;display:grid}.field-source-panel-head{gap:3px;display:grid}.field-source-panel-head strong{color:#0f172a;font-size:.8125rem}.field-source-panel-head span{color:#475569;font-size:var(--font-size-min);line-height:1.5}.field-source-governance-note{color:#92400e;font-size:var(--font-size-min);background:#fffbeb;border:1px solid #fde68a;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;line-height:1.45;display:flex}.field-source-governance-note>span{flex:auto;min-width:0}.field-source-governance-note .btn{flex:none}.field-legacy-migrate-feedback{font-size:var(--font-size-min);border-radius:5px;flex:100%;margin:0;padding:4px 8px;line-height:1.4}.field-legacy-migrate-feedback-success{color:#047857;background:#ecfdf5}.field-legacy-migrate-feedback-error{color:#b91c1c;background:#fef2f2}.field-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-source-grid-single{grid-template-columns:minmax(0,1fr)}.field-source-empty{color:#64748b;font-size:var(--font-size-min);line-height:1.5}.field-workbench{overscroll-behavior:contain;background:#f8fafc;flex:auto;grid-template-columns:minmax(360px,1.1fr) minmax(300px,.85fr) minmax(280px,.65fr);align-items:stretch;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.field-workbench.field-workbench-2col{grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr)}.field-workbench.field-workbench-3col{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr) minmax(220px,.62fr)}.field-workbench-main,.field-workbench-assist,.field-workbench-side{flex-direction:column;gap:12px;min-width:0;display:flex}.field-workbench-assist{align-self:stretch;min-height:0;position:sticky;top:0;overflow:hidden}.field-workbench-side{align-self:stretch;min-width:0;position:sticky;top:0;overflow-x:hidden}.field-assist-panel.field-assist-panel-fill{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.field-workbench-token-list-column,.function-catalog-list-column{flex:auto;min-height:120px;max-height:none;overflow:auto}.function-detail-panel-compact{flex:none;max-height:min(32vh,240px);overflow:auto}.field-workbench-section,.field-assist-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.field-workbench-expression{border-color:#cbd5e1}.field-workbench-section-title,.field-assist-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.field-workbench-section-title{color:#334155;justify-content:flex-start;align-items:center;font-size:.75rem;font-weight:700}.field-assist-head>div{gap:2px;min-width:0;display:grid}.field-assist-head strong{color:#0f172a;font-size:.8125rem}.field-assist-head span{color:#64748b;font-size:var(--font-size-min)}.field-workbench-assist .field-assist-head{align-items:center}.field-workbench-assist .field-assist-head>div{display:block}.field-workbench-assist .field-assist-head>div span{display:none}.field-workbench-grid{gap:10px;display:grid}.field-workbench-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-workbench-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-formula-textarea{width:100%;min-height:150px;font-family:IBM Plex Mono,monospace;font-size:.8125rem;line-height:1.6}.field-expression-check-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.field-expression-check-muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.field-expression-readable{gap:6px;margin-top:10px;display:grid}.field-expression-readable code{color:#334155;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;padding:8px 10px;line-height:1.55;display:block}.field-workbench-token-list,.function-catalog-list{flex-direction:column;gap:6px;min-height:0;padding-right:2px;display:flex;overflow:auto}.field-workbench-token-list:not(.field-workbench-token-list-column),.function-catalog-list:not(.function-catalog-list-column){max-height:300px}.field-workbench-token-list .formula-field-option{min-height:34px}.field-workbench-token-list .formula-field-option-compact{justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;display:flex}.field-workbench-token-list .formula-field-option-compact strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.field-workbench-token-list .formula-field-option-compact small{color:#64748b;max-width:7.5rem;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:2px 6px;line-height:1.25;overflow:hidden}.field-workbench-assist .function-catalog-list-column .function-catalog-item{min-height:34px}.field-workbench-assist .function-catalog-item-compact{justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:flex}.field-workbench-assist .function-catalog-item-compact strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.75rem;font-weight:600;overflow:hidden}.field-workbench-assist .function-catalog-item-compact small{color:#64748b;max-width:7.5rem;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:2px 6px;line-height:1.25;overflow:hidden}.field-workbench-assist .function-catalog-item-compact code{display:none}.field-advanced-toggle{border:1px dashed var(--border);color:#334155;width:100%;font:inherit;cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.field-advanced-toggle em{color:#64748b;font-style:normal;font-size:var(--font-size-min);margin-left:auto}.field-advanced-panel{gap:8px;margin-top:8px;display:grid}.field-creation-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.field-creation-option{border:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;background:#fff;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.field-creation-option strong{font-size:.8125rem;line-height:1.35}.field-creation-option small{color:#64748b;line-height:1.4}.field-creation-option-active{background:#eff6ff;border-color:#93c5fd}.field-expression-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-expression-preview-always{border-top:1px solid #e2e8f0;margin-top:8px;padding-top:10px}.field-assist-focus-tabs{flex-wrap:wrap;gap:6px;display:flex}.field-instant-preview{background:linear-gradient(#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0;border-radius:10px;gap:6px;padding:14px 16px;display:grid}.field-instant-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-instant-preview-label{color:#047857;font-size:var(--font-size-min);font-weight:700}.field-instant-preview-title{color:#0f172a;font-size:.875rem}.field-instant-preview-value{color:#14532d;font-size:1.375rem;font-weight:700;line-height:1.2}.field-instant-preview-caption{color:#475569;font-size:var(--font-size-min);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:100%;line-height:1.45}.field-instant-preview-positive .field-instant-preview-value{color:#15803d}.field-instant-preview-negative .field-instant-preview-value{color:#b91c1c}.field-instant-preview-error{background:#fffbeb;border-color:#fde68a}.field-instant-preview-error .field-instant-preview-value{color:#b45309;font-size:.875rem;font-weight:600}.field-source-drift-actions{flex-wrap:wrap;gap:8px;display:flex}.field-edit-impact-list{color:#475569;font-size:var(--font-size-min);margin:6px 0 0;padding-left:18px;line-height:1.5}.field-edit-impact-item{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.field-edit-impact-item-id{color:#64748b;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600}.field-edit-impact-item-count{color:#64748b}.reference-chip-button{color:#1d4ed8;cursor:pointer;font:inherit;font-size:var(--font-size-min);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:2px 8px}.reference-chip-button:hover{background:#dbeafe}.field-save-block-reason{color:#b45309;font-size:var(--font-size-min);text-align:right;align-self:center;max-width:280px}.field-draft-dirty-note{color:#64748b;font-size:var(--font-size-min)}.field-expression-preview-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:10px;display:grid}.field-expression-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid}.field-expression-preview-meaning{background:#f8fbff;border-color:#dbeafe}.field-expression-preview-head{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.field-expression-preview-label{color:#64748b;font-size:var(--font-size-min);letter-spacing:.02em;white-space:nowrap;font-weight:700}.field-expression-preview-meaning-text{color:#334155;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;font-size:.8125rem;line-height:1.55}.field-expression-preview-value{color:#0f172a;font-family:IBM Plex Mono,monospace;font-size:1.125rem;font-weight:700;line-height:1.2}.field-preview-quarter-select{color:#334155;width:auto;min-width:68px;min-height:30px;font-size:var(--font-size-min);box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;margin:0;padding:4px 8px;font-weight:600;line-height:1.4}.field-preview-quarter-select:disabled{opacity:.55;cursor:not-allowed}.field-preview-trial{gap:6px;display:grid}.field-preview-trial-inactive{background:#f1f5f9;border-color:#e2e8f0}.field-preview-trial-limited{background:#fffbeb;border-color:#fde68a}.field-preview-quarter-hint{font-size:var(--font-size-min);line-height:1.45;display:block}.field-preview-quarter-hint-effective{color:#047857}.field-preview-quarter-hint-limited{color:#b45309}.field-preview-quarter-hint-inactive{color:#64748b}.field-preview-error,.field-expression-preview-value.field-preview-error{color:#b45309;font-size:.875rem;font-weight:600}.field-source-summary-drift{border-left:3px solid #f59e0b;padding-left:8px}.field-edit-impact-note{color:#64748b;font-size:var(--font-size-min);margin:8px 0}.field-edit-metric-lineage-note{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.field-edit-metric-lineage-link{color:#1d4ed8;font-size:var(--font-size-min);align-items:center;gap:6px;margin-top:6px;font-weight:600;text-decoration:none;display:inline-flex}.field-edit-metric-lineage-link:hover{text-decoration:underline}.field-template-context-note{color:#475569;font-size:var(--font-size-min);margin-bottom:8px}.formula-group-tab-disabled{opacity:.45;cursor:not-allowed}.field-workbench-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-legacy-migrate-dialog{gap:12px;max-height:min(52vh,420px);display:grid;overflow:auto}.field-legacy-migrate-model{font-size:var(--font-size-sm);color:#475569;gap:6px;display:grid}.field-legacy-migrate-model select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:8px 10px}.field-legacy-migrate-summary{flex-wrap:wrap;gap:8px;display:flex}.field-legacy-migrate-chip{font-size:var(--font-size-min);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.field-legacy-migrate-chip-success{color:#047857;background:#ecfdf5}.field-legacy-migrate-chip-warning{color:#b45309;background:#fffbeb}.field-legacy-migrate-list{gap:8px;display:grid}.field-legacy-migrate-item{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:4px;padding:10px;display:grid}.field-legacy-migrate-item-head{font-size:var(--font-size-sm);justify-content:space-between;gap:8px;display:flex}.field-legacy-migrate-item code{font-size:var(--font-size-min);color:#334155;word-break:break-all}.field-legacy-migrate-next{color:#047857}.field-legacy-migrate-skip{font-size:var(--font-size-min);color:#b45309}.formula-field-option em{color:#94a3b8;min-width:0;font-style:normal;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.function-catalog-item{border:1px solid var(--border);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:7px;gap:4px;width:100%;min-width:0;padding:8px;font-family:inherit;display:grid}.function-catalog-item:hover,.function-catalog-item-active{background:#eff6ff;border-color:#93c5fd}.function-catalog-item-disabled{color:#64748b;background:#f8fafc}.function-catalog-item>span,.function-detail-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.function-catalog-item strong,.function-catalog-item small,.function-catalog-item code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.function-catalog-item strong{font-family:inherit;font-size:.8125rem;font-weight:600}.function-catalog-item small{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);flex:none}.function-catalog-item code{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min)}.function-detail-panel{gap:10px;display:grid}.function-detail-title{flex-direction:column;gap:2px;min-width:0;display:flex}.function-detail-title code{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);color:#64748b;font-weight:400}.function-detail-head strong{overflow-wrap:anywhere;color:#0f172a;min-width:0;font-family:inherit;font-size:.95rem;font-weight:600}.function-detail-panel p,.function-support-note{color:#475569;font-size:.8125rem;line-height:1.55}.function-support-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:8px;display:block}.function-detail-meta{gap:6px;display:grid}.function-detail-meta div{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:8px;display:grid}.function-detail-meta dt,.function-examples>span{color:#64748b;font-size:var(--font-size-min);font-weight:700}.function-detail-meta dd{color:#334155;min-width:0;font-size:.8125rem}.function-examples,.field-source-summary{gap:6px;display:grid}.function-examples code,.field-source-summary code{color:#334155;max-height:164px;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:6px;padding:8px;line-height:1.55;display:block;overflow:auto}.field-source-summary>span{color:#1d4ed8;width:fit-content;font-size:var(--font-size-min);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:3px 8px;font-weight:700}@media (width<=680px){.field-source-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.field-workbench,.field-workbench.field-workbench-2col,.field-workbench.field-workbench-3col{grid-template-columns:minmax(0,1fr)}.field-workbench-assist,.field-workbench-side{max-height:none;position:static;overflow:visible}.field-assist-panel-fill{min-height:320px}.field-workbench-token-list-column,.function-catalog-list-column{min-height:200px}.field-workbench-grid-3,.field-workbench-grid-4,.field-creation-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.field-workbench{padding:12px}.field-workbench-grid-3,.field-workbench-grid-4,.field-source-grid,.field-creation-option-grid{grid-template-columns:minmax(0,1fr)}.field-assist-head{flex-direction:column;align-items:stretch}.field-assist-head .formula-field-search{width:100%}}.field-admin-row .btn-sm{padding:3px 8px}.field-admin-pagination{background:0 0;border:none;border-radius:0;padding:14px 0 0}.field-manager-list>.field-admin-pagination{background:0 0;border:none;border-radius:0;margin:0;padding:14px 0 0}.field-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:12px;display:grid}.field-card-group .field-card-grid{margin-top:12px}.field-card-grid-empty{grid-template-columns:1fr;justify-content:center;align-items:center;min-height:64px;display:flex}.field-empty-group-hint{text-align:center;color:var(--muted);max-width:36rem;margin:0;padding:6px 12px;font-size:.75rem;line-height:1.45}.field-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;min-width:0;min-height:132px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.field-card-active{background:#f8fbff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.field-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.field-card-header .status-badge{flex:none}.field-card-title{gap:3px;min-width:0;display:grid}.field-card-title strong{min-width:0;color:var(--text);align-items:flex-start;gap:7px;font-size:.875rem;line-height:1.35;display:flex}.field-card-title strong .lucide-icon{color:#64748b;margin-top:2px}.field-card-title strong span,.field-card-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-card-title>span{color:var(--muted);font-size:var(--font-size-min)}.field-card-expression{color:#475569;min-width:0;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;display:block;overflow:hidden}.field-card-meta,.field-card-actions{flex-wrap:wrap;gap:6px;display:flex}.field-card-metric-lineage-badge-link{color:inherit;text-decoration:none;display:inline-flex}.field-card-metric-lineage-badge-link:hover .status-badge{border-color:var(--accent)}.field-card-group-color{min-height:22px;color:var(--muted);font-size:var(--font-size-min);border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.field-card-actions{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:10px}.field-catalog-card{gap:6px;min-height:108px}.field-catalog-card-subtitle,.field-catalog-card-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-min);margin:0;line-height:1.4;overflow:hidden}.field-catalog-card-subtitle{color:#64748b}.field-catalog-card-meta{color:var(--muted)}.field-catalog-card-actions{row-gap:8px}.field-card-actions .btn{white-space:nowrap;flex:none}.chart-edit-modal{width:clamp(920px,76vw,1280px)}.chart-edit-workbench{grid-template-columns:minmax(320px,.76fr) minmax(420px,1fr)}.chart-edit-form-panel{min-height:100%}.chart-edit-fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.chart-preview-panel{flex-direction:column;gap:10px;min-height:374px;display:flex}.chart-output-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;padding:10px;display:grid}.chart-output-fields-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-output-fields-head strong{color:#334155;font-size:.75rem;font-weight:700}.chart-output-fields-head span{color:#64748b;font-size:var(--font-size-min)}.chart-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-preview-head>div{gap:3px;min-width:0;display:grid}.chart-preview-head>.chart-preview-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chart-preview-head-actions .btn span,.chart-preview-head-actions .status-badge span{color:inherit;font-size:inherit;font-weight:inherit}.chart-preview-head span{color:var(--muted);font-size:var(--font-size-min);font-weight:600}.chart-preview-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;line-height:1.35;overflow:hidden}.chart-preview-meta{flex-wrap:wrap;gap:6px;display:flex}.chart-preview-canvas{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:clamp(286px,34vh,420px);min-height:286px}.chart-preview-empty{min-height:286px;color:var(--muted);background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.chart-preview-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.chart-preview-table{border-collapse:collapse;width:100%;font-size:.75rem}.chart-preview-table th,.chart-preview-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 12px}.chart-preview-table th{z-index:2;color:#475569;background:#f8fafc;font-weight:600;position:sticky;top:0}.chart-preview-table th:first-child,.chart-preview-table td:first-child{z-index:1;background:inherit;position:sticky;left:0}.chart-preview-table th:first-child{z-index:3;background:#f8fafc}.chart-preview-table tbody td:first-child{background:#fff}.chart-preview-table td{color:#334155}.chart-preview-table tr:last-child td{border-bottom:none}.chart-preview-table-total-row td{z-index:2;color:#0f172a;background:#eff6ff;border-top:1px solid #dbeafe;font-weight:700;position:sticky;bottom:0}.chart-preview-table-total-row td:first-child{z-index:3;background:#eff6ff}.chart-preview-table-no-freeze-first .chart-preview-table th:first-child,.chart-preview-table-no-freeze-first .chart-preview-table td:first-child{position:static;left:auto}.chart-data-reference-panel{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:8px;padding:10px;display:grid}.chart-data-reference-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-data-reference-head>div:first-child{gap:3px;min-width:0;display:grid}.chart-data-reference-head strong{color:#0f172a;font-size:.8125rem;font-weight:800}.chart-data-reference-head span,.chart-data-reference-foot,.chart-data-reference-empty{color:#64748b;font-size:var(--font-size-min)}.chart-data-reference-tabs{background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.chart-data-reference-tabs button{color:#475569;cursor:pointer;min-height:26px;font-family:inherit;font-size:var(--font-size-min);background:0 0;border:none;border-radius:5px;padding:0 9px;font-weight:800}.chart-data-reference-tabs .chart-data-reference-tab-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #2563eb1f}.chart-data-reference-table-wrap{border:1px solid #e2e8f0;border-radius:7px;max-height:230px;overflow:auto}.chart-data-reference-table th,.chart-data-reference-table td{white-space:nowrap}.chart-data-reference-foot{margin:0}.chart-data-reference-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;justify-content:center;align-items:center;min-height:72px;display:flex}.chart-template-card-section{margin:0}.chart-template-card-grid{gap:var(--management-space-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;padding:0;display:grid}.chart-template-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.chart-template-card-active{background:#f8fbff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.chart-template-card-preview{background:#f8fafc;padding:8px 8px 0}.chart-template-card-preview .chart-template-mini-axis{display:none}.chart-template-mini-preview{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe7f4;border-radius:8px;flex-direction:column;justify-content:flex-end;height:112px;min-height:112px;display:flex;position:relative;overflow:hidden}.chart-template-mini-preview:before{content:"";opacity:.72;background:linear-gradient(#e2e8f0 1px,#0000 1px) 0 0/100% 26px,linear-gradient(90deg,#e2e8f0 1px,#0000 1px) 0 0/32px 100%;position:absolute;inset:12px 12px 16px 32px}.chart-template-mini-bars{grid-template-columns:repeat(5,minmax(8px,1fr));align-items:end;gap:8px;display:grid;position:absolute;inset:20px 16px 16px 36px}.chart-template-mini-bars span{height:var(--mini-bar-height);background:linear-gradient(#38bdf8 0%,#2563eb 100%);border-radius:4px 4px 2px 2px;min-height:14px;box-shadow:inset 0 -1px #0f172a14}.chart-template-mini-line{width:calc(100% - 46px);height:calc(100% - 30px);position:absolute;inset:16px 14px 14px 32px;overflow:visible}.chart-template-mini-line path{fill:#14b8a629}.chart-template-mini-line polyline{fill:none;stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-template-mini-preview-line .chart-template-mini-bars,.chart-template-mini-preview-area .chart-template-mini-bars{display:none}.chart-template-mini-preview-combo .chart-template-mini-bars span{background:linear-gradient(#93c5fd 0%,#3b82f6 100%)}.chart-template-mini-pie{background:conic-gradient(#2563eb 0 38%, #14b8a6 38% 67%, #f59e0b 67% 84%, #64748b 84% 100%);border-radius:999px;width:76px;height:76px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0f172a14}.chart-template-mini-donut{background:conic-gradient(#2563eb 0 38%, #14b8a6 38% 67%, #f59e0b 67% 84%, #64748b 84% 100%);border-radius:999px;width:76px;height:76px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 16px #fff,0 6px 16px #0f172a14}.chart-template-mini-preview-pie:before,.chart-template-mini-preview-donut:before,.chart-template-mini-preview-table:before,.chart-template-mini-preview-waterfall:before{opacity:.28}.chart-template-mini-waterfall{grid-template-columns:repeat(5,minmax(8px,1fr));gap:8px;display:grid;position:absolute;inset:20px 16px 16px 36px}.chart-template-mini-waterfall-column{min-height:100%;position:relative}.chart-template-mini-waterfall-step{left:0;right:0;bottom:var(--mini-waterfall-bottom);height:var(--mini-waterfall-height);border-radius:4px;min-height:10px;position:absolute}.chart-template-mini-waterfall-step-gain{background:linear-gradient(#34d399 0%,#059669 100%)}.chart-template-mini-waterfall-step-loss{background:linear-gradient(#fca5a5 0%,#ef4444 100%)}.chart-template-mini-table{grid-template-columns:1fr 1fr;gap:6px 8px;display:grid;position:absolute;inset:18px 20px}.chart-template-mini-table span{background:#dbeafe;border-radius:5px}.chart-template-mini-table span:nth-child(2n){background:#ccfbf1}.chart-template-mini-axis{z-index:1;color:#64748b;font-size:var(--font-size-min);justify-content:space-between;gap:12px;padding:0 14px 12px 42px;line-height:1.35;display:flex;position:relative}.chart-template-mini-axis span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:48%;overflow:hidden}.chart-workbench-loading{min-height:min(720px,100vh - 80px);color:var(--text-muted,#64748b);background:#f8fafc;border-radius:8px;flex:auto;justify-content:center;align-items:center;font-size:.95rem;display:flex}.field-workbench-loading{min-height:min(480px,100vh - 180px);color:var(--text-muted,#64748b);justify-content:center;align-items:center;padding:32px 24px;font-size:.95rem;display:flex}.chart-template-card-content{gap:var(--management-space-xs);min-width:0;padding:var(--management-space-sm);flex-direction:column;display:flex}.chart-template-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chart-template-card-header .status-badge{flex:none}.chart-template-card-title{gap:2px;min-width:0;display:grid}.chart-template-card-title strong{color:#0f172a;min-width:0;font-size:var(--font-size-body);align-items:center;gap:6px;line-height:1.35;display:inline-flex}.chart-template-card-title strong span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-template-card-title p{color:#64748b;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.chart-template-card-meta,.chart-template-output-list{flex-wrap:wrap;gap:6px;display:flex}.chart-template-card-meta .status-badge{min-width:0;max-width:100%}.chart-template-card-updated,.field-card-updated{margin-top:2px}.chart-template-output-list .chart-output-field{max-width:100%}.chart-template-output-list .chart-output-field>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-template-output-list .chart-output-field-more{color:#64748b;background:#f1f5f9}.chart-template-output-list .chart-output-field small{color:#7c2d12;font-size:var(--font-size-min);white-space:nowrap;font-weight:600}.chart-template-card-actions{padding-top:var(--management-space-xs);border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:4px;display:flex}.chart-template-card-actions .btn{white-space:nowrap;flex:none}.chart-template-picker-modal{border-radius:12px 0 0 12px;flex-direction:column;width:min(720px,92vw);height:100vh;max-height:100vh;display:flex}.chart-template-picker-body{background:#f8fafc;flex:1;min-height:0;padding:14px;overflow:auto}.chart-template-picker-grid{gap:10px;display:grid}.chart-template-picker-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.chart-template-picker-card>div{gap:4px;min-width:0;display:grid}.chart-template-picker-card strong,.chart-template-picker-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-template-picker-card strong{color:#0f172a;font-size:.875rem;font-weight:700}.chart-template-picker-card>div>span{color:#64748b;font-size:.75rem}.confirm-backdrop{z-index:240;background:#0f172a57;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(390px,100%);overflow:hidden;box-shadow:0 24px 56px #0f172a38}.confirm-dialog:has(.data-prep-publish-confirm-message){width:min(460px,100%)}.confirm-header{padding:16px 18px 8px}.confirm-header h3{color:#0f172a;font-size:.95rem;font-weight:600;line-height:1.35}.confirm-body{color:#475569;padding:0 18px 16px;font-size:.8125rem;line-height:1.6}.confirm-delete-message{gap:10px;display:grid}.confirm-delete-message p{margin:0}.structured-delete-dialog-message{gap:12px}.structured-delete-dialog-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.structured-delete-dialog-summary strong{color:#64748b;font-size:.72rem;font-weight:600}.structured-delete-dialog-summary span{color:#0f172a;font-weight:700}.data-prep-publish-job-dialog{gap:12px;display:grid}.data-prep-publish-job-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.data-prep-publish-job-meta div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.data-prep-publish-job-meta dt{color:#64748b;font-size:.72rem;font-weight:600}.data-prep-publish-job-meta dd{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:700}.data-prep-publish-job-error{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.data-prep-publish-job-error strong{color:#991b1b;font-size:.78rem}.data-prep-publish-job-error p{color:#7f1d1d;overflow-wrap:anywhere;margin:0}.data-prep-publish-job-error span{color:#991b1b;font-size:.78rem;font-weight:600}.structured-delete-dialog-message .confirm-blocking-references{gap:6px}.structured-delete-dialog-message .confirm-blocking-references p{color:#475569}.structured-delete-dialog-advice{color:#334155;padding-top:2px;font-weight:600}.confirm-delete-list{color:#334155;margin:0;padding-left:18px}.confirm-blocking-references{gap:8px;display:grid}.confirm-blocking-references>strong{color:#0f172a;font-size:.8125rem}.confirm-blocking-references>small{color:#64748b}.confirm-delete-list li{padding:3px 0}.confirm-delete-list li>span{gap:1px;display:grid}.confirm-delete-list li>span>strong{color:#475569;font-size:.75rem}.confirm-delete-list li>span>span{color:#0f172a;font-weight:600}.confirm-delete-list li>span>small{color:#64748b;word-break:break-all}.confirm-delete-message a{color:#2563eb;font-weight:600;text-decoration:none}.confirm-delete-message a:hover{text-decoration:underline}.confirm-error{color:#b91c1c;margin:0;font-weight:600}.prompt-body{gap:12px;display:grid}.prompt-body p{margin:0}.prompt-dialog .form-field{gap:6px}.prompt-dialog .confirm-footer .btn-primary{min-width:4.5rem}.confirm-footer{border-top:1px solid var(--border);background:#fafbfc;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.code-mode .code-editor{flex:1;font-size:12px;font-family:IBM Plex Mono,monospace!important}.code-mode-error{color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;padding:8px 16px;font-size:.75rem;line-height:1.5}.code-mode-loading{color:var(--muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-icon-text{white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary span,.btn-primary .lucide-icon{color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled:hover{background:var(--accent)}.btn-danger{color:#fff;background:#dc2626}.btn-danger span,.btn-danger .lucide-icon{color:#fff}.btn-danger:hover{background:#b91c1c}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-mode{color:var(--text);border:1px solid var(--border);background:#f1f5f9}.btn-mode.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.btn-ghost{border:1px solid var(--border);color:var(--muted);background:0 0}.btn-ghost.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.btn-sm{min-height:32px;font-size:var(--font-size-min);padding:5px 10px}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.ai-query-page.management-page,.ai-chat-page.management-page{--ai-page-gutter:20px;--ai-page-section-gap:10px;--ai-page-control-gap:12px;--ai-pane-padding:12px;--ai-pane-gap:8px;--ai-body-size:var(--font-size-sm);--ai-label-size:var(--font-size-min);--ai-title-size:var(--font-size-body);--ai-caption-size:var(--font-size-min);--ai-answer-size:var(--font-size-body);--ai-answer-detail-size:var(--font-size-sm);--ai-table-size:var(--font-size-sm);--ai-table-head-size:var(--font-size-min);--ai-table-cell-py:7px;--ai-table-cell-px:10px}.ai-query-page.management-page{height:100dvh;overflow:hidden}.ai-chat-page.management-page{--ai-chat-pane-gap:var(--ai-page-section-gap);--ai-chat-primary:var(--accent,#2563eb);--ai-chat-primary-hover:var(--accent-hover,#1d4ed8);--ai-chat-primary-soft:#eff6ff;--ai-chat-primary-border:#bfdbfe;--ai-chat-surface-muted:#f8fafc;--ai-chat-ring:#2563eb1f;--ai-chat-motion:.2s ease;--ai-page-gutter:16px;--ai-page-section-gap:0;--ai-pane-padding:12px;--ai-pane-gap:6px;background:#fff;height:100dvh;overflow:hidden}.ai-query-page .management-hero,.ai-chat-page .management-hero{flex-shrink:0}.ai-chat-page .management-hero.ai-chat-hero{flex-wrap:wrap;align-items:center;gap:12px 16px}.ai-chat-page .ai-chat-hero .management-hero-copy{flex:none}.ai-hero-sep{color:var(--text-muted,#94a3b8)}.ai-page-hero-actions,.ai-chat-hero-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.ai-page-cross-link{appearance:none;color:#64748b;cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;font-weight:500;line-height:1.4;text-decoration:underline}.ai-page-cross-link:hover{color:#0f172a}.ai-chat-page .ai-chat-hero .ai-page-hero-actions{margin-left:auto}.ai-chat-hero-controls{background:0 0;border-bottom:0;flex:auto;gap:4px;min-width:0;margin:0;padding:0;display:grid}.ai-chat-hero-notice{font-size:var(--font-size-min);color:#0f766e;margin:0;padding:0;line-height:1.45}.ai-empty-actions{justify-items:start;gap:8px;display:grid}.ai-empty-actions-hint{max-width:36ch;font-size:var(--font-size-min,12px);color:var(--text-muted,#64748b);margin:0;line-height:1.45}.ai-chat-hero-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;margin:0;display:flex;overflow:visible}.ai-chat-hero-toolbar .form-field{flex-flow:row;flex-shrink:0;align-items:center;gap:8px;width:auto;min-width:0;margin:0;display:inline-flex}.ai-chat-hero-toolbar .form-field:first-child{flex:auto;min-width:0;max-width:none}.ai-chat-hero-toolbar .form-field:last-child{flex:none}.ai-chat-hero-toolbar .form-field-label{font-size:var(--font-size-min);white-space:nowrap;color:#475569;flex:none;margin:0;font-weight:700;line-height:1.25}.ai-chat-hero-toolbar .select-input{min-height:32px;font-size:var(--ai-body-size)}.ai-chat-hero-toolbar .form-field:first-child .select-input{flex:auto;width:auto;min-width:180px}.ai-chat-session-picker{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.ai-chat-session-picker .text-input,.ai-chat-session-picker .select-input{width:100%;min-width:0}.ai-chat-session-search-empty{font-size:var(--font-size-min);color:var(--text-muted,#64748b);margin:0;line-height:1.45}.ai-chat-hero-toolbar .form-field:last-child .select-input{flex:none;width:168px}.ai-chat-hero-toolbar .ai-parse-mode-field{flex:none}.ai-chat-hero-toolbar .ai-parse-mode-field--inline{min-width:max-content}.ai-chat-hero-toolbar .ai-parse-mode-radio{flex-wrap:nowrap}.ai-chat-hero-toolbar .ai-parse-mode-radio .radio-row{min-height:32px;font-size:var(--ai-body-size);white-space:nowrap;padding:4px 10px}.ai-chat-hero-toolbar .ai-parse-mode-radio .radio-row input{flex-shrink:0}.ai-chat-hero-toolbar .ai-query-examples-empty{white-space:nowrap;flex:none}.ai-book-model-scope{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px 10px;min-width:0;display:flex}.ai-book-model-scope-book{flex:220px;min-width:min(100%,220px)}.ai-book-model-scope-model{flex:200px;min-width:min(100%,200px)}.ai-book-model-scope .form-field{flex-shrink:1;min-width:0}.ai-book-model-scope-separator{color:#94a3b8;-webkit-user-select:none;user-select:none;flex:none;align-self:flex-end;margin-bottom:10px;font-size:14px;line-height:1}.ai-book-model-scope-separator--inline{margin-right:-4px}.ai-book-model-scope-locked{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:inline-flex}.ai-book-model-scope-label{font-size:var(--font-size-min);white-space:nowrap;color:#475569;flex:none;font-weight:700;line-height:1.25}.ai-book-model-scope-chip{border:1px solid var(--border);width:100%;min-height:36px;font-size:var(--ai-body-size);color:#334155;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ai-book-model-scope-chip span:last-child{text-overflow:ellipsis;overflow:hidden}.ai-query-compose .ai-book-context-card{margin:0}.ai-query-compose .ai-book-context-card--summary{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.ai-query-compose .ai-book-model-scope{width:100%}.ai-book-context-card--summary{box-shadow:none;background:#0d94880a;border-radius:8px;gap:6px;padding:8px 10px}.ai-book-context-card-summary{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.ai-book-context-card-summary-main{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 8px;min-width:0;display:flex}.ai-book-context-card-summary-label{color:#0f766e;white-space:nowrap;flex:none;font-size:.75rem;font-weight:700;line-height:1.25}.ai-book-context-card--summary .ai-book-context-card-models{flex:0 auto;min-width:0}.ai-book-context-card--summary .ai-book-context-card-compact-description{flex:160px;min-width:0;margin:0}.ai-book-context-card-link{color:#0f766e;white-space:nowrap;flex:none;align-items:center;gap:4px;padding:4px 0;font-size:.75rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.ai-book-context-card-link:hover{color:#115e59;text-decoration:underline}.ai-book-context-card--summary .ai-book-context-card-alert{padding:6px 8px}.ai-query-results .ai-query-results-table-wrap{flex:auto;min-height:0}.ai-chat-hero-context{min-width:0;display:block}.ai-chat-hero-context .ai-book-context-card{width:100%;max-width:none}.ai-chat-hero-toolbar .text-input,.ai-chat-session-picker .text-input{min-height:36px;font-size:var(--ai-body-size)}@media (width<=1320px){.ai-chat-hero-toolbar{flex-wrap:wrap;gap:10px 12px;display:flex}}.ai-query-layout{align-items:stretch;gap:var(--ai-page-section-gap);min-width:0;min-height:0;padding:var(--ai-page-section-gap) var(--ai-page-gutter);flex:auto;grid-template-columns:minmax(440px,560px) minmax(0,1fr);display:grid;overflow:hidden}.ai-query-layout--empty{padding-top:var(--management-space-sm);grid-template-columns:minmax(0,1fr);overflow:visible}.ai-query-layout .manager-card-section{height:100%;min-height:0;padding:var(--ai-pane-padding);border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-elevated,#fff);border-radius:10px;margin:0;box-shadow:0 1px 3px #0f172a0f}.ai-query-panel{overscroll-behavior:contain;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.ai-query-results{flex-direction:column;gap:12px;display:flex;overflow:hidden}.ai-query-steps{scrollbar-gutter:stable;overscroll-behavior-x:contain;flex-wrap:nowrap;flex-shrink:0;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.ai-query-step{border:1px solid var(--border);min-width:92px;min-height:44px;color:var(--muted);font-size:var(--ai-label-size);background:#f8fafc;border-radius:8px;flex:1 0 92px;align-items:center;gap:8px;padding:8px 10px;line-height:1.35;display:flex}.ai-query-step.is-active{border-color:color-mix(in srgb, var(--accent,#2563eb) 35%, var(--border));background:color-mix(in srgb, var(--accent,#2563eb) 8%, #fff);color:var(--text,inherit)}.ai-query-step.is-done{border-color:color-mix(in srgb, #16a34a 35%, var(--border));background:#f0fdf4}.ai-query-step-index{background:#0f172a14;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6875rem;font-weight:700;display:inline-flex}.ai-query-step.is-active .ai-query-step-index{background:var(--accent,#2563eb);color:#fff}.ai-query-step.is-done .ai-query-step-index{color:#fff;background:#16a34a}.ai-query-step-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-query-compose{background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex}.ai-query-compose .form-field{gap:8px}.ai-query-compose .form-field-label{font-size:var(--font-size-min);color:#475569;font-weight:700}.ai-query-compose .select-input,.ai-query-compose .textarea-input{width:100%;font-size:var(--ai-body-size)}.ai-query-compose .ai-parse-mode-field{flex-direction:column;gap:8px;display:flex}.ai-query-compose .ai-parse-mode-radio{flex-wrap:wrap}.ai-query-question-input{resize:vertical;min-height:64px;line-height:1.45}.ai-query-config-row{background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid}.ai-query-model-meta{min-width:0;font-size:var(--font-size-min);font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;display:flex}.ai-query-config-row .ai-parse-mode-field{margin:0}.ai-query-config-row .ai-parse-mode-field--inline{flex:none}.ai-query-config-row .form-field-label{font-size:var(--font-size-min)}.ai-query-config-row .ai-parse-mode-radio{flex-wrap:nowrap}.ai-query-config-row .ai-parse-mode-radio .radio-row{min-height:36px;font-size:var(--ai-body-size);white-space:nowrap;padding:6px 10px}.ai-book-context-card{border:1px solid var(--border);background:linear-gradient(#0d94880f,#0d948805);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff73}.ai-book-context-card-head,.ai-book-context-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-book-context-card-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-book-context-card-head-side{flex:none;align-items:center;gap:8px;display:inline-flex}.ai-book-context-card-head strong,.ai-book-context-card-title{font-size:var(--font-size-body);text-wrap:balance;line-height:1.35}.ai-book-context-card-head span,.ai-book-context-card-hint{font-size:var(--font-size-sm);color:var(--text-muted);text-wrap:pretty;line-height:1.45}.ai-book-context-card-facts{gap:10px;margin:0;display:grid}.ai-book-context-card-fact{gap:4px;display:grid}.ai-book-context-card-fact dt{font-size:var(--font-size-min);color:#0f766e;font-weight:600}.ai-book-context-card-fact dd{font-size:var(--font-size-sm);color:#334155;margin:0;line-height:1.45}.ai-book-context-card-models{flex-wrap:wrap;gap:8px;display:flex}.ai-book-context-card-chip{font-size:var(--font-size-min);background:#ffffffdb;border:1px solid #0d948824;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ai-book-context-card-chip-muted{color:var(--text-muted)}.ai-book-context-card-foot{align-items:flex-start}.ai-book-context-card-foot-copy{flex-direction:column;flex:260px;gap:8px;min-width:0;display:flex}.ai-book-context-card-alert{color:#92400e;background:#f59e0b1f;border:1px solid #d9770638;border-radius:12px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.ai-book-context-card-alert>div{flex-direction:column;gap:2px;display:flex}.ai-book-context-card-alert strong{font-size:.75rem}.ai-book-context-card-alert span{font-size:.8125rem;line-height:1.4}.ai-book-context-card--compact{border-radius:10px;gap:4px;padding:8px 10px}.ai-book-context-card--compact .ai-book-context-card-head{align-items:flex-start;gap:8px}.ai-book-context-card--compact .ai-book-context-card-head strong{font-size:.8125rem;line-height:1.25}.ai-book-context-card--compact .ai-book-context-card-head-side{gap:6px}.ai-book-context-card--compact .ai-book-context-card-body{gap:8px;display:grid}.ai-book-context-card-compact-main{gap:4px;min-width:0;display:grid}.ai-book-context-card--compact .ai-book-context-card-title{font-size:.9375rem;line-height:1.25}.ai-book-context-card-compact-description{min-width:0;margin:0}.ai-book-context-card-compact-description span{-webkit-line-clamp:1;color:#334155;text-wrap:pretty;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.ai-book-context-card--compact .ai-book-context-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.ai-book-context-card--compact .ai-book-context-card-fact{gap:2px;min-width:0}.ai-book-context-card--compact .ai-book-context-card-fact:last-child{grid-column:1/-1}.ai-book-context-card--compact .ai-book-context-card-fact dt{font-size:.6875rem}.ai-book-context-card--compact .ai-book-context-card-fact dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-book-context-card--compact .ai-book-context-card-models{gap:4px}.ai-book-context-card--compact .ai-book-context-card-chip{gap:4px;padding:2px 7px;font-size:.6875rem}.ai-book-context-card--compact .btn-sm{min-height:24px;padding:2px 8px;font-size:.6875rem}.ai-book-context-card--compact .ai-book-context-card-foot{align-items:flex-start;gap:8px}.ai-book-context-card--compact .ai-book-context-card-foot-copy{gap:6px}.ai-book-context-card--compact .ai-book-context-card-alert{border-radius:10px;padding:7px 8px}.ai-book-context-card--compact .ai-book-context-card-alert strong{font-size:.6875rem}.ai-book-context-card--compact .ai-book-context-card-alert span,.ai-book-context-card--compact .ai-book-context-card-hint{font-size:.75rem;line-height:1.35}.ai-book-context-card--compact .ai-book-context-card-hint{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-query-loading-hint{font-style:italic}.ai-query-examples{flex-direction:column;gap:8px;display:flex}.ai-query-examples-label{font-size:var(--font-size-min);color:var(--muted);font-weight:600;line-height:1.45}.ai-query-examples-empty{font-size:var(--font-size-min);color:var(--text-muted);margin:0}.ai-query-example-chips{overscroll-behavior:contain;scrollbar-gutter:stable;flex-wrap:wrap;gap:6px 8px;max-height:88px;padding-right:4px;display:flex;overflow:auto}.ai-query-example-chip{border:1px solid var(--border);color:inherit;font-size:var(--ai-body-size);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;line-height:1.35;transition:border-color .15s,color .15s,background .15s}.ai-query-example-chip:hover,.ai-query-example-chip.is-selected{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 8%, #fff);color:var(--accent,#2563eb)}.ai-query-actions{border-top:1px solid #eef2f7;flex-wrap:wrap;gap:10px;margin-top:2px;padding-top:8px;display:flex}.ai-query-actions--ready .btn-primary{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent)}.ai-query-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:.8125rem}.ai-query-plan-preview{padding:var(--ai-pane-padding);border:1px solid color-mix(in srgb, #16a34a 25%, var(--border));background:linear-gradient(#f0fdf4 0%,#fff 100%);border-radius:8px;margin-top:0}.ai-query-plan-preview--invalid{background:linear-gradient(#fef2f2 0%,#fff 100%);border-color:#fecaca}.ai-query-plan-validation-error{color:#b91c1c;background:#fff1f2;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.8125rem;line-height:1.45}.ai-query-plan-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.ai-query-plan-preview-head h3{font-size:var(--ai-title-size);margin:0;line-height:1.35}.ai-query-plan-preview-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ai-query-plan-summary{font-size:var(--ai-body-size);background:#fffc;border-radius:6px;margin:0 0 8px;padding:6px 8px;line-height:1.45}.ai-query-plan-chart-hint{border:1px solid color-mix(in srgb, #2563eb 18%, var(--border));color:#1d4ed8;font-size:var(--ai-body-size);background:#eef3fd;border-radius:6px;margin:0 0 8px;padding:6px 8px;line-height:1.45}.ai-query-plan-details{font-size:var(--ai-body-size);gap:6px;margin:0;display:grid}.ai-query-plan-details div{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.ai-query-plan-details dt{font-weight:600;font-size:var(--font-size-min);color:var(--muted);margin:0}.ai-query-plan-details dd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--ai-body-size);word-break:break-word;margin:0;line-height:1.45}.ai-query-plan-empty{color:var(--muted);font-size:var(--ai-body-size);margin:0}.ai-query-warnings{color:#b45309;font-size:var(--ai-body-size);margin:6px 0 0;padding-left:16px}.ai-query-disambiguation{padding:var(--ai-pane-padding);background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.ai-query-disambiguation header h3{font-size:var(--ai-title-size);margin:0 0 4px}.ai-query-disambiguation header p{color:var(--muted);font-size:var(--ai-body-size);margin:0 0 8px}.ai-query-disambiguation-list{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.ai-query-disambiguation-item strong{font-size:var(--ai-body-size);margin-bottom:4px;display:block}.ai-query-disambiguation-options{flex-wrap:wrap;gap:6px;display:flex}.ai-query-disambiguation-option{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;padding:6px 8px;display:flex}.ai-query-disambiguation-option code{color:var(--muted);font-size:.6875rem}.ai-query-disambiguation-option.is-selected{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 8%, #fff)}.ai-query-results-head{border-bottom:1px solid var(--border-subtle,#e2e8f0);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:0;padding-bottom:8px;display:flex}.ai-query-results-head h2,.ai-query-results-head h3{font-size:var(--ai-title-size);margin:0;line-height:1.35}.ai-query-results-empty{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:12px;display:flex}.ai-query-results-empty .empty-state{box-shadow:none;background:0 0;border:none}.ai-query-page--plan-ready .ai-query-results-empty .empty-state{opacity:1}.ai-query-results-table-wrap{border:1px solid var(--border);border-radius:8px;flex:auto;min-height:0;overflow:auto}.ai-query-results-table th{z-index:1;background:#f8fafc;position:sticky;top:0}.ai-query-results-table td:last-child,.ai-query-results-table th:last-child{text-align:right}@media (width<=1180px){.ai-query-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.ai-query-panel,.ai-query-results{overflow:visible}.ai-query-steps{gap:6px}.ai-query-step{min-width:108px}.ai-query-config-row .ai-parse-mode-radio{flex-wrap:wrap}}@media (width<=720px){.ai-query-layout{padding:12px}}.ai-chat-ant-island{gap:var(--ai-pane-gap);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.ai-chat-ant-island.ai-chat-ant-root{padding:var(--ai-pane-padding) calc(var(--ai-page-gutter) - 2px);box-shadow:none;background:0 0;border:0;border-radius:0}.ai-chat-ant-island .ai-chat-x-pane{min-height:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.ai-chat-layout{background:#fff;flex:auto;grid-template-columns:minmax(196px,220px) minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:0;min-height:0;padding:0;display:grid}.ai-chat-session-sidebar{border-right:1px solid var(--border-subtle,#e2e8f0);background:#fafbfc;flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px 12px;display:flex;overflow:hidden}.ai-chat-session-sidebar-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-chat-session-sidebar-head .data-platform-section-head{min-width:0}.ai-chat-session-sidebar-head .btn{flex-shrink:0}.ai-chat-session-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow:auto}.ai-chat-session-item{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background-color var(--ai-chat-motion,.2s ease);background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.ai-chat-session-item:hover:not(:disabled),.ai-chat-session-item-active{background:var(--ai-chat-primary-soft,#eff6ff)}.ai-chat-session-item-active{box-shadow:inset 2px 0 0 var(--ai-chat-primary,#2563eb)}.ai-chat-session-item:disabled{cursor:wait;opacity:.72}.ai-chat-session-item-copy{gap:3px;min-width:0;display:grid}.ai-chat-session-item-copy strong,.ai-chat-session-item-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ai-chat-session-item-copy strong{color:#0f172a;font-size:var(--ai-body-size);line-height:1.35}.ai-chat-session-item-copy small{color:var(--text-muted,#64748b);font-size:var(--font-size-min);line-height:1.35}.ai-chat-session-sidebar>.empty-state{flex:auto;min-height:0}.ai-chat-session-sidebar>.text-input{flex-shrink:0}.ai-chat-session-actions{border-top:1px solid var(--border-subtle,#e2e8f0);flex-shrink:0;justify-content:center;align-items:stretch;gap:4px;padding-top:6px;display:flex}.ai-chat-session-actions .ai-chat-session-action-btn{min-width:0;max-width:56px;min-height:0;color:var(--text-muted,#64748b);border-color:#0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:500;line-height:1.2}.ai-chat-session-actions .ai-chat-session-action-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.ai-chat-session-actions .ai-chat-session-action-btn:hover:not(:disabled){background:var(--ai-chat-primary-soft,#eff6ff);color:var(--ai-chat-primary,#2563eb);border-color:#0000}.ai-chat-session-actions .ai-chat-session-action-btn-danger{color:#dc2626}.ai-chat-session-actions .ai-chat-session-action-btn-danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#0000}.ai-chat-session-sidebar-head .data-platform-section-head strong{font-size:var(--ai-body-size)}.ai-chat-session-sidebar-head .data-platform-section-head span{font-size:var(--font-size-min)}.ai-chat-layout--empty{padding:var(--ai-pane-padding) var(--ai-page-gutter)}.ai-chat-x-pane{gap:var(--ai-pane-gap);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ai-chat-context-pane{gap:var(--ai-pane-gap);overscroll-behavior:contain;height:100%;min-height:0;padding:var(--ai-pane-padding) calc(var(--ai-page-gutter) - 2px);border-left:1px solid var(--border-subtle,#e2e8f0);background:#fff;flex-direction:column;display:flex;overflow:hidden auto}.ai-chat-page .ai-chat-hero-controls{flex-shrink:0}.ai-chat-page .ai-chat-layout{flex:auto;min-height:0}.ai-chat-context-pane .ai-query-plan-preview,.ai-chat-context-pane .ai-query-disambiguation{flex-shrink:0}.ai-chat-context-results{gap:var(--ai-pane-gap);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.ai-chat-context-results .ai-query-results-table-wrap{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:100%;overflow:auto}.ai-chat-context-results-foot{font-size:var(--ai-body-size);color:var(--text-muted,#64748b);flex-shrink:0;margin:0}.ai-chat-context-results-summary,.ai-chat-context-results-loading,.ai-chat-context-results-error{font-size:var(--ai-body-size);color:var(--text-muted,#64748b);flex-shrink:0;margin:0;line-height:1.45}.ai-chat-context-results-error{color:var(--danger,#dc2626)}.ai-chat-context-results .ai-query-results-table-wrap.is-loading{opacity:.65;pointer-events:none}.ai-chat-context-pagination{flex-shrink:0}.ai-chat-context-pane>.empty-state{background:0 0;border:0;border-radius:0;flex:auto;min-height:160px;margin:0}.ai-chat-context-head{border-bottom:0;padding-bottom:4px}.ai-chat-page .ai-chat-context-pane .ai-query-plan-preview,.ai-chat-page .ai-chat-context-pane .ai-query-disambiguation{background:0 0;border:0;border-radius:0;padding:0}.ai-chat-page .ai-chat-context-pane .ai-query-plan-preview--invalid{background:0 0}.ai-chat-page .ai-chat-context-pane .ai-query-plan-validation-error{background:0 0;border-radius:0;padding:6px 0}.ai-chat-context-head h2,.ai-chat-context-results h3{font-size:var(--ai-title-size);color:var(--text,#1e293b);margin:0;font-weight:600;line-height:1.35}.ai-chat-layout>.ai-chat-ant-island{min-height:0}.ai-chat-sender{flex-shrink:0;margin-top:auto;padding:6px 0 2px}.ai-chat-sender-control.ai-ant-sender.ai-ant-sender-main{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface,#fff);width:100%;box-shadow:none;transition:border-color var(--ai-chat-motion,.2s ease), box-shadow var(--ai-chat-motion,.2s ease);border-radius:24px}.ai-chat-sender-control.ai-ant-sender.ai-ant-sender-main:focus-within{box-shadow:0 0 0 3px var(--ai-chat-ring,#2563eb1f);border-color:#93c5fd}.ai-chat-sender-control.ai-ant-sender-disabled{background:var(--ai-chat-surface-muted,#f8fafc);opacity:.68;cursor:not-allowed}.ai-chat-sender-control .ai-ant-sender-content{align-items:center;gap:8px;padding-block:6px;padding-inline:14px 8px}.ai-chat-sender-control .ai-ant-sender-input{font-size:var(--ai-body-size);min-height:22px;line-height:1.45}.ai-chat-sender-control .ai-ant-sender-input::placeholder{color:#94a3b8}.ai-chat-sender-control .ai-ant-sender-actions-list-presets{gap:4px}.ai-chat-sender-control .ai-ant-sender-actions-btn.ai-ant-btn{width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:none;transition:background-color var(--ai-chat-motion,.2s ease), transform var(--ai-chat-motion,.2s ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-chat-sender-control .ai-ant-sender-actions-btn.ai-ant-btn-primary:not(:disabled):hover{background:var(--ai-chat-primary-hover,#1d4ed8)}.ai-chat-sender-control .ai-ant-sender-actions-btn.ai-ant-btn-primary:not(:disabled):active{transform:scale(.96)}.ai-chat-bubble-list{flex:auto;width:100%;min-height:0}.ai-chat-welcome{gap:var(--ai-pane-gap);flex-direction:column;flex:1;justify-content:flex-start;min-height:0;padding:2px 0 0;display:flex}.ai-chat-welcome-hero .ai-ant-welcome-title,.ai-chat-welcome-hero.ai-ant-welcome-borderless .ai-ant-welcome-title{font-size:var(--ai-title-size)!important;margin:0!important;font-weight:600!important;line-height:1.35!important}.ai-chat-welcome-hero .ai-ant-welcome-description{color:var(--text-muted,#64748b);max-width:52ch;font-size:var(--ai-body-size)!important;line-height:1.45!important}.ai-chat-welcome-hero.ai-ant-welcome{flex-shrink:0}.ai-chat-prompts{overscroll-behavior:contain;flex:auto;min-height:0;margin-top:4px;padding-top:2px;overflow-y:auto}.ai-chat-prompts .ai-ant-prompts-title{color:var(--text-muted,#64748b);margin:0 0 6px;font-weight:500;font-size:var(--ai-label-size)!important}.ai-chat-prompts .ai-ant-prompts-list{gap:6px 8px}.ai-chat-prompts .ai-ant-prompts-item{cursor:pointer;background:var(--ai-chat-surface-muted,#f8fafc);min-height:32px;color:var(--text,#1e293b);transition:background-color var(--ai-chat-motion,.2s ease), transform var(--ai-chat-motion,.2s ease);border:0;border-radius:8px;padding-block:6px;padding-inline:10px;line-height:1.4;font-size:var(--ai-body-size)!important}.ai-chat-prompts .ai-ant-prompts-label{font-weight:500;line-height:1.4;font-size:var(--ai-body-size)!important}.ai-chat-prompts .ai-ant-prompts-item:hover{background:var(--ai-chat-primary-soft,#eff6ff);border-color:#93c5fd}.ai-chat-prompts .ai-ant-prompts-item:focus-visible{outline:2px solid var(--ai-chat-primary,#2563eb);outline-offset:2px}.ai-chat-prompts .ai-ant-prompts-item:active{background:#dbeafe;transform:scale(.98)}.ai-chat-thread{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}:is(.ai-chat-thread:has(.ai-ant-bubble-list-scroll-box),.ai-chat-thread:has(.ai-ant-bubble-list-scroll)){overflow:hidden}.ai-chat-thread .ai-ant-bubble-list{flex-direction:column;flex:auto;gap:14px;width:100%;min-height:0;display:flex}.ai-chat-thread :is(.ai-ant-bubble-list-scroll,.ai-ant-bubble-list-scroll-box){overscroll-behavior:contain;scroll-behavior:smooth;flex:auto;width:100%;min-height:0;padding:0;overflow:hidden auto}.ai-chat-thread .ai-ant-bubble-list-scroll-box>div:first-child:not(.ai-ant-bubble-list-scroll-content){height:0!important;min-height:0!important;display:none!important}.ai-chat-thread .ai-ant-bubble-list-scroll-content{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;height:auto;min-height:0;padding:2px 2px 16px;display:flex}.ai-chat-thread .ai-ant-bubble{flex-shrink:0;max-width:100%;height:auto}.ai-chat-thread .ai-ant-bubble-content{font-size:var(--ai-body-size);line-height:1.5}.ai-chat-thread .ai-ant-bubble-start{flex-shrink:0;align-self:flex-start;width:min(100%,720px)}.ai-chat-thread .ai-ant-bubble-end{align-self:flex-end;max-width:min(100%,480px)}.ai-chat-thread .ai-ant-bubble-start .ai-ant-bubble-content,.ai-chat-thread .ai-ant-bubble-start .ai-ant-bubble-content-outlined,.ai-chat-thread .ai-ant-bubble-start .ai-ant-bubble-content-filled{text-align:left;width:100%;height:auto;min-height:auto;box-shadow:none;color:var(--text,#0f172a);background:0 0;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;overflow:visible}.ai-chat-thread .ai-ant-bubble-end .ai-ant-bubble-content{text-align:left;box-shadow:none;border-radius:8px}.ai-chat-thread .ai-ant-think{max-width:min(100%,720px)}.ai-chat-welcome-loading,.ai-chat-welcome-empty{color:var(--text-muted,#64748b);font-size:.875rem}.ai-chat-error{color:var(--danger,#dc2626);margin:0;font-size:.875rem}.ai-chat-result-count{font-size:var(--ai-label-size);color:var(--text-muted,#64748b)}.ai-bubble-embed{text-align:left;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;height:auto;min-height:0;padding-bottom:4px;display:flex;overflow:visible}.ai-bubble-embed>.ai-chat-thought-chain{text-align:left;box-sizing:border-box;background:0 0;border-bottom:none;align-self:stretch;width:100%;margin:8px 0 6px;padding:0 12px}.ai-bubble-embed>.ai-chat-thought-chain--complete{background:0 0;border-bottom:none}.ai-bubble-embed>.ai-chat-thought-chain+.ai-bubble-section{padding-top:4px}.ai-bubble-section{padding:10px 12px 0}.ai-bubble-section:last-child{padding-bottom:10px}.ai-bubble-section+.ai-bubble-section{border-top:1px solid #f1f5f9;margin-top:0;padding-top:10px}.ai-bubble-section--meta{background:0 0;border-top:1px solid #f1f5f9;padding-top:8px;padding-bottom:10px}.ai-bubble-section--answer{padding-top:2px}.ai-bubble-section--evidence{background:0 0}.ai-bubble-section--feedback{color:#64748b;font-size:var(--ai-caption-size);background:0 0;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-bubble-feedback-actions{align-items:center;gap:6px;display:flex}.ai-bubble-section--followups{background:0 0;flex-direction:column;gap:8px;display:flex}.ai-bubble-section--versions{background:0 0;border-bottom:none;align-items:center;gap:8px;padding-top:2px;padding-bottom:2px;display:flex}.ai-bubble-version-tabs.segmented-tab-bar{background:#e2e8f0;border-radius:8px;gap:2px;width:fit-content;max-width:100%;padding:2px}.ai-bubble-version-tabs .segmented-tab{min-height:26px;font-size:var(--ai-caption-size);color:#64748b;padding:0 10px;font-weight:500}.ai-bubble-version-tabs .segmented-tab-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.ai-bubble-followups-title{color:#64748b;font-size:var(--ai-caption-size)}.ai-bubble-followups-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-user-bubble-content{align-items:center;gap:8px;min-width:0;display:flex}.ai-user-bubble-content p{overflow-wrap:anywhere;min-width:0;margin:0}.ai-user-bubble-edit{color:#dbeafe;border-color:#ffffff57;flex:none}.ai-user-bubble-edit:hover{color:#fff;background:#ffffff1a;border-color:#ffffff9e}.ai-bubble-evidence-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.ai-bubble-evidence-item{min-width:0;max-width:100%;font-size:var(--font-size-min);color:var(--text-muted,#64748b);background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.ai-bubble-evidence-item dt{color:var(--text-secondary,#475569);flex:none;font-weight:600}.ai-bubble-evidence-item dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ai-bubble-warning-list{font-size:var(--font-size-min);color:#92400e;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ai-bubble-warning-list li{border-left:2px solid #f59e0b;padding-left:10px}.ai-bubble-text{font-size:var(--ai-answer-size);color:var(--text,#1e293b);white-space:pre-wrap;margin:0;line-height:1.55}.ai-bubble-detail{color:var(--text-muted,#64748b);font-size:var(--ai-answer-detail-size);white-space:pre-wrap;margin:8px 0 0;line-height:1.5}.ai-chat-asset-suggestions{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-chat-asset-suggestions-title{color:var(--text-secondary,#475569);margin:0;font-size:.8125rem;font-weight:600}.ai-chat-asset-group{flex-direction:column;gap:4px;display:flex}.ai-chat-asset-group-label{color:var(--text-muted,#64748b);font-size:.75rem}.ai-chat-asset-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-chat-asset-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;display:inline-flex}.ai-chat-asset-chip--link{cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background-color .15s}.ai-chat-asset-chip--link:hover{background:#eff6ff;border-color:#93c5fd}.ai-chat-asset-chip--link:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.ai-chat-asset-meta{color:var(--text-muted,#64748b)}.ai-chat-asset-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:1px 6px;font-size:.6875rem}.ai-bubble-chart-source{color:var(--text-muted,#64748b);margin:0;font-size:.75rem}.ai-bubble-chart{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:200px}.ai-chat-thought-chain{margin-bottom:0}.ai-chat-thought-chain--compact{font-size:var(--ai-label-size)}.ai-bubble-embed>.ai-chat-thought-chain.ai-chat-thought-chain--complete.ai-chat-thought-chain--compact,.ai-bubble-embed>.ai-chat-thought-chain.ai-ant-thought-chain.ai-ant-thought-chain-box.ai-chat-thought-chain--complete{gap:4px 12px;max-width:100%;flex-flow:wrap!important;place-content:flex-start!important;align-items:center!important;width:100%!important;display:flex!important}.ai-chat-thought-chain--complete.ai-chat-thought-chain--compact{flex-flow:wrap;place-content:flex-start;align-items:center;gap:4px 12px;width:100%;display:flex}.ai-chat-thought-chain--complete .ai-ant-thought-chain-node{max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;gap:4px;margin:0;padding:0;flex-direction:row!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;display:inline-flex!important}.ai-chat-thought-chain--complete .ai-ant-thought-chain-node-icon{justify-content:center;align-items:center;width:auto;height:auto;font-size:10px;line-height:1;display:inline-flex;position:static}.ai-chat-thought-chain--complete .ai-ant-thought-chain-node-icon .ai-anticon,.ai-chat-thought-chain--complete .ai-ant-thought-chain-node-icon svg{width:11px;height:11px;font-size:11px}.ai-chat-thought-chain--complete .ai-ant-thought-chain-node-icon:after{display:none}.ai-chat-thought-chain--complete .ai-ant-thought-chain-node-box{flex:0 auto;margin:0}.ai-chat-thought-chain--complete .ai-ant-thought-chain-node-header{margin:0}.ai-chat-thought-chain--complete .ai-ant-thought-chain-node-title{font-size:var(--ai-label-size);color:#475569;font-weight:500;line-height:1.35}.ai-chat-thought-chain--complete .ai-ant-thought-chain-status-success{color:#16a34a}.ai-bubble-embed>.ai-chat-thought-chain:not(.ai-chat-thought-chain--complete),.ai-chat-thought-chain:not(.ai-chat-thought-chain--complete){text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:0;gap:4px;padding:0 12px;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;display:flex!important}.ai-chat-thought-chain:not(.ai-chat-thought-chain--complete) .ai-ant-thought-chain-node{align-items:center;gap:6px;padding:0}.ai-chat-thought-chain:not(.ai-chat-thought-chain--complete) .ai-ant-thought-chain-node-icon{font-size:10px}.ai-chat-thought-chain:not(.ai-chat-thought-chain--complete) .ai-ant-thought-chain-node-icon .ai-anticon,.ai-chat-thought-chain:not(.ai-chat-thought-chain--complete) .ai-ant-thought-chain-node-icon svg{width:11px;height:11px;font-size:11px}.ai-chat-thought-chain:not(.ai-chat-thought-chain--complete) .ai-ant-thought-chain-node-icon:after{display:none}.ai-chat-thought-chain:not(.ai-chat-thought-chain--complete) .ai-ant-thought-chain-node-title{font-size:var(--ai-label-size);color:#475569;font-weight:500}.ai-chat-thread .ai-chat-thought-chain .ai-ant-thought-chain-item-title{font-size:var(--ai-label-size)}.ai-bubble-sources{margin-top:2px}.ai-bubble-sources .ai-ant-sources-title{color:var(--text-muted,#64748b);font-size:.75rem}.ai-bubble-foot{font-size:var(--ai-label-size);color:var(--text-muted,#64748b);margin:6px 0 0;line-height:1.45}.ai-bubble-table-wrap{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;max-width:100%;overflow:clip hidden}.dataset-field-table.ai-bubble-table,.dataset-field-table.ai-query-results-table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:var(--ai-table-size)}.dataset-field-table.ai-bubble-table th,.dataset-field-table.ai-bubble-table td,.dataset-field-table.ai-query-results-table th,.dataset-field-table.ai-query-results-table td,.dataset-field-table.ai-bubble-table td:first-child,.dataset-field-table.ai-query-results-table td:first-child,.dataset-field-table.ai-bubble-table td:last-child,.dataset-field-table.ai-query-results-table td:last-child{vertical-align:middle;display:table-cell}.dataset-field-table.ai-bubble-table td:last-child,.dataset-field-table.ai-query-results-table td:last-child{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.dataset-field-table.ai-bubble-table th:last-child,.dataset-field-table.ai-query-results-table th:last-child{text-align:right}.ai-bubble-table th,.ai-bubble-table td,.ai-query-results-table th,.ai-query-results-table td{font-size:var(--ai-table-size);padding:var(--ai-table-cell-py) var(--ai-table-cell-px)}.ai-bubble-table thead th,.ai-query-results-table thead th{color:var(--text-muted,#64748b);font-weight:600;font-size:var(--ai-table-head-size);text-transform:none;border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc}.ai-query-results-table tbody td{color:var(--text,#1e293b);font-variant-numeric:tabular-nums}.ai-query-results-table tbody tr:nth-child(2n) td{background:#fafbfc}.ai-query-results-table tbody tr:hover td{background:#eff6ff}.ai-bubble-table tbody tr:nth-child(2n) td{background:#fafbfc}.ai-bubble-table tbody tr:hover td{background:#eff6ff}@media (width<=1080px){.ai-query-page.management-page,.ai-chat-page.management-page{--ai-page-gutter:14px;--ai-page-section-gap:8px;--ai-pane-padding:10px}.ai-chat-layout{grid-template-columns:minmax(0,1fr);padding:0}.ai-chat-session-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle,#e2e8f0);max-height:240px}.ai-chat-context-pane{border-left:0;border-top:1px solid var(--border-subtle,#e2e8f0)}.ai-chat-page .management-hero.ai-chat-hero{align-items:flex-start}.ai-chat-hero-controls{flex:100%;order:3;padding:0}.ai-chat-hero-toolbar{flex-wrap:wrap;display:flex;overflow:visible}.ai-chat-hero-toolbar .form-field:first-child{flex:auto;min-width:240px;max-width:none}.ai-chat-hero-toolbar .form-field:last-child{flex:none;width:auto}.ai-chat-hero-toolbar .form-field:first-child .select-input{min-width:140px}.ai-chat-session-picker{min-width:180px}.ai-query-layout{padding:var(--ai-page-section-gap) var(--ai-page-gutter) 12px;grid-template-columns:minmax(0,1fr)}.ai-chat-sender-control .ai-ant-sender-actions-btn.ai-ant-btn{width:44px;min-width:44px;height:44px;min-height:44px}.ai-chat-prompts .ai-ant-prompts-item{padding-block:8px;padding-inline:12px;font-size:var(--ai-body-size)!important}.ai-chat-prompts .ai-ant-prompts-label{font-size:var(--ai-body-size)!important}.ai-chat-prompts .ai-ant-prompts-list{gap:8px}}@media (prefers-reduced-motion:reduce){.ai-chat-page .ai-chat-sender-control,.ai-chat-page .ai-chat-sender-control .ai-ant-sender-actions-btn,.ai-chat-page .ai-chat-prompts .ai-ant-prompts-item{transition:none}.ai-chat-page .ai-chat-thread,.ai-chat-page .ai-chat-thread :is(.ai-ant-bubble-list-scroll,.ai-ant-bubble-list-scroll-box){scroll-behavior:auto}.ai-chat-page .ai-chat-sender-control .ai-ant-sender-actions-btn.ai-ant-btn-primary:not(:disabled):active,.ai-chat-page .ai-chat-prompts .ai-ant-prompts-item:active{transform:none}}.permissions-page .permissions-toolbar{flex-wrap:wrap;gap:8px;padding:10px 16px}.permissions-body{min-height:0;padding:var(--management-space-md) var(--management-space-lg) var(--management-space-lg);overscroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1;overflow:hidden auto}.permissions-page .permissions-body{padding:12px 16px 16px}.permissions-grants-layout{gap:var(--management-space-sm);flex-direction:column;align-items:stretch;display:flex}.permissions-principal-layout,.permissions-verify-layout{gap:var(--management-space-md);grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;display:grid}.permissions-panel{gap:var(--management-space-sm);padding:var(--management-space-md);border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-height:0;display:flex}.permissions-page .permissions-panel{gap:var(--management-space-sm);padding:var(--management-space-md)}.permissions-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.permissions-panel-head>div:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.permissions-panel-head strong{white-space:nowrap;font-size:.9375rem;line-height:1.25;display:inline}.permissions-panel-head span{color:#64748b;font-size:var(--font-size-min);margin-top:0;line-height:1.35;display:inline}.permissions-verify-context{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.permissions-verify-context strong{color:#1e3a8a;font-size:var(--font-size-sm);display:block}.permissions-verify-context span{color:#1e3a8a;font-size:var(--font-size-min);margin-top:2px;line-height:1.4;display:block}.permissions-verify-context-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.permissions-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.permissions-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.permissions-form-grid .form-field{min-width:0;overflow:visible}.searchable-select-open{z-index:2;position:relative}.permissions-form-grid-compact{gap:10px}.permissions-form-span{grid-column:1/-1}.permissions-filter-actions{align-items:end;display:flex}.permissions-grant-list,.permissions-audit-list,.permissions-member-list{gap:12px;display:grid}.permissions-audit-timeline{border-left:2px solid #e2e8f0;margin-left:8px;padding-left:18px;position:relative}.permissions-audit-timeline .permissions-audit-card{position:relative}.permissions-audit-timeline .permissions-audit-card:before{content:"";background:#fff;border:2px solid #93c5fd;border-radius:999px;width:10px;height:10px;position:absolute;top:18px;left:-25px;box-shadow:0 0 0 2px #fff}.permissions-grant-card,.permissions-audit-card,.permissions-member-card{min-height:0}.permissions-grant-card-head,.permissions-audit-card-head,.permissions-member-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.permissions-grant-card-meta,.permissions-audit-card-meta{color:#64748b;font-size:var(--font-size-min);flex-wrap:wrap;gap:8px 12px;display:flex}.permissions-audit-summary-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.permissions-principal-list{gap:8px;display:grid}.permissions-principal-item{border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;gap:2px;padding:12px 14px;display:grid}.permissions-principal-item:hover,.permissions-principal-item-active{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.permissions-principal-item-active{box-shadow:inset 3px 0 #2563eb}.permissions-principal-item span,.permissions-principal-item small{color:#64748b;font-size:var(--font-size-min)}.permissions-audit-controls{align-items:end;gap:10px;display:flex}.permissions-audit-filters{margin-bottom:12px}.permissions-audit-filter-actions{align-self:end}.permissions-audit-card-actions{margin-top:8px}.permissions-audit-details-toggle{color:#2563eb;cursor:pointer;font:inherit;font-size:var(--font-size-min);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.permissions-scope-rule-editor{gap:12px;display:grid}.permissions-scope-rule-editor-tabs{gap:6px;display:inline-flex}.permissions-scope-rule-tab,.permissions-scope-rule-tab-active{border:1px solid var(--border);cursor:pointer;font:inherit;font-size:var(--font-size-min);background:#fff;border-radius:999px;padding:6px 12px}.permissions-scope-rule-tab-active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.permissions-scope-rule-builder{gap:12px;display:grid}.permissions-scope-rule-builder-toolbar{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.permissions-scope-rule-rows{gap:10px;display:grid}.permissions-scope-rule-row{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.permissions-scope-rule-preview{border:1px solid var(--border);font-size:var(--font-size-min);background:#f8fafc;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.permissions-scope-rule-hint,.permissions-scope-rule-error{color:#64748b;font-size:var(--font-size-min);margin:0}.permissions-scope-rule-error{color:#b45309;align-items:center;gap:6px;display:inline-flex}.permissions-matrix-scope-rules-row td{background:#fafcff;padding-top:0}@media (width<=960px){.permissions-scope-rule-row{grid-template-columns:1fr}}.permissions-audit-details{border:1px solid var(--border);color:#334155;background:#f8fafc;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}.permissions-tree-panel{border:1px solid var(--border);padding:var(--management-space-xs);background:#fff;border-radius:8px;overflow:visible}.permissions-principal-tree-panel{min-height:0}.permissions-tree-panel-managed{padding:var(--management-space-sm) var(--management-space-sm) var(--management-space-sm) var(--management-space-md);overflow:visible}.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-list-holder{max-height:none!important;overflow:visible!important}.permissions-principal-tree,.permissions-principal-tree-children{margin:0;padding:0;list-style:none}.permissions-principal-tree{gap:8px;display:grid}.permissions-principal-tree-children{border-left:1px solid #e2e8f0;gap:8px;margin-top:6px;margin-left:12px;padding-left:12px;display:grid}.permissions-principal-tree-node{min-width:0;list-style:none}.permissions-principal-tree-row{background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.permissions-principal-tree-row:hover{background:#f8fafc;border-color:#dbeafe}.permissions-principal-tree-row-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.permissions-principal-tree-disclosure,.permissions-principal-tree-main{color:inherit;font:inherit;background:0 0;border:none}.permissions-principal-tree-disclosure{color:#94a3b8;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.permissions-principal-tree-main{text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:3px 8px;min-width:0;padding:2px 0;display:grid}.permissions-principal-tree-main:focus-visible,.permissions-principal-tree-actions .btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.permissions-principal-tree-check{background:#fff;border:1px solid #cbd5e1;border-radius:3px;grid-row:1/span 2;align-self:center;width:14px;height:14px}.permissions-principal-tree-row-active .permissions-principal-tree-check{background:#2563eb;border-color:#2563eb;box-shadow:inset 0 0 0 3px #fff}.permissions-principal-tree-label{flex-direction:column;grid-column:2;align-items:flex-start;gap:2px;min-width:0;display:flex}.permissions-principal-tree-label strong{color:#0f172a;min-width:0;font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;line-height:1.4;overflow:hidden}.permissions-principal-tree-label span{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.35;overflow:hidden}.permissions-principal-tree-meta{color:#64748b;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;grid-column:2;line-height:1.35;overflow:hidden}.permissions-principal-tree-actions{flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;gap:4px;display:inline-flex}.permissions-principal-tree-actions .btn{color:#475569;border:1px solid #0000;border-radius:6px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.permissions-principal-tree-actions .btn:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.permissions-principal-summary{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;display:grid}.permissions-principal-summary div{gap:4px;min-width:0;display:grid}.permissions-principal-summary span{color:#64748b;font-size:var(--font-size-min)}.permissions-principal-summary strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;overflow:hidden}.permissions-matrix-section{gap:14px;padding-top:4px;display:grid}.permissions-matrix-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permissions-matrix-head strong{color:#0f172a;font-size:.875rem;display:block}.permissions-matrix-head span{color:#64748b;font-size:var(--font-size-min);margin-top:3px;line-height:1.35;display:block}.permissions-matrix-filters{gap:10px;display:grid}.permissions-matrix-filter-fields{grid-template-columns:minmax(160px,1.5fr) repeat(2,minmax(120px,1fr));margin:0}.permissions-matrix-section>.empty-state{min-height:88px;padding:16px 12px}.permissions-matrix-filter-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.permissions-matrix-filter-summary .status-badge{width:auto;max-width:100%}.permissions-matrix-scroll{border:1px solid var(--border);scrollbar-width:thin;background:#fff;border-radius:8px;overflow:auto visible}.permissions-matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:var(--font-size-sm)}.permissions-matrix-table th,.permissions-matrix-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:9px 10px}.permissions-matrix-table thead th{z-index:1;color:#475569;white-space:nowrap;background:#f8fafc;font-weight:600;position:sticky;top:0}.permissions-matrix-table tbody tr:last-child th,.permissions-matrix-table tbody tr:last-child td{border-bottom:none}.permissions-matrix-table tbody tr:hover{background:#f8fafc}.permissions-matrix-row-dirty{background:#fffbeb}.permissions-matrix-row-highlighted{background:#ecfdf5}.permissions-matrix-row-disabled{color:#94a3b8}.permissions-matrix-asset-cell{width:320px;min-width:280px}.permissions-matrix-asset-cell strong,.permissions-matrix-asset-cell small,.permissions-matrix-asset-type,.permissions-matrix-row-state{display:block}.permissions-matrix-asset-cell strong{color:#0f172a;margin-top:3px;font-size:.8125rem;line-height:1.35}.permissions-matrix-asset-cell small{color:#64748b;font-size:var(--font-size-min);margin-top:2px;font-weight:400}.permissions-matrix-asset-type{color:#2563eb;font-size:var(--font-size-min);font-weight:600}.permissions-matrix-row-state{margin-top:6px}.permissions-matrix-check-cell{width:92px}.permissions-matrix-check{color:#334155;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:32px;display:inline-flex}.permissions-matrix-check input{accent-color:#2563eb;width:16px;height:16px;margin:0}.permissions-matrix-check input:disabled{cursor:not-allowed}.permissions-matrix-check span{font-size:var(--font-size-min)}.permissions-matrix-scope-cell{width:190px}.permissions-matrix-scope-cell .select-input{min-width:160px}.permissions-explain-result{gap:14px;display:grid}.permissions-explain-outcome{border:1px solid var(--border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.permissions-explain-outcome strong,.permissions-explain-section>strong{color:#0f172a;font-size:.875rem;display:block}.permissions-explain-outcome span{color:#64748b;font-size:var(--font-size-min);margin-top:3px;display:block}.permissions-explain-outcome-allowed{background:#f0fdf4;border-color:#bbf7d0}.permissions-explain-outcome-denied{background:#fef2f2;border-color:#fecaca}.permissions-explain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.permissions-explain-grid div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.permissions-explain-grid span{color:#64748b;font-size:var(--font-size-min)}.permissions-explain-grid strong{color:#0f172a;font-size:.875rem}.permissions-explain-section{gap:10px;display:grid}.permissions-explain-section p{color:#64748b;font-size:var(--font-size-min);margin:0}.permissions-explain-list{gap:8px;display:grid}.permissions-explain-item{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.permissions-explain-item strong{color:#0f172a;font-size:.8125rem;line-height:1.35;display:block}.permissions-explain-item span{color:#64748b;font-size:var(--font-size-min);margin-top:3px;line-height:1.35;display:block}.permissions-explain-conflicts .permissions-explain-item{background:#fff7ed;border-color:#fed7aa}.permissions-principal-modal-backdrop{z-index:80;background:#0f172a5c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.permissions-principal-modal{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.permissions-principal-modal-header,.permissions-principal-modal-footer{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.permissions-principal-modal-header{border-bottom:1px solid var(--border)}.permissions-principal-modal-header h2{color:#0f172a;margin:0;font-size:1rem;line-height:1.35}.permissions-principal-modal-header p{color:#64748b;font-size:var(--font-size-min);margin:4px 0 0}.permissions-principal-modal-body{min-height:0;padding:16px;overflow:auto}.permissions-principal-modal-footer{border-top:1px solid var(--border);background:#f8fafc;justify-content:flex-end;align-items:center}.permissions-grants-view-switch{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.permissions-tab-advanced{opacity:.72}.segmented-tab-active.permissions-tab-advanced{opacity:1}.permissions-tab-advanced-badge{color:#475569;font-size:var(--font-size-min);background:#e2e8f0;border-radius:999px;flex-shrink:0;margin-left:4px;padding:0 5px;font-weight:600;line-height:1.5}.permissions-tab-bar{position:relative}.permissions-tab-bar-primary{flex-wrap:wrap}.permissions-tab-divider{background:#dbe4ee;align-self:stretch;width:1px;min-height:22px;margin:4px 2px}.permissions-tab-more{margin-left:0;display:inline-flex;position:relative}.permissions-tab-more-trigger{align-items:center;gap:6px;display:inline-flex}.permissions-tab-more-current{color:#64748b;font-size:var(--font-size-sm);font-weight:500}.permissions-tab-more .overflow-menu-item.btn.active{background:#eff6ff}.permissions-inline-member-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 1px #0f172a0a}.permissions-inline-member-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.permissions-inline-member-head strong{color:#0f172a;font-size:var(--font-size-body);line-height:1.3;display:block}.permissions-inline-member-head>div:first-child span{color:#64748b;font-size:var(--font-size-min);margin-top:1px;line-height:1.35;display:block}.permissions-inline-member-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.permissions-inline-member-count{color:#475569;font-size:var(--font-size-min);white-space:nowrap}.permissions-inline-member-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.permissions-member-picker{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.permissions-member-picker-single{grid-template-columns:minmax(0,1fr)}.permissions-member-picker-departments{max-height:320px}.permissions-member-picker-departments .department-panel-head span{color:#64748b;font-size:var(--font-size-min);margin-top:2px;display:block}.permissions-member-picker-users{gap:10px;min-width:0;display:grid}.permissions-member-picker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.permissions-member-picker-toolbar-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.permissions-member-picker-selected-count{color:#475569;font-size:var(--font-size-min)}.permissions-member-picker-list{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-direction:column;align-content:flex-start;align-items:stretch;gap:0;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.permissions-member-picker-list>li{flex:none}.permissions-member-picker-row{cursor:pointer;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.permissions-member-picker-list>li:last-child .permissions-member-picker-row{border-bottom:none}.permissions-member-picker-row:hover,.permissions-member-picker-row-selected{background:#eff6ff}.permissions-member-picker-row input{flex:none;margin:0}.permissions-member-picker-row-main{flex-direction:column;gap:1px;min-width:0;line-height:1.25;display:flex}.permissions-member-picker-row-main strong{color:#0f172a;font-size:.875rem;font-weight:600}.permissions-member-picker-row-meta{color:#64748b;font-size:var(--font-size-min);overflow-wrap:anywhere}.permissions-inline-member-open-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.permissions-inline-member-open-hint{color:#64748b;font-size:var(--font-size-min)}.config-modal.dataset-field-modal.permissions-member-picker-drawer{border-radius:10px 0 0 10px;flex-direction:column;width:min(920px,94vw);max-width:920px;height:100vh;max-height:100vh;display:flex;overflow:hidden}.config-modal.dataset-field-modal.permissions-member-picker-drawer .config-title h3{margin:0;font-size:1rem;line-height:1.4}.config-modal.dataset-field-modal.permissions-member-picker-drawer .permissions-member-picker-drawer-header{flex:none}.config-modal.dataset-field-modal.permissions-member-picker-drawer .permissions-member-picker-drawer-body{flex-direction:column;flex:auto;gap:0;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.config-modal.dataset-field-modal.permissions-member-picker-drawer .permissions-member-picker-drawer-body .permissions-member-picker{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.permissions-member-picker-drawer-departments.department-tree-panel{flex-direction:column;gap:0;height:100%;min-height:0;padding:10px;display:flex;overflow:hidden}.permissions-member-picker-drawer-departments .user-department-filter-tree{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden}.permissions-member-picker-drawer-departments .user-department-filter-tree .management-ant-tree.ant-tree{flex:auto;min-height:0;overflow:hidden auto}.permissions-member-picker-drawer-users{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;height:100%;min-height:0;padding:14px;display:flex;overflow:hidden}.permissions-member-picker-drawer-users .permissions-member-picker-toolbar{flex:none}.permissions-member-picker-drawer-body .permissions-member-picker-list{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex:auto;align-content:flex-start;min-height:0;max-height:none;margin:0;overflow:hidden auto}.permissions-member-picker-drawer-body .permissions-member-picker-row-meta{overflow-wrap:anywhere}.config-modal.dataset-field-modal.permissions-member-picker-drawer .permissions-member-picker-drawer-footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@media (width<=820px){.config-modal.dataset-field-modal.permissions-member-picker-drawer{width:100%;max-width:100%}.config-modal.dataset-field-modal.permissions-member-picker-drawer .permissions-member-picker-drawer-body .permissions-member-picker{grid-template-rows:minmax(200px,36vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}.config-modal.dataset-field-modal.permissions-member-picker-drawer .dataset-field-modal-body{overflow:hidden}.permissions-page .permissions-member-picker-drawer-departments .management-ant-tree.ant-tree{font-family:inherit;font-size:var(--font-size-body);color:#0f172a;background:0 0}.permissions-page .permissions-member-picker-drawer-departments .management-ant-tree .ant-tree-list-holder-inner{gap:0}.permissions-page .permissions-member-picker-drawer-departments .management-ant-tree .ant-tree-treenode{align-items:center;padding:0}.permissions-page .permissions-member-picker-drawer-departments .management-ant-tree .ant-tree-node-content-wrapper{border:1px solid #0000;border-radius:6px;flex:1;align-items:center;min-width:0;min-height:28px;padding:1px 6px;line-height:1.3;display:flex}.permissions-page .permissions-member-picker-drawer-departments .management-ant-tree .ant-tree-node-content-wrapper:hover{background:#f8fafc}.permissions-page .permissions-member-picker-drawer-departments .management-ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:#eff6ff;border-color:#bfdbfe}.permissions-page .permissions-member-picker-drawer-departments .management-ant-tree .ant-tree-title{min-width:0}.permissions-inline-member-chips{gap:6px;margin:0;padding:0;list-style:none;display:grid}.permissions-inline-member-chip{border:1px solid var(--border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 8px 5px 10px;display:flex}.permissions-inline-member-chip-main{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.permissions-inline-member-chip strong{color:#0f172a;font-size:var(--font-size-body);white-space:nowrap;font-weight:600;line-height:1.25}.permissions-inline-member-chip-main>span{color:#64748b;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.permissions-workspace-header{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 12px;display:grid}.permissions-workspace-stack{flex-direction:column;gap:16px;margin-top:12px;display:flex}.permissions-workspace-primary,.permissions-workspace-secondary,.permissions-workspace-tools{min-width:0}.permissions-workspace-secondary,.permissions-workspace-tools{border-top:1px solid #e2e8f0;padding-top:4px}.permissions-workspace-header-main{flex-direction:column;gap:4px;min-width:0;display:flex}.permissions-workspace-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.permissions-workspace-title strong{color:#0f172a;font-size:var(--font-size-body);font-weight:600;line-height:1.25}.permissions-workspace-title span{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);line-height:1.25}.permissions-workspace-flow{color:#475569;font-size:var(--font-size-min);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.25;display:flex}.permissions-workspace-flow-step{align-items:center;gap:4px;display:inline-flex}.permissions-workspace-stats{flex-wrap:wrap;gap:4px;display:flex}.permissions-workspace-stats .status-badge{font-size:var(--font-size-min);padding:2px 8px;line-height:1.25}.permissions-group-diagnosis{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.permissions-group-diagnosis-warning{background:#fff7ed;border-color:#fed7aa}.permissions-group-diagnosis-success{background:#f0fdf4;border-color:#bbf7d0}.permissions-group-diagnosis-copy{align-items:flex-start;gap:8px;min-width:0;display:flex}.permissions-group-diagnosis-copy .lucide-icon{color:#2563eb;flex:none;margin-top:1px}.permissions-group-diagnosis-warning .permissions-group-diagnosis-copy .lucide-icon{color:#d97706}.permissions-group-diagnosis-success .permissions-group-diagnosis-copy .lucide-icon{color:#16a34a}.permissions-group-diagnosis-copy strong{color:#0f172a;font-size:var(--font-size-sm);display:block}.permissions-group-diagnosis-copy span{color:#475569;font-size:var(--font-size-min);margin-top:2px;line-height:1.4;display:block}.permissions-destructive-impact{gap:10px;display:grid}.permissions-destructive-impact p{margin:0}.permissions-destructive-impact strong{color:#7f1d1d;font-size:var(--font-size-sm)}.permissions-destructive-impact ul{gap:4px;margin:0;padding-left:18px;display:grid}.permissions-destructive-impact li{color:#475569;font-size:var(--font-size-sm);line-height:1.45}.permissions-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.permissions-workspace-secondary-actions{justify-content:flex-end;margin-top:0}.overflow-menu-wrap,.permissions-overflow-menu-wrap{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.btn.overflow-menu-trigger,.btn.permissions-overflow-menu-trigger{border:1px solid var(--border);color:#334155;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:32px;min-height:32px;padding:0 8px;display:inline-flex}.btn.overflow-menu-trigger-labeled{padding:0 10px}.btn.overflow-menu-trigger.active,.btn.permissions-overflow-menu-trigger.active,.btn.overflow-menu-trigger[aria-expanded=true],.btn.permissions-overflow-menu-trigger[aria-expanded=true]{background:#f8fafc;border-color:#94a3b8}.overflow-menu-layer{z-index:110;pointer-events:none;position:fixed;inset:0}.overflow-menu-backdrop{pointer-events:auto;position:absolute;inset:0}.overflow-menu-panel,.permissions-overflow-menu-panel{z-index:120;pointer-events:auto;border:1px solid var(--border);background:#fff;border-radius:10px;gap:2px;min-width:11rem;padding:6px;display:grid;position:fixed;box-shadow:0 10px 28px #0f172a1f}.overflow-menu-item.btn,.permissions-overflow-menu-item.btn{justify-content:flex-start;width:100%;min-height:32px}.overflow-menu-item.btn[data-danger=true],.permissions-overflow-menu-item.btn[data-danger=true]{color:#b91c1c}.field-catalog-card-actions .overflow-menu-wrap,.chart-template-card-actions .overflow-menu-wrap,.management-actions .overflow-menu-wrap{margin-left:0}.permissions-matrix-batch-fold{margin:0 0 8px}.permissions-matrix-batch-fold>summary{border:1px solid var(--border);color:#334155;cursor:pointer;min-height:32px;font-size:var(--font-size-min);background:#fff;border-radius:8px;align-items:center;padding:0 10px;font-weight:600;list-style:none;display:inline-flex}.permissions-matrix-batch-fold>summary::-webkit-details-marker{display:none}.permissions-matrix-batch-fold[open]>summary{background:#f8fafc;border-color:#94a3b8;margin-bottom:8px}.permissions-matrix-batch-toolbar .btn[data-danger=true]{color:#b91c1c}.permissions-group-role-panel,.permissions-role-usage-panel,.permissions-direct-member-exception{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.permissions-group-role-panel--embedded{background:0 0;border:none;border-radius:0;gap:12px;padding:0}.permissions-group-role-panel--embedded .permissions-group-role-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:0;overflow:hidden}.permissions-group-role-panel--embedded .permissions-group-role-item{background:0 0;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;padding:10px 12px}.permissions-group-role-panel--embedded .permissions-group-role-item:last-child{border-bottom:none}.permissions-group-role-panel--embedded .permissions-group-role-item:hover{background:#f8fafc}.permissions-group-role-head,.permissions-role-usage-head,.permissions-group-direct-grants-callout,.permissions-group-unbound-callout,.permissions-role-usage-callout,.permissions-group-role-item,.permissions-role-usage-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permissions-group-role-head strong,.permissions-role-usage-head strong,.permissions-group-direct-grants-callout strong,.permissions-role-usage-callout strong,.permissions-group-role-item strong,.permissions-role-usage-item strong{color:#0f172a;display:block}.permissions-group-role-head span,.permissions-role-usage-head span,.permissions-group-direct-grants-callout span,.permissions-role-usage-callout span,.permissions-group-role-item span,.permissions-role-usage-item span{color:#64748b;font-size:var(--font-size-min);margin-top:2px;line-height:1.4;display:block}.permissions-group-role-stats,.permissions-role-usage-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.permissions-group-direct-grants-callout,.permissions-role-usage-callout{border-radius:8px;align-items:center;padding:10px 12px}.permissions-group-direct-grants-callout{background:#fffbeb;border:1px solid #fde68a}.permissions-role-usage-callout{background:#eff6ff;border:1px solid #bfdbfe}.permissions-role-usage-callout strong,.permissions-role-usage-callout span{color:#1e3a8a}.permissions-group-role-list,.permissions-role-usage-list{gap:8px;display:grid}.permissions-group-role-item,.permissions-role-usage-item{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-items:center;padding:10px 12px}.permissions-group-role-meta,.permissions-role-usage-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.permissions-group-role-check,.permissions-role-usage-check{color:#334155;min-height:28px;font-size:var(--font-size-min);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.permissions-group-role-check input,.permissions-role-usage-check input{accent-color:#2563eb;width:14px;height:14px}.permissions-group-role-check span,.permissions-role-usage-check span{margin-top:0;display:inline}@media (hover:hover) and (pointer:fine){.permissions-group-role-open{opacity:0}.permissions-group-role-item:hover .permissions-group-role-open,.permissions-group-role-item:focus-within .permissions-group-role-open{opacity:1}}.permissions-matrix-batch-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:2px;display:flex}.permissions-matrix-more-actions{position:relative}.permissions-matrix-more-actions summary{border:1px solid var(--border);color:#334155;cursor:pointer;min-height:32px;font-size:var(--font-size-min);background:#fff;border-radius:8px;align-items:center;padding:0 10px;font-weight:600;list-style:none;display:inline-flex}.permissions-matrix-more-actions summary::-webkit-details-marker{display:none}.permissions-matrix-more-actions-menu{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.permissions-matrix-more-actions-menu .btn[data-danger=true]{color:#991b1b;border-color:#fecaca}.permissions-direct-member-exception summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.permissions-direct-member-exception summary::-webkit-details-marker{display:none}.permissions-direct-member-exception summary strong{color:#0f172a;display:block}.permissions-direct-member-exception summary>div span{color:#64748b;font-size:var(--font-size-min);margin-top:2px;line-height:1.4;display:block}.permissions-group-advanced{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:12px;margin-top:0;padding:14px 16px;display:grid}.permissions-group-advanced[open]{gap:14px}.permissions-group-advanced summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.permissions-group-advanced summary .permissions-group-role-stats{flex-shrink:0;padding-top:1px}.permissions-group-advanced summary::-webkit-details-marker{display:none}.permissions-group-advanced summary strong{color:#0f172a;display:block}.permissions-group-advanced summary>div span{color:#64748b;font-size:var(--font-size-min);margin-top:4px;line-height:1.4;display:block}.permissions-group-direct-exceptions>.permissions-grant-governance-hint{color:#92400e;background:#fffbeb;border-color:#fde68a}.permissions-group-advanced>.permissions-matrix-section{border-top:1px solid #e2e8f0;gap:12px;padding-top:12px}.permissions-group-advanced>.permissions-matrix-section>.permissions-matrix-head{margin-bottom:0}.permissions-group-shared-books{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:12px;padding:14px 16px;display:grid}.permissions-group-shared-books .page-state .empty-state,.permissions-group-shared-books>.empty-state{min-height:96px;padding:16px 12px}.permissions-group-shared-books-list{gap:6px;display:grid}.permissions-group-shared-books-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.permissions-group-shared-books-item-main{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.permissions-group-shared-books-item-main strong{color:#0f172a;font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.permissions-group-shared-books-item-main span{color:#94a3b8;font-size:var(--font-size-min);flex-shrink:0;line-height:1.25}.permissions-group-shared-books-item-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.permissions-group-shared-books-sources{flex-wrap:wrap;gap:4px;display:flex}.permissions-group-shared-books-item-meta .status-badge{font-size:var(--font-size-min);padding:2px 8px;line-height:1.25}.permissions-grants-batch-preset{gap:var(--management-space-sm)}.permissions-grants-batch-preset .permissions-panel-head span{font-size:var(--font-size-min);line-height:1.35}.permissions-template-modal-subhint{color:#64748b;font-size:var(--font-size-min);margin-top:4px;line-height:1.35}.permissions-template-share-callout{margin-bottom:0}.permissions-template-share-callout .lucide-icon{color:#2563eb;flex-shrink:0;margin-top:2px}.permissions-access-template-callout{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:8px 12px;display:flex}.permissions-page>.permissions-access-template-callout{margin-inline:var(--management-space-lg);margin-bottom:8px}.permissions-page>.permissions-access-template-callout:first-of-type{margin-top:8px}.permissions-access-template-callout>.lucide-icon{flex-shrink:0;align-self:center}.permissions-access-template-callout>div{flex-wrap:wrap;flex:240px;align-items:baseline;gap:6px 8px;min-width:0;display:flex}.permissions-access-template-callout strong{color:#1e3a8a;font-size:var(--font-size-min);white-space:nowrap;flex:none;font-weight:600;line-height:1.25;display:inline}.permissions-access-template-callout span{min-width:0;font-size:var(--font-size-min);color:#1d4ed8;flex:auto;line-height:1.35;display:inline}.permissions-page>.permissions-access-template-callout+.permissions-access-template-callout{margin-top:0}.permissions-page>.permissions-access-template-callout+.permissions-body{padding-top:8px}.permissions-grants-layout>.permissions-access-template-callout{margin-inline:0;margin-top:0;margin-bottom:0}.permissions-grant-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.permissions-grant-governance-hint{color:#475569;font-size:var(--font-size-min);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:8px 10px;line-height:1.45}.permissions-role-exception-remediation,.permissions-role-impact-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;gap:8px;margin-top:10px;padding:8px 12px;display:grid}.permissions-role-exception-remediation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px}.permissions-role-exception-remediation-copy{min-width:0}.permissions-role-exception-remediation-controls{flex-wrap:wrap;flex:none;align-items:flex-end;gap:8px;display:flex}.permissions-role-exception-remediation-controls .form-field{gap:3px;width:min(220px,36vw);min-width:168px;margin:0}.permissions-role-exception-remediation-controls .form-field-label{color:#92400e;font-size:var(--font-size-min);margin:0;font-weight:600;line-height:1.25}.permissions-role-exception-remediation-controls .select-input{width:100%;min-height:28px;font-size:var(--font-size-sm)}.permissions-role-exception-remediation strong,.permissions-role-impact-callout strong{color:#92400e;font-size:var(--font-size-body);font-weight:600;line-height:1.3;display:block}.permissions-role-exception-remediation-copy span,.permissions-role-impact-callout span{color:#92400e;font-size:var(--font-size-min);margin-top:2px;line-height:1.4;display:block}@media (width<=980px){.permissions-role-exception-remediation{grid-template-columns:1fr;align-items:stretch}.permissions-role-exception-remediation-controls{width:100%}.permissions-role-exception-remediation-controls .form-field{flex:160px;width:auto}}.permissions-explain-source-filters{flex-wrap:wrap;gap:8px;display:flex}.permissions-department-hint{color:#1e3a8a;font-size:var(--font-size-min);background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;padding:8px 12px;line-height:1.35;display:flex}.permissions-asset-matrix-placeholder{justify-content:center;padding:24px 12px;display:flex}.permissions-template-modal{width:min(920px,100vw - 32px);max-height:min(88vh,920px)}.permissions-template-modal-body{flex-direction:column;gap:18px;display:flex}.permissions-template-section{flex-direction:column;gap:10px;display:flex}.permissions-template-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.permissions-template-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.permissions-template-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.permissions-template-card-active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.permissions-template-card strong{font-size:var(--font-size-sm)}.permissions-template-card span{font-size:var(--font-size-min);color:#64748b}.permissions-template-card-abilities{flex-wrap:wrap;gap:6px;display:flex}.permissions-template-asset-list{border:1px solid var(--border);background:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;max-height:220px;padding:8px;display:flex;overflow:auto}.permissions-template-asset-item{align-items:flex-start;gap:8px;padding:6px 4px;display:flex}.permissions-template-asset-item strong{font-size:var(--font-size-sm);display:block}.permissions-template-asset-item small{color:#64748b;font-size:var(--font-size-min);display:block}.permissions-template-preview-stats{flex-wrap:wrap;gap:8px;display:flex}.permissions-template-preview-list{font-size:var(--font-size-min);color:#475569;margin:0;padding:0;list-style:none}.permissions-template-preview-sections{gap:10px;display:grid}.permissions-template-preview-section{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.permissions-template-preview-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.permissions-template-preview-section-head strong{color:#0f172a;font-size:var(--font-size-sm)}.permissions-template-preview-list li{border-top:1px solid #e2e8f0;gap:2px;padding:6px 0;display:grid}.permissions-template-preview-list li:first-child{border-top:0;padding-top:0}.permissions-template-preview-list span{color:#0f172a;font-weight:600}.permissions-template-preview-list small{color:#64748b;font-size:var(--font-size-min)}.permissions-template-empty,.permissions-template-conflict-hint{font-size:var(--font-size-min);color:#64748b;margin:0}.permissions-template-conflict-hint{color:#b45309}.permissions-template-select-all{align-items:flex-end;display:flex}.permissions-check-row{font-size:var(--font-size-min);color:#475569;align-items:flex-start;gap:8px;display:flex}.hierarchy-tree-empty{color:#64748b;font-size:var(--font-size-min);text-align:center;padding:16px}.principal-tree-picker{gap:8px;display:grid}.principal-tree-picker-selected{font-size:var(--font-size-min);color:#2563eb}.principal-tree-picker-hint{color:#64748b;font-size:var(--font-size-min);margin:0}.user-department-tree-panel{border:1px solid var(--border);padding:var(--management-space-xs);background:#fff;border-radius:8px;overflow:visible}.management-hero,.management-toolbar,.department-toolbar{flex-shrink:0}.user-department-filter-panel .department-tree-row{grid-template-columns:24px minmax(0,1fr)}.user-department-filter-panel .department-tree-main{grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:2px 8px}.user-department-filter-panel .department-tree-check{grid-row:1/span 2;align-self:center}.user-department-filter-panel .department-tree-label{flex-direction:column;grid-column:2;align-items:flex-start;gap:2px}.user-department-filter-panel .department-tree-meta{font-size:var(--font-size-min);grid-column:2}.user-department-filter-meta{font-size:var(--font-size-sm)}.department-panel-head strong{font-size:1rem}.department-panel-head span{font-size:var(--font-size-sm);margin-top:2px}.permissions-workspace-header{gap:8px 10px;padding:8px 12px}.permissions-workspace-title strong{font-size:var(--font-size-body)}.permissions-workspace-title span,.permissions-workspace-flow{font-size:var(--font-size-min)}.manager-card-grid{gap:var(--management-space-md)}.manager-card{gap:var(--management-space-sm);padding:var(--management-space-md)}.manager-card-actions{align-items:center;gap:var(--management-space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.user-edit-form-panel,.user-permission-package{gap:var(--management-space-sm)}.user-permission-package{padding:var(--management-space-md)}.user-permission-package-head span,.user-permission-verify-head span{font-size:var(--font-size-sm)}.permissions-page.management-page{--management-hero-min-height:48px;--management-hero-py:10px;--management-hero-px:16px;--management-hero-gap:10px}.permissions-page .permissions-grant-wizard .form-field-hint{line-height:1.35}.permissions-page .permissions-principal-tree-panel{align-self:start;position:sticky;top:0}.permissions-page .management-hero p{font-size:var(--font-size-sm);line-height:1.4}.permissions-page .management-actions .status-badge{font-size:var(--font-size-min);padding:2px 8px;line-height:1.25}.permissions-page .segmented-tab{font-size:var(--font-size-sm);min-height:32px;padding:6px 12px}.permissions-page .btn{min-height:32px;font-size:var(--font-size-body);gap:6px;padding:5px 12px;font-weight:500;line-height:1.25}.permissions-page .btn-sm{min-height:28px;font-size:var(--font-size-sm);padding:4px 10px}.permissions-page .permissions-workspace-actions .btn span,.permissions-page .permissions-panel-actions .btn span,.permissions-page .permissions-panel-head .btn span,.permissions-page .permissions-matrix-batch-toolbar .btn span,.permissions-page .permissions-inline-member-toolbar .btn span,.permissions-page .permissions-member-picker-toolbar .btn span,.permissions-page .permissions-group-diagnosis .btn span,.permissions-page .permissions-inline-member-head-actions .btn span,.permissions-page .permissions-inline-member-open-row .btn span,.permissions-page .permissions-group-role-meta .btn span{white-space:nowrap}.permissions-page .btn-primary,.permissions-page .btn-primary span,.permissions-page .btn-primary .lucide-icon{color:#fff}.permissions-page .btn-secondary{color:#1d4ed8;background:#fff;border:1px solid #93c5fd}.permissions-page .btn-secondary span,.permissions-page .btn-secondary .lucide-icon{color:#1d4ed8}.permissions-page .btn-secondary:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa}.permissions-page .btn-secondary:disabled{opacity:1;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.permissions-page .btn-secondary:disabled span,.permissions-page .btn-secondary:disabled .lucide-icon{color:#94a3b8}.permissions-page .permissions-principal-layout>.permissions-panel:not(.permissions-principal-tree-panel){gap:var(--management-space-sm)}.permissions-page .permissions-panel-head strong,.permissions-page .permissions-inline-member-head strong,.permissions-page .permissions-group-role-head strong,.permissions-page .permissions-group-role-item strong,.permissions-page .permissions-role-usage-head strong,.permissions-page .permissions-role-usage-callout strong,.permissions-page .permissions-role-usage-item strong,.permissions-page .permissions-direct-member-exception summary strong,.permissions-page .permissions-group-direct-grants-callout strong,.permissions-page .permissions-group-unbound-callout strong,.permissions-page .permissions-workspace-title strong,.permissions-page .permissions-principal-tree-label strong,.permissions-page .permissions-group-shared-books-item-main strong,.permissions-page .permissions-member-picker-row-main strong,.permissions-page .permissions-principal-summary strong,.permissions-page .permissions-matrix-head strong,.permissions-page .permissions-group-advanced summary>div strong{font-size:var(--font-size-body);line-height:1.3}.permissions-page .permissions-panel-head>div:first-child span,.permissions-page .permissions-inline-member-head>div:first-child span,.permissions-page .permissions-group-role-head>div:first-child span,.permissions-page .permissions-role-usage-head>div:first-child span,.permissions-page .permissions-role-usage-callout>div:first-child span,.permissions-page .permissions-role-usage-item>div:first-child span,.permissions-page .permissions-group-role-item>div:first-child span,.permissions-page .permissions-direct-member-exception summary>div:first-child span,.permissions-page .permissions-group-direct-grants-callout>div:first-child span,.permissions-page .permissions-group-unbound-callout>div:first-child span,.permissions-page .permissions-group-diagnosis-copy span,.permissions-page .permissions-workspace-title span,.permissions-page .permissions-principal-tree-label span,.permissions-page .permissions-principal-tree-meta{font-size:var(--font-size-min);line-height:1.35}.permissions-page .permissions-workspace-flow{font-size:var(--font-size-min);color:#475569}.permissions-page .permissions-group-diagnosis-copy strong,.permissions-page .permissions-group-role-check span,.permissions-page .form-field-label{font-size:var(--font-size-sm)}.permissions-page .text-input,.permissions-page .select-input,.permissions-page .searchable-select-input{min-height:32px;font-size:var(--font-size-body)}.permissions-page .management-ant-tree-node-main strong{font-size:var(--font-size-body);font-weight:600;line-height:1.3}.permissions-page .status-badge{font-size:var(--font-size-min);padding:2px 7px;line-height:1.25}.permissions-page .empty-state-title{font-size:var(--font-size-body)}.permissions-page .empty-state-desc{font-size:var(--font-size-sm);line-height:1.45}.permissions-page .permissions-principal-tree-actions .btn{width:32px;min-width:32px;height:32px;min-height:32px}@media (width<=860px){.permissions-workspace-header{grid-template-columns:1fr}.permissions-workspace-actions{justify-content:flex-start}}.permissions-page .permissions-matrix-check span{font-size:var(--font-size-sm)}.department-manager-page .department-tree-panel{align-self:start;position:sticky;top:0}.department-manager-page .department-tree-scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(100dvh - 260px,680px);padding:4px 2px 4px 0;overflow:hidden auto}.department-manager-page .management-ant-tree.ant-tree,.user-manager-page .user-department-filter-tree .management-ant-tree.ant-tree,.permissions-page .permissions-tree-panel-managed .management-ant-tree.ant-tree{font-family:inherit;font-size:var(--font-size-body);color:#0f172a;background:0 0}.department-manager-page .management-ant-tree .ant-tree-list-holder-inner,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-list-holder-inner,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-list-holder-inner{gap:0}.department-manager-page .management-ant-tree .ant-tree-treenode,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-treenode,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-treenode{align-items:center;padding:0}.department-manager-page .management-ant-tree .ant-tree-switcher,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-switcher,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-switcher,.department-manager-page .management-ant-tree .ant-tree-switcher-noop,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-switcher-noop,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-switcher-noop{color:#64748b;flex:0 0 20px;justify-content:center;align-self:center;align-items:center;width:20px;min-width:20px;height:28px;line-height:28px;display:inline-flex}.permissions-page .permissions-grant-wizard .management-ant-tree .ant-tree-switcher,.permissions-page .permissions-grant-wizard .management-ant-tree .ant-tree-switcher-noop{height:24px;line-height:24px}.department-manager-page .management-ant-tree .ant-tree-switcher-icon,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-switcher-icon,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-switcher-icon{justify-content:center;align-items:center;width:20px;height:28px;line-height:1;display:inline-flex}.permissions-page .permissions-grant-wizard .management-ant-tree .ant-tree-switcher-icon{height:24px}.department-manager-page .management-ant-tree .ant-tree-switcher-leaf-line,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-switcher-leaf-line,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-switcher-leaf-line{width:20px;height:28px}.permissions-page .permissions-grant-wizard .management-ant-tree .ant-tree-switcher-leaf-line{height:24px}.department-manager-page .management-ant-tree .ant-tree-switcher-noop,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-switcher-noop,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-switcher-noop{cursor:default}.department-manager-page .management-ant-tree .ant-tree-indent-unit,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-indent-unit,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-indent-unit{width:12px}.department-manager-page .management-ant-tree .ant-tree-node-content-wrapper,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-node-content-wrapper,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-node-content-wrapper{border:1px solid #0000;border-radius:6px;flex:1;align-items:center;min-width:0;min-height:28px;padding:1px 6px;line-height:1.3;transition:background .15s,border-color .15s;display:flex}.permissions-page .permissions-grant-wizard .management-ant-tree .ant-tree-node-content-wrapper{border-radius:4px;min-height:24px;padding:0 6px}.department-manager-page .management-ant-tree .ant-tree-node-content-wrapper:hover,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-node-content-wrapper:hover,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-node-content-wrapper:hover{background:#f8fafc;border-color:#dbeafe}.department-manager-page .management-ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb;background:#eff6ff!important}.department-manager-page .management-ant-tree .ant-tree-title,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-title,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-title{align-items:center;width:100%;min-height:26px;display:flex}.management-ant-tree.ant-tree.management-ant-tree-compact{font-size:var(--font-size-min)}.management-ant-tree.management-ant-tree-compact .ant-tree-switcher,.management-ant-tree.management-ant-tree-compact .ant-tree-switcher-noop{flex:0 0 16px;width:16px;min-width:16px;height:22px;line-height:22px}.management-ant-tree.management-ant-tree-compact .ant-tree-switcher-icon,.management-ant-tree.management-ant-tree-compact .ant-tree-switcher-leaf-line{width:16px;height:22px}.management-ant-tree.management-ant-tree-compact .ant-tree-indent-unit{width:8px}.management-ant-tree.management-ant-tree-compact .ant-tree-node-content-wrapper{border-radius:4px;min-height:22px;padding:0 3px}.management-ant-tree.management-ant-tree-compact .ant-tree-title{min-height:20px}.department-manager-page .management-ant-tree.ant-tree.management-ant-tree-compact,.user-manager-page .user-department-filter-tree .management-ant-tree.ant-tree.management-ant-tree-compact,.permissions-page .permissions-tree-panel-managed .management-ant-tree.ant-tree.management-ant-tree-compact{font-size:var(--font-size-min)}.department-manager-page .management-ant-tree.management-ant-tree-compact .ant-tree-switcher,.user-manager-page .user-department-filter-tree .management-ant-tree.management-ant-tree-compact .ant-tree-switcher,.permissions-page .permissions-tree-panel-managed .management-ant-tree.management-ant-tree-compact .ant-tree-switcher,.department-manager-page .management-ant-tree.management-ant-tree-compact .ant-tree-switcher-noop,.user-manager-page .user-department-filter-tree .management-ant-tree.management-ant-tree-compact .ant-tree-switcher-noop,.permissions-page .permissions-tree-panel-managed .management-ant-tree.management-ant-tree-compact .ant-tree-switcher-noop{flex:0 0 16px;width:16px;min-width:16px;height:22px;line-height:22px}.department-manager-page .management-ant-tree.management-ant-tree-compact .ant-tree-switcher-icon,.user-manager-page .user-department-filter-tree .management-ant-tree.management-ant-tree-compact .ant-tree-switcher-icon,.permissions-page .permissions-tree-panel-managed .management-ant-tree.management-ant-tree-compact .ant-tree-switcher-icon,.department-manager-page .management-ant-tree.management-ant-tree-compact .ant-tree-switcher-leaf-line,.user-manager-page .user-department-filter-tree .management-ant-tree.management-ant-tree-compact .ant-tree-switcher-leaf-line,.permissions-page .permissions-tree-panel-managed .management-ant-tree.management-ant-tree-compact .ant-tree-switcher-leaf-line{width:16px;height:22px}.department-manager-page .management-ant-tree.management-ant-tree-compact .ant-tree-indent-unit,.user-manager-page .user-department-filter-tree .management-ant-tree.management-ant-tree-compact .ant-tree-indent-unit,.permissions-page .permissions-tree-panel-managed .management-ant-tree.management-ant-tree-compact .ant-tree-indent-unit{width:8px}.department-manager-page .management-ant-tree.management-ant-tree-compact .ant-tree-node-content-wrapper,.user-manager-page .user-department-filter-tree .management-ant-tree.management-ant-tree-compact .ant-tree-node-content-wrapper,.permissions-page .permissions-tree-panel-managed .management-ant-tree.management-ant-tree-compact .ant-tree-node-content-wrapper{border-radius:4px;min-height:22px;padding:0 3px}.department-manager-page .management-ant-tree.management-ant-tree-compact .ant-tree-title,.user-manager-page .user-department-filter-tree .management-ant-tree.management-ant-tree-compact .ant-tree-title,.permissions-page .permissions-tree-panel-managed .management-ant-tree.management-ant-tree-compact .ant-tree-title{min-height:20px}.management-ant-tree.management-ant-tree-compact .management-ant-tree-node{gap:4px}.management-ant-tree.management-ant-tree-compact .management-ant-tree-node-actions{gap:2px}.management-ant-tree-node{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.management-ant-tree-node-main{align-items:center;min-width:0;display:flex}.management-ant-tree-node-main strong{color:#0f172a;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;line-height:1.3;overflow:hidden}.management-ant-tree-node-actions{opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:4px;transition:opacity .15s;display:inline-flex}.department-manager-page .management-ant-tree .ant-tree-treenode:hover .management-ant-tree-node-actions,.department-manager-page .management-ant-tree .ant-tree-treenode:focus-within .management-ant-tree-node-actions,.department-manager-page .management-ant-tree .ant-tree-treenode-selected .management-ant-tree-node-actions,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-treenode:hover .management-ant-tree-node-actions,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-treenode:focus-within .management-ant-tree-node-actions,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-treenode-selected .management-ant-tree-node-actions,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-treenode:hover .management-ant-tree-node-actions,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-treenode:focus-within .management-ant-tree-node-actions,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-treenode-selected .management-ant-tree-node-actions{opacity:1;visibility:visible;pointer-events:auto}.department-manager-page .management-ant-tree .management-ant-tree-node-actions .btn,.permissions-page .permissions-tree-panel-managed .management-ant-tree .management-ant-tree-node-actions .btn{width:26px;min-width:26px;height:26px;min-height:26px;padding:0}.department-manager-page .management-ant-tree.management-ant-tree-compact .management-ant-tree-node-actions .btn,.permissions-page .permissions-tree-panel-managed .management-ant-tree.management-ant-tree-compact .management-ant-tree-node-actions .btn{width:22px;min-width:22px;height:22px;min-height:22px}.permissions-page .permissions-tree-panel-managed .management-ant-tree.management-ant-tree-compact .ant-tree-node-content-wrapper{min-height:32px;padding:2px 6px 2px 4px}.permissions-page .permissions-tree-panel-managed .management-ant-tree .management-ant-tree-node-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:4px;display:inline-flex}.department-manager-page .management-ant-tree .ant-tree-show-line .ant-tree-indent-unit:before,.department-manager-page .management-ant-tree .ant-tree-show-line .ant-tree-switcher-leaf-line:before,.department-manager-page .management-ant-tree .ant-tree-show-line .ant-tree-switcher-leaf-line:after,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-show-line .ant-tree-indent-unit:before,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-show-line .ant-tree-switcher-leaf-line:before,.user-manager-page .user-department-filter-tree .management-ant-tree .ant-tree-show-line .ant-tree-switcher-leaf-line:after,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-show-line .ant-tree-indent-unit:before,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-show-line .ant-tree-switcher-leaf-line:before,.permissions-page .permissions-tree-panel-managed .management-ant-tree .ant-tree-show-line .ant-tree-switcher-leaf-line:after{border-color:#cbd5e1}.user-manager-page .user-department-filter-tree .management-ant-tree{margin-top:4px}.permissions-page .permissions-tree-panel-managed .management-ant-tree{padding:2px 0}.permissions-page .permissions-tree-panel-managed .management-flat-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.permissions-page .permissions-tree-panel-managed .management-flat-list-row{width:100%;min-height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:1px 6px;transition:background .15s,border-color .15s}.permissions-page .permissions-tree-panel-managed .management-flat-list.management-flat-list-compact .management-flat-list-row{min-height:24px;padding:0 4px}.permissions-page .permissions-tree-panel-managed .management-flat-list-row:hover{background:#f8fafc;border-color:#dbeafe}.permissions-page .permissions-tree-panel-managed .management-flat-list-row-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 3px 0 #2563eb}.permissions-page .permissions-tree-panel-managed .management-flat-list-row:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.permissions-page .permissions-tree-panel-managed .management-flat-list-row:hover .management-ant-tree-node-actions,.permissions-page .permissions-tree-panel-managed .management-flat-list-row:focus-within .management-ant-tree-node-actions,.permissions-page .permissions-tree-panel-managed .management-flat-list-row-active .management-ant-tree-node-actions{opacity:1;visibility:visible;pointer-events:auto}.permissions-page .permissions-tree-panel-managed .management-flat-list .management-ant-tree-node-actions .btn{width:26px;min-width:26px;height:26px;min-height:26px;padding:0}.permissions-page .permissions-tree-panel-managed .management-flat-list.management-flat-list-compact .management-ant-tree-node-actions .btn{width:24px;min-width:24px;height:24px;min-height:24px}.department-manager-page .department-tree-managed.department-tree{gap:4px}.department-manager-page .department-tree-managed .department-tree-children{border-left:1.5px solid #cbd5e1;gap:4px;margin:2px 0 2px 11px;padding:2px 0 4px 14px;display:grid}.department-manager-page .department-tree-managed .department-tree-children>.department-tree-node{position:relative}.department-manager-page .department-tree-managed .department-tree-children>.department-tree-node:before{content:"";pointer-events:none;background:#cbd5e1;width:11px;height:1.5px;position:absolute;top:22px;left:-14px}.department-manager-page .department-tree-managed .department-tree-row{border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:48px;padding:6px 8px}.department-manager-page .department-tree-managed .department-tree-disclosure{border-radius:6px;width:22px;height:22px}.department-manager-page .department-tree-managed .department-tree-disclosure-spacer{width:14px;height:14px;display:block}.department-manager-page .department-tree-managed .department-tree-main{grid-template-rows:none;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px 0;display:grid}.department-manager-page .department-tree-managed .department-tree-icon{color:#64748b;justify-content:center;align-items:center;display:inline-flex}.department-manager-page .department-tree-managed .department-tree-row-active .department-tree-icon{color:#2563eb}.department-manager-page .department-tree-managed .department-tree-label{flex-flow:column;align-items:flex-start;gap:1px;display:flex}.department-manager-page .department-tree-managed .department-tree-label strong{font-size:var(--font-size-body);line-height:1.35}.department-manager-page .department-tree-managed .department-tree-label span{font-size:var(--font-size-min);line-height:1.3}.department-manager-page .department-tree-managed .department-tree-meta{font-size:var(--font-size-min);color:#64748b}.department-manager-page .department-tree-managed .department-tree-actions{flex-flow:row;flex-shrink:0;align-self:center;gap:4px}.department-manager-page .department-tree-actions .btn{min-width:32px;padding-inline:8px}.department-manager-page .department-tree-actions .btn>span:not(.lucide-icon){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.department-manager-page .department-editor-panel>.empty-state{min-height:96px;padding:16px}.department-manager-page .department-form-grid{gap:var(--management-space-sm)}.department-manager-page .department-create-panel .btn[type=submit]{justify-self:start}@media (width<=960px){.department-manager-body,.user-manager-layout,.user-department-grid,.permissions-grants-layout,.permissions-principal-layout{grid-template-columns:1fr}.department-tree-panel{min-height:0;max-height:none}.department-form-grid,.user-department-form-grid,.permissions-form-grid,.permissions-matrix-filter-fields{grid-template-columns:1fr}.department-manager-page .department-tree-panel{position:static}.department-manager-page .department-tree-actions .btn>span:not(.lucide-icon){clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media (width<=720px){.department-manager-body,.permissions-body{padding:12px}.department-tree-row,.permissions-principal-tree-row{grid-template-columns:24px minmax(0,1fr)}.department-tree-main,.permissions-principal-tree-main{grid-template-columns:16px minmax(0,1fr)}.department-tree-meta,.permissions-principal-tree-meta{grid-column:2/-1}.department-tree-actions,.permissions-principal-tree-actions{grid-column:2/-1;justify-content:flex-start;padding-left:24px}}.searchable-select,.searchable-select-input-wrap{position:relative}.searchable-select-input-wrap .searchable-select-input{width:100%;padding-right:34px}.searchable-select-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.searchable-select-listbox{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.searchable-select-option{cursor:pointer;font-size:var(--font-size-sm);border-radius:6px;padding:8px 10px;line-height:1.4}.searchable-select-option-active,.searchable-select-option:hover{background:#eff6ff}.searchable-select-option-selected{font-weight:600}.searchable-select-empty{color:var(--muted);font-size:var(--font-size-sm);padding:10px}.user-picker-listbox{min-height:44px;max-height:280px}.user-picker-listbox-portal{margin:0}.user-picker-option{gap:2px;display:grid}.user-picker-option-primary{font-size:var(--font-size-sm);line-height:1.35}.user-picker-option-secondary,.user-picker-option-tertiary{color:var(--muted);font-size:var(--font-size-xs);line-height:1.3}.user-picker-clear{color:var(--muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.user-picker-clear:hover{color:var(--text)}.searchable-multi-select{gap:8px;width:100%;min-width:0;display:grid}.searchable-multi-select .searchable-select-input{width:100%}.searchable-multi-select-summary{color:var(--muted);font-size:var(--font-size-sm);margin:0}.searchable-multi-select-list{border:1px solid var(--border);border-radius:8px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.searchable-multi-select-item+.searchable-multi-select-item{border-top:1px solid var(--border)}.searchable-multi-select-option{font-size:var(--font-size-sm);align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.4;display:flex}.status-toast{top:calc(16px + env(safe-area-inset-top,0px));right:28px;left:calc(var(--app-sidebar-width,208px) + 28px);z-index:120;border-radius:10px;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 14px;animation:.22s ease-out status-toast-in;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a29}@keyframes status-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-toast-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.status-toast-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.status-toast-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.status-toast-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.status-toast-copy{align-items:flex-start;gap:8px;min-width:0;display:flex}.status-toast-copy .lucide-icon{flex:none;margin-top:2px}.status-toast-copy p{font-size:var(--font-size-sm);margin:0;line-height:1.45}@media (width<=1024px){.status-toast,.data-prep-publish-success-toast{left:16px;right:16px}}.user-create-department-guide,.user-create-department-context{font-size:var(--font-size-sm);border-radius:8px;margin:12px 0 0;padding:10px 12px;line-height:1.45}.user-create-department-guide{color:#1d4ed8;background:#eff6ff;border:1px dashed #93c5fd;align-items:flex-start;gap:8px;display:flex}.user-create-department-context{border:1px solid var(--border);color:var(--text);background:#f8fafc}.insight-editor{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.insight-editor-load-shell{background:var(--bg);justify-content:center;align-items:center}.editor-load-state{width:min(360px,100vw - 48px);color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:20px;display:grid}.editor-load-state h1{color:var(--text);font-size:1rem;font-weight:700}.editor-load-state p{font-size:.875rem;line-height:1.6}.editor-topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 20px;display:flex}.topbar-eyebrow{font-size:var(--font-size-min);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.editor-title-stack{flex-direction:column;flex:280px;align-items:flex-start;gap:6px;min-width:0;display:flex}.editor-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;max-width:100%;display:flex}.editor-topbar h1{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:min(360px,100%);margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;overflow:hidden}.editor-title-row .data-prep-lineage-strip{border-top:none;flex:0 auto;min-width:0;padding-top:0}.editor-template-id{width:fit-content;font-size:var(--font-size-sm);background:#f1f5f9;border-radius:6px;flex:none;align-items:center;padding:2px 8px;line-height:1.35;display:inline-flex}.editor-mode-tabs{flex:none;align-self:flex-start;width:fit-content;max-width:100%}.editor-mode-tabs .segmented-tab{flex:none;padding:0 12px}.editor-section-tabs{background:#f8fafc;border:1px solid #dbe7f4;border-radius:8px;align-items:center;gap:4px;width:fit-content;padding:3px;display:inline-flex}.editor-section-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:28px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:700}.editor-section-tab-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.topbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.editor-three-col{flex:1;grid-template-columns:220px minmax(0,1fr) minmax(320px,380px);gap:0;min-height:0;display:grid;overflow:hidden}.editor-three-col.preview-collapsed{grid-template-columns:220px minmax(0,1fr)}.editor-three-col-assets{grid-template-columns:220px minmax(0,1fr) minmax(320px,380px)}.editor-three-col-assets.preview-collapsed{grid-template-columns:220px minmax(0,1fr)}.assets-nav-side{background:#f8fafc}.assets-nav-list{gap:6px;padding:12px;display:grid}.assets-nav-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;min-height:34px;padding:7px 10px;font-family:inherit;font-size:.8125rem;font-weight:700;display:flex}.assets-nav-item-active{color:#1d4ed8;background:#eff6ff}.assets-nav-item[aria-current=page]{cursor:default}.side-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.side-header h3{font-size:var(--font-size-sm);font-weight:600}.panel-badge{font-size:var(--font-size-min);color:#166534;background:#dcfce7;border-radius:999px;padding:3px 8px;font-weight:600}.status-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;display:inline-flex}.status-badge-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-badge-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.status-badge-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-badge-info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.palette-side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.demo-gallery{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.demo-gallery-intro{font-size:var(--font-size-min);color:var(--muted);line-height:1.5}.demo-list{flex-direction:column;gap:8px;list-style:none;display:flex}.demo-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.demo-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.demo-card-active{background:#eff6ff;border-color:#2563eb}.demo-card-title{color:var(--text);font-size:.8125rem;font-weight:600}.demo-card-desc{font-size:var(--font-size-min);color:var(--muted);line-height:1.45}.demo-card-tags{flex-wrap:wrap;gap:4px;display:flex}.demo-tag{font-size:var(--font-size-min);color:#64748b;background:#f1f5f9;border-radius:999px;padding:2px 6px}.demo-card-active .demo-tag{color:#1d4ed8;background:#dbeafe}.palette-hint{font-size:var(--font-size-min);color:var(--muted)}.palette-search{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;padding:8px 10px 10px}.palette-search-control{width:100%}.palette-search-control .text-input{min-height:30px;font-size:var(--font-size-min);padding-top:6px;padding-bottom:6px}.palette-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 12px 16px;overflow-y:auto}.field-group{margin-bottom:14px}.group-title{font-size:var(--font-size-min);color:var(--muted);margin-bottom:6px;font-weight:600}.group-blue{color:#2563eb}.group-orange{color:#ea580c}.group-green{color:#16a34a}.group-slate{color:#64748b}.group-teal{color:#0f766e}.group-violet{color:#7c3aed}.field-list{flex-direction:column;gap:4px;display:flex}.field-item{text-align:left;border:1px solid var(--border);background:#f8fafc;border-radius:6px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:.75rem;transition:border-color .12s;display:flex}.field-item-label{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.field-item-label>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-item-add{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:color .12s,background .12s;display:inline-flex}.field-item-add:hover{color:#2563eb;background:#eff6ff}.field-item:hover{border-color:#cbd5e1}.semantic-legend{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:0 12px 10px;display:flex}.semantic-legend-head{align-items:center;gap:4px;display:flex}.semantic-legend-title{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600}.semantic-legend-help{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:color .12s,background .12s;display:inline-flex}.semantic-legend-help:hover{color:#2563eb;background:#eff6ff}.semantic-legend-help-dialog p{color:#475569;margin:0 0 12px;font-size:.8125rem;line-height:1.55}.semantic-legend-help-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.semantic-legend-help-item{align-items:flex-start;gap:8px;display:flex}.semantic-legend-help-item strong{color:var(--text);margin-bottom:2px;font-size:.8125rem;display:block}.semantic-legend-help-item span{color:#64748b;font-size:.75rem;line-height:1.5;display:block}.semantic-legend-help-note{color:#94a3b8!important;margin:12px 0 0!important;font-size:.75rem!important}.semantic-legend-items{flex-wrap:wrap;gap:6px 10px;display:flex}.semantic-legend-item{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:10px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.semantic-legend-item:hover{background:#f8fafc;border-color:#e2e8f0}.semantic-legend-item-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.semantic-role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.semantic-role-dot-blue{background:#2563eb}.semantic-role-dot-violet{background:#7c3aed}.semantic-role-dot-orange{background:#ea580c}.semantic-role-dot-slate{background:#64748b}.semantic-role-dot-teal{background:#0f766e}.semantic-role-dot-green{background:#16a34a}.field-blue:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.field-orange:hover{color:#c2410c;background:#fff7ed;border-color:#fdba74}.field-green:hover{color:#15803d;background:#f0fdf4;border-color:#86efac}.field-slate:hover{background:#f1f5f9;border-color:#cbd5e1}.field-teal:hover{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.field-violet:hover{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.palette-empty{min-height:120px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.75rem;display:flex}.palette-empty .lucide-icon{color:#94a3b8}.palette-empty span{color:var(--text);font-weight:600}.palette-empty small{max-width:150px;line-height:1.4}.editor-canvas{background:#fafbfc;flex-direction:column;min-height:0;display:flex;overflow:hidden}.asset-config-canvas{background:#fafbfc;overflow-y:auto}.asset-config-canvas .insight-assets-panel{background:0 0;border:none;border-radius:0;margin:0;padding:16px 18px 20px}.canvas-toolbar-mini{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:6px;padding:8px 16px;display:flex}.mini-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:inline-flex}.canvas-hint{font-size:var(--font-size-min);color:var(--muted);margin-left:8px}.insight-assets-panel{background:#fff;border:1px solid #dbe7f4;border-radius:8px;margin:12px 16px 0;padding:12px}.insight-assets-panel-page{background:0 0;border:none;border-radius:0;margin:0;padding:16px 18px 20px}.insight-assets-panel-page>.insight-assets-head{border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:8px}.insight-assets-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.insight-assets-heading{flex-direction:column;gap:8px;min-width:0;display:flex}.insight-assets-title{color:#334155;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.insight-assets-title .lucide-icon{color:#2563eb}.insight-assets-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.insight-assets-tabs{background:#f8fafc;border:1px solid #dbe7f4;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.insight-assets-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-family:inherit;font-size:.75rem;font-weight:700;display:inline-flex}.insight-assets-tab-active{color:#1d4ed8;background:#fff;box-shadow:0 1px 2px #0f172a14}.insight-assets-tab .status-badge{min-height:18px;padding:1px 5px}.insight-recommend-control{color:var(--muted);font-size:var(--font-size-min);align-items:center;gap:8px;font-weight:600;display:flex}.insight-recommend-control .select-input{min-width:112px}.insight-assets-body{gap:10px;display:grid}.insight-assets-body-display{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr)}.insight-assets-body-list{flex-direction:column;gap:12px;display:flex}.insight-assets-body-text{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr)}.insight-assets-body-charts{grid-template-columns:260px minmax(0,1fr);align-items:start}.insight-assets-grid{grid-template-columns:minmax(180px,.95fr) minmax(220px,1fr) minmax(260px,1.2fr);gap:10px;display:grid}.insight-asset-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.insight-asset-card-title{color:#334155;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.insight-asset-card-title .status-badge{margin-left:auto}.insight-asset-form-card{justify-content:flex-start}.insight-asset-field{color:#475569;gap:6px;font-size:.75rem;font-weight:700;display:grid}.insight-asset-text-card p,.insight-asset-text-card small{color:#334155;-webkit-box-orient:vertical;min-width:0;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.insight-asset-text-card p{-webkit-line-clamp:2;font-size:.8125rem;font-weight:700}.insight-asset-text-card small{-webkit-line-clamp:2;color:#64748b;font-size:var(--font-size-min)}.insight-asset-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.insight-asset-picker-compact{min-width:min(500px,100%)}.insight-asset-create-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:min(720px,100%);display:flex}.insight-asset-create-actions .btn{white-space:nowrap;flex:none;min-width:112px}.insight-asset-list-toolbar{background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.insight-asset-list-toolbar>div:first-child{gap:3px;min-width:0;display:grid}.insight-asset-list-toolbar strong{color:#0f172a;font-size:.875rem}.insight-asset-list-toolbar>div:first-child span{color:#64748b;font-size:.75rem}.insight-asset-chip-list,.chart-output-field-list{flex-wrap:wrap;gap:6px;display:flex}.insight-asset-chip,.chart-output-field{color:#334155;max-width:100%;min-height:24px;font-size:var(--font-size-min);background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-weight:600;display:inline-flex}.chart-output-field small{color:#64748b;min-width:0;font-size:.68rem;font-weight:600}.insight-asset-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insight-asset-chip button,.insight-chart-ref button{color:#64748b;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.insight-asset-empty{color:#64748b;font-size:var(--font-size-min)}.insight-chart-ref-list{gap:6px;display:grid}.insight-chart-asset-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.insight-chart-asset-list .insight-asset-empty-panel{grid-column:1/-1}.insight-chart-asset-card{min-height:360px;box-shadow:none;border-color:#e2e8f0}.insight-chart-asset-card-preview .chart-preview-canvas,.insight-chart-asset-card-preview .chart-preview-empty,.insight-chart-asset-card-preview .chart-preview-table-wrap{height:184px;min-height:184px}.insight-chart-asset-card .chart-template-card-title p{-webkit-line-clamp:2}.insight-chart-asset-row{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.insight-chart-asset-main{gap:5px;min-width:0;display:grid}.insight-chart-asset-main strong{color:#0f172a;align-items:center;gap:6px;min-width:0;font-size:.875rem;display:inline-flex}.insight-chart-asset-main strong span,.insight-chart-asset-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insight-chart-asset-main>span{color:#64748b;font-size:.75rem}.insight-chart-asset-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.insight-chart-asset-actions .select-input{width:260px}.insight-chart-asset-edit{grid-template-columns:minmax(160px,220px) minmax(180px,260px) auto auto;align-items:center;gap:6px;display:grid}.insight-chart-asset-edit .text-input,.insight-chart-asset-edit .select-input{width:100%;min-width:0}.insight-metric-asset-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.insight-metric-asset-search{flex:0 240px;width:min(240px,100%)}.insight-metric-asset-list .insight-asset-empty-panel{grid-column:1/-1}.insight-metric-asset-card{min-height:0}.chart-template-card.insight-metric-asset-card{min-height:0;box-shadow:none;border-color:#e2e8f0}.insight-metric-asset-card-preview-wrap{position:relative}.insight-metric-asset-card-quick-actions{background:#fffffff5;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:4px;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #0f172a14}.insight-metric-asset-card-quick-actions .btn{min-width:28px;padding-inline:8px}.insight-metric-asset-actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-end;gap:4px;overflow-x:auto}.chart-template-card-actions.insight-metric-asset-actions .btn{flex:none;min-width:0;padding-inline:8px}.insight-metric-asset-card-preview{align-content:center;justify-items:var(--book-metric-align,start);text-align:var(--book-metric-align,start);gap:var(--book-metric-gap,8px);min-height:120px;padding:var(--book-metric-padding,14px) 16px;box-sizing:border-box;font-variant-numeric:tabular-nums;background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;display:grid}.insight-metric-asset-card-preview span,.insight-metric-asset-preview-card span{color:#64748b;font-size:var(--book-metric-label-size,.8125rem);line-height:1.4}.insight-metric-asset-card-preview strong,.insight-metric-asset-preview-card strong{color:#0f172a;font-family:IBM Plex Mono,monospace;font-size:var(--book-metric-value-size,1.65rem);line-height:1.15}.insight-metric-preview-empty{color:#94a3b8!important;font-size:.875rem!important;font-weight:600!important}.insight-metric-preview-error{align-items:center;gap:5px;display:inline-flex;color:#dc2626!important;font-size:.875rem!important;font-weight:700!important}.insight-metric-asset-drawer{width:min(960px,100vw - 24px);height:100vh;max-height:100vh}.insight-metric-asset-editor{flex-direction:column;height:100%;min-height:0;display:flex}.insight-metric-asset-editor-topbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.insight-metric-asset-editor-topbar strong{color:#0f172a;font-size:.9375rem;display:block}.insight-metric-asset-editor-topbar span{color:#64748b;margin-top:2px;font-size:.75rem;display:block}.insight-metric-asset-editor-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.insight-metric-asset-editor-actions .metric-workbench-save-status{letter-spacing:.01em;border-radius:6px;flex-direction:row;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.insight-metric-asset-editor-actions .metric-workbench-save-status .lucide-icon{flex:none}.insight-metric-asset-editor-actions .metric-workbench-save-status span{display:inline}.insight-metric-asset-editor-actions .metric-workbench-save-status.status-badge-success{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.insight-metric-asset-editor-actions .metric-workbench-save-status.status-badge-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.insight-metric-asset-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;padding:16px;display:grid;overflow:auto}.insight-metric-asset-editor .metric-config-workbench{flex:auto;gap:10px;min-height:0;padding:12px}.insight-metric-asset-editor .metric-config-workbench .field-workbench-assist{gap:8px}.insight-metric-asset-editor .field-workbench-expression{flex:none}.insight-metric-asset-editor .field-workbench-section{gap:8px;padding:10px}.insight-metric-asset-editor .field-guided-summary{margin-bottom:0}.insight-metric-asset-editor .metric-wizard-calc-grid{gap:6px}.insight-metric-asset-editor .metric-wizard-calc-card{border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:7px 8px}.insight-metric-asset-editor .metric-wizard-calc-card span{display:none}.insight-metric-asset-editor .metric-wizard-calc-card strong{font-size:.8125rem}.insight-metric-asset-editor .field-workbench-grid .form-field{gap:4px}.insight-metric-asset-editor .field-workbench-grid .form-field-label{font-size:var(--font-size-min);line-height:1.2}.insight-metric-asset-editor .field-formula-textarea{min-height:88px}.insight-metric-asset-editor-readable{color:#475569;margin:0;font-size:.8125rem;line-height:1.5}.insight-metric-asset-editor-form{gap:8px;display:grid}.insight-metric-asset-editor-note{color:#64748b;margin:0;font-size:.75rem;line-height:1.5}.insight-metric-asset-editor-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;align-self:start;gap:8px;padding:10px;display:grid}.insight-metric-asset-editor-preview-head{color:#334155;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.insight-metric-asset-preview-card{align-content:center;justify-items:var(--book-metric-align,start);text-align:var(--book-metric-align,start);gap:var(--book-metric-gap,4px);padding:var(--book-metric-padding,14px) 16px;box-sizing:border-box;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dbe7f4;border-radius:8px;display:grid}.insight-metric-asset-preview-card span{color:#64748b;font-weight:600}.insight-metric-asset-preview-card strong{color:#0f172a}.insight-metric-asset-editor-expression{color:#64748b;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;line-height:1.5}.form-field-error{color:#dc2626;margin:4px 0 0;font-size:.75rem}.insight-chart-ref-list-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.insight-chart-ref{background:#fff;border:1px solid #dbeafe;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.insight-chart-ref-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px}.insight-chart-ref div{gap:2px;min-width:0;display:grid}.insight-chart-ref strong,.insight-chart-ref span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insight-chart-ref strong{color:#1e293b;font-size:.75rem}.insight-chart-ref span{color:#64748b;font-size:var(--font-size-min)}.insight-chart-output-list{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.insight-asset-empty-panel{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:88px;font-size:.75rem;display:flex}.insight-chart-editor{background:#f8fafc;border:1px solid #dbe7f4;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 190px);display:grid;overflow:hidden}.insight-chart-editor-topbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.insight-chart-editor-title{align-items:center;gap:10px;min-width:0;display:flex}.insight-chart-editor-title>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.insight-chart-editor-title span{color:#64748b;font-size:var(--font-size-min);white-space:nowrap;flex-shrink:0;font-weight:700}.insight-chart-editor-title .text-input{flex:1;min-width:120px;height:32px;font-size:.875rem;font-weight:700}.insight-chart-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.insight-chart-editor-history-actions{border-right:1px solid #e2e8f0;align-items:center;gap:2px;margin-right:4px;padding-right:8px;display:inline-flex}.insight-chart-editor-history-actions .btn{min-width:32px;padding-inline:6px}.insight-chart-editor-grid{grid-template-columns:minmax(420px,1fr) 320px 260px;min-height:0;display:grid;overflow:hidden}.chart-field-pool,.chart-inspector{background:#fff;min-width:0;min-height:0;overflow-y:auto}.chart-field-pool{border-left:1px solid #e2e8f0;overflow-x:hidden}.chart-field-pool-head{border-bottom:1px solid #f1f5f9;gap:2px;padding:12px;display:grid}.chart-field-pool-head strong{color:#0f172a;font-size:.8125rem}.chart-field-pool-head span{color:#64748b;font-size:var(--font-size-min)}.chart-dataset-selector{margin:10px 12px 8px}.chart-dataset-selector .select-input{width:100%}.chart-source-compat-note{color:#92400e;font-size:var(--font-size-min);align-items:flex-start;gap:6px;margin-top:8px;line-height:1.45;display:flex}.chart-source-compat-note .lucide-icon{flex:none;margin-top:1px}.chart-field-search{width:auto;min-width:0;margin:0 12px 8px}.chart-field-groups{gap:12px;min-width:0;padding:0 12px 14px;display:grid}.chart-field-empty{color:#64748b;font-size:var(--font-size-min);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:7px;padding:9px 10px;line-height:1.45}.chart-field-group{gap:6px;min-width:0;display:grid}.chart-field-group h4{color:#475569;font-size:var(--font-size-min);margin:0;font-weight:800}.chart-field-list{gap:6px;display:grid}.chart-field-pill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-left-width:3px;border-radius:7px;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden}.chart-field-pill-checked{background:#f8fbff;border-color:#93c5fd}.chart-field-pill-check{cursor:pointer;background:#f8fafc;border-right:1px solid #e2e8f0;flex:none;justify-content:center;align-items:center;width:32px;min-height:36px;margin:0;padding:0;display:inline-flex}.chart-field-pill-check input{cursor:pointer;accent-color:#2563eb;width:14px;height:14px;margin:0}.chart-field-pill-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;justify-content:flex-start;align-items:center;gap:6px;padding:7px 8px;font-family:inherit;display:flex}.chart-field-pill-main:hover{background:#f8fbff}.chart-field-pill-icon{color:#64748b;flex:none}.chart-field-pill:hover{border-color:#bfdbfe}.chart-field-pill:hover .chart-field-pill-main{background:#f8fbff}.chart-field-pill span,.chart-field-pill small,.chart-field-pill-main span,.chart-field-pill-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-field-pill span,.chart-field-pill-main span{flex:1;font-size:.75rem;font-weight:800}.chart-field-pill small,.chart-field-pill-main small{color:#64748b;font-size:var(--font-size-min);flex-shrink:0}.chart-field-pill-dimension:hover{border-left-color:#2563eb}.chart-field-pill-metric:hover{border-left-color:#0f766e}.chart-field-pill-calculation:hover{border-left-color:#7c3aed}.chart-field-pill-output:hover{border-left-color:#f59e0b}.chart-preview-workspace{background:#f8fafc;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;overflow-y:auto}.chart-preview-workspace .chart-preview-canvas,.chart-preview-workspace .chart-preview-table-wrap,.chart-preview-workspace .chart-preview-empty{height:clamp(340px,42vh,520px);min-height:340px}.chart-validation-list{flex-wrap:wrap;gap:6px;display:flex}.chart-validation-list span{color:#92400e;min-height:24px;font-size:var(--font-size-min);background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-weight:700;display:inline-flex}.chart-preview-note-list span{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.chart-inspector{border-left:1px solid #e2e8f0}.chart-context-panel{background:#fff;border:1px solid #dbe7f4;border-radius:8px;gap:10px;padding:12px;display:grid}.chart-preview-context-panel{align-content:start}.chart-context-title{color:#0f172a;align-items:center;gap:6px;font-size:.8125rem;font-weight:800;display:inline-flex}.chart-context-title .lucide-icon{color:#2563eb}.chart-context-note{color:#64748b;font-size:var(--font-size-min);margin:0;line-height:1.5}.chart-inspector-tabs{z-index:1;background:#fff;border-bottom:1px solid #e2e8f0;gap:2px;padding:8px 10px 0;display:flex;position:sticky;top:0}.chart-inspector-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;min-height:32px;font-family:inherit;font-size:.75rem;font-weight:800}.chart-inspector-tab-active{color:#1d4ed8;border-bottom-color:#2563eb}.chart-inspector-body{gap:12px;padding:12px;display:grid}.chart-slot-list{gap:8px;display:grid}.chart-mode-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.chart-mode-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:52px;padding:6px 4px;font-family:inherit;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chart-mode-icon-btn span{color:#334155;max-width:100%;font-size:var(--font-size-min);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.chart-mode-icon-btn:hover{color:#2563eb;background:#f8fbff;border-color:#93c5fd}.chart-mode-icon-btn:hover span{color:#1d4ed8}.chart-mode-icon-btn-active{color:#15803d;background:#f0fdf4;border-color:#16a34a;box-shadow:inset 0 0 0 1px #16a34a26}.chart-mode-icon-btn-active span{color:#166534}.chart-slot-card-empty{background:#f8fafc;border-style:dashed;border-color:#cbd5e1}.chart-slot-card-empty.chart-slot-card-active{background:#eff6ff;border-color:#60a5fa}.chart-slot-placeholder{color:#94a3b8;font-size:.8125rem;font-style:normal;font-weight:500}.chart-slot-settings,.chart-filter-builder,.chart-style-presets{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:10px;display:grid}.chart-style-presets-head{gap:4px;display:grid}.chart-style-presets-head strong{color:#334155;font-size:.8125rem}.chart-style-presets-head span{color:#64748b;font-size:var(--font-size-min);line-height:1.45}.chart-style-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chart-style-preset-card{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:8px 10px;transition:border-color .12s,box-shadow .12s;display:grid}.chart-style-preset-card:hover{border-color:#cbd5e1}.chart-style-preset-card-active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.chart-style-preset-swatch{border-radius:999px;width:100%;height:8px}.chart-style-preset-label{font-size:.8125rem;font-weight:600}.chart-style-preset-card small{color:#64748b;font-size:var(--font-size-min);line-height:1.35}.chart-analysis-settings{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:10px;padding:10px;display:grid}.chart-slot-settings-head,.chart-filter-builder-head,.chart-analysis-settings-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-slot-settings-head strong,.chart-filter-builder-head strong,.chart-analysis-settings-head strong{color:#0f172a;font-size:var(--font-size-min);font-weight:700}.chart-slot-settings-head span,.chart-analysis-settings-head span,.chart-slot-settings-empty,.chart-filter-empty,.chart-filter-builder-head>div>span{color:#64748b;font-size:var(--font-size-min);line-height:1.45}.chart-filter-inspector-body .chart-filter-builder-head{align-items:flex-start}.chart-filter-scope-note{color:#64748b;font-size:var(--font-size-min);margin:4px 0 0;line-height:1.45}.chart-color-settings-note{color:#64748b;font-size:var(--font-size-min);margin:-2px 0 0;line-height:1.45}.chart-color-assignment-settings .chart-analysis-settings-head{align-items:flex-start}.chart-color-assignment-settings .chart-analysis-settings-head>div{gap:3px;min-width:0;display:grid}.chart-color-assignment-list{gap:6px;max-height:288px;padding-right:2px;display:grid;overflow:auto}.chart-color-assignment-row{background:#fff;border:1px solid #dbe7f4;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 34px auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.chart-color-assignment-swatch{border:1px solid #0f172a24;border-radius:5px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff8a}.chart-color-assignment-label{color:#0f172a;min-width:0;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chart-color-assignment-input{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:34px;height:28px;padding:2px}.chart-filter-inspector-body .chart-filter-query-builder{overflow:auto}.chart-workbench-modal .insight-chart-editor-filters-mode .insight-chart-editor-grid,.insight-chart-editor-filters-mode .insight-chart-editor-grid{grid-template-columns:minmax(640px,1.45fr) clamp(280px,18vw,340px) clamp(240px,16vw,300px)}.chart-preview-head-compact{margin-bottom:2px}.chart-preview-head-compact span{font-size:var(--font-size-min);font-weight:600}.chart-preview-head-compact strong{font-size:.8125rem;font-weight:700}.chart-filter-workspace{min-width:0;font-size:var(--font-size-min);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:10px;display:grid}.chart-filter-workspace .chart-filter-builder-head .btn{min-height:28px;font-size:var(--font-size-min);padding-inline:10px}.chart-filter-preview-strip .chart-preview-canvas,.chart-filter-preview-strip .chart-preview-table-wrap,.chart-filter-preview-strip .chart-preview-empty{height:200px;min-height:200px}.chart-filter-inspector-hint{color:#64748b;font-size:var(--font-size-min);line-height:1.5}.chart-filter-workspace .data-prep-query-builder,.chart-filter-workspace .chart-filter-query-builder{font-size:var(--font-size-min);margin-top:2px}.chart-filter-workspace .data-prep-query-builder .ruleGroup,.chart-filter-workspace .chart-filter-query-builder .ruleGroup{background:0 0;border:none;gap:6px;padding:0}.chart-filter-workspace .data-prep-query-builder .ruleGroup-header,.chart-filter-workspace .chart-filter-query-builder .ruleGroup-header{font-size:var(--font-size-min);gap:6px;margin-bottom:6px}.chart-filter-workspace .data-prep-query-builder .rule,.chart-filter-workspace .chart-filter-query-builder .rule{grid-template-columns:minmax(120px,1.1fr) 100px minmax(140px,1fr) auto;align-items:start;gap:6px;display:grid}.chart-filter-workspace .data-prep-query-builder .rule .ant-select,.chart-filter-workspace .data-prep-query-builder .rule .ant-input,.chart-filter-workspace .data-prep-query-builder .rule .text-input,.chart-filter-workspace .data-prep-query-builder .rule .select-input,.chart-filter-workspace .chart-filter-query-builder .rule .ant-select,.chart-filter-workspace .chart-filter-query-builder .rule .ant-input,.chart-filter-workspace .chart-filter-query-builder .rule .text-input,.chart-filter-workspace .chart-filter-query-builder .rule .select-input{width:100%;min-width:0;font-size:var(--font-size-min)}.chart-filter-workspace .data-prep-query-builder .rule .ant-select-selector,.chart-filter-workspace .chart-filter-query-builder .rule .ant-select-selector,.chart-filter-workspace .data-prep-query-builder .ruleGroup-header .ant-select-selector,.chart-filter-workspace .chart-filter-query-builder .ruleGroup-header .ant-select-selector{height:28px;font-size:var(--font-size-min);min-height:28px!important}.chart-filter-workspace .data-prep-query-builder .rule .ant-select-selection-item,.chart-filter-workspace .chart-filter-query-builder .rule .ant-select-selection-item,.chart-filter-workspace .data-prep-query-builder .ruleGroup-header .ant-select-selection-item,.chart-filter-workspace .chart-filter-query-builder .ruleGroup-header .ant-select-selection-item{font-size:var(--font-size-min);line-height:26px}.chart-filter-workspace .data-prep-query-builder .rule .ant-input,.chart-filter-workspace .chart-filter-query-builder .rule .ant-input,.chart-filter-workspace .data-prep-query-builder .rule .text-input,.chart-filter-workspace .chart-filter-query-builder .rule .text-input{height:28px;min-height:28px;padding-block:4px}.chart-filter-workspace .data-prep-query-builder .rule .ant-btn,.chart-filter-workspace .chart-filter-query-builder .rule .ant-btn,.chart-filter-workspace .data-prep-query-builder .ruleGroup-header .ant-btn,.chart-filter-workspace .chart-filter-query-builder .ruleGroup-header .ant-btn{height:28px;min-height:28px;font-size:var(--font-size-min);padding-inline:8px}.chart-filter-workspace .data-prep-query-builder .ruleGroup .ruleGroup,.chart-filter-workspace .chart-filter-query-builder .ruleGroup .ruleGroup{border-left:2px solid #d8dee9;margin-left:10px;padding-left:10px}.chart-filter-workspace .chart-filter-empty{color:#64748b;font-size:var(--font-size-min);line-height:1.45}.chart-filter-workspace .chart-filter-builder-head>div{gap:2px;min-width:0;display:grid}@media (width<=960px){.chart-filter-workspace .data-prep-query-builder .rule,.chart-filter-workspace .chart-filter-query-builder .rule{grid-template-columns:minmax(0,1fr)}}.chart-analysis-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=720px){.chart-analysis-settings-grid{grid-template-columns:minmax(0,1fr)}}.chart-filter-list{gap:8px;display:grid}.chart-filter-row{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.chart-filter-row .select-input,.chart-filter-row .text-input{min-width:0}.chart-filter-remove{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.chart-slot-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.dataset-manager-page.management-page,.data-connection-page.management-page{height:100dvh;overflow:hidden}.dataset-list-page.management-page,.dataset-editor-page.management-page{height:auto;overflow:visible}.dataset-manager-page .management-hero,.data-connection-page .management-hero{flex-shrink:0}.dataset-manager-grid{--dataset-workspace-height:calc(100vh - 180px);grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;min-height:0;padding:14px;display:grid}.dataset-manager-page .dataset-manager-grid,.data-connection-page .dataset-manager-grid{--dataset-workspace-height:100%;flex:auto;align-items:stretch;overflow:hidden}.dataset-list-panel,.dataset-detail-panel,.dataset-section{min-width:0}.dataset-list-panel{width:100%;max-height:var(--dataset-workspace-height);background:#fff;border:1px solid #dbe7f4;border-radius:8px;flex-direction:column;align-self:start;gap:10px;padding:10px;display:flex;position:sticky;top:14px;overflow:hidden}.dataset-manager-page .dataset-list-panel,.data-connection-page .dataset-list-panel{align-self:stretch;height:100%;min-height:0;max-height:none;position:static;top:auto}.dataset-manager-page .dataset-detail-panel,.data-connection-page .dataset-detail-panel{overscroll-behavior:contain;align-content:start;align-self:stretch;height:100%;min-height:0;overflow-y:auto}.dataset-filter-row{flex:none}.dataset-list{overscroll-behavior:contain;flex:auto;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.dataset-list-group{align-content:start;gap:8px;display:grid}.dataset-list-group+.dataset-list-group{margin-top:6px}.dataset-list-group-title{color:#475569;font-size:var(--font-size-min);justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-weight:800;display:flex}.dataset-list-group-title strong{color:#64748b;font-size:var(--font-size-min)}.dataset-list-empty-note{color:#64748b;font-size:var(--font-size-min);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:10px 12px}.dataset-list-item{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe7f4;border-radius:8px;align-self:start;gap:4px;min-width:0;padding:11px 12px;font-family:inherit;display:grid}.dataset-list-item-active{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa33}.dataset-list-item strong,.dataset-list-item span,.dataset-list-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dataset-list-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dataset-list-item-head .status-badge{flex:none}.dataset-list-item .dataset-list-item-head strong{flex:auto}.dataset-list-item strong{color:#0f172a;font-size:.8125rem}.dataset-list-item span,.dataset-list-item small{color:#64748b;font-size:var(--font-size-min)}.dataset-list-item>span:not(.dataset-list-item-head),.dataset-list-item small{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.dataset-list-panel .dataset-list-item{background:0 0;border:0;border-radius:6px;padding:8px 10px}.dataset-list-panel .dataset-list-item:hover{background:#f8fafc}.dataset-list-panel .dataset-list-item-active{background:#eff6ff;border:0;box-shadow:inset 3px 0 #2563eb}.dataset-detail-panel{gap:14px;display:grid}.dataset-section{background:#fff;border:1px solid #dbe7f4;border-radius:8px;gap:12px;padding:14px;display:grid}.dataset-section-head,.dataset-section-actions,.dataset-field-editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.dataset-section-head>div{gap:3px;min-width:0;display:grid}.dataset-section-head-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.dataset-section-head-actions .btn,.dataset-section-head-actions .status-badge{white-space:nowrap;flex:none}.dataset-section-head strong{color:#0f172a;font-size:var(--font-size-body);line-height:1.3}.dataset-section-head>div>span{color:#64748b;font-size:var(--font-size-min);line-height:1.45}.schema-drift-panel{background:#f8fafc;border:1px solid #dbe7f4;border-radius:8px;gap:10px;padding:12px;display:grid}.schema-drift-high{background:#fff7f7;border-color:#fecaca}.schema-drift-medium{background:#fffbeb;border-color:#fde68a}.schema-drift-summary,.schema-drift-item{color:#334155;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.schema-drift-summary small{color:#64748b}.schema-drift-list{gap:8px;display:grid}.schema-drift-item{border-top:1px solid #94a3b840;justify-content:flex-start;padding-top:8px}.schema-drift-item>span:not(.status-badge){flex:260px;min-width:min(100%,260px)}.dataset-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.data-upload-path-field{grid-column:span 2}.data-upload-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.data-upload-button{white-space:nowrap;min-height:32px}.data-current-file-section{margin-top:0}.data-current-file-card{background:linear-gradient(#fbfdff 0%,#f8fafc 100%);border:1px solid #dbe4f0;border-radius:10px;padding:14px 16px}.dataset-section .data-current-file-card{background:0 0;border:0;border-radius:0;padding:0}.data-current-file-card-head{align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.data-current-file-identity{flex:auto;min-width:0}.data-current-file-value-row{align-items:flex-start;gap:4px;min-width:0;display:flex}.data-current-file-card-head strong,.data-current-file-path{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;line-height:1.35;overflow:hidden}.data-current-file-path{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-sm);color:#334155}.data-current-file-copy-btn.btn{flex-shrink:0;min-width:32px;min-height:32px;padding:4px}.data-current-file-meta-path{grid-column:1/-1}.data-current-file-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0;display:grid}.data-current-file-meta div{min-width:0}.data-current-file-meta dt{font-size:var(--font-size-min);color:#64748b;margin:0 0 2px;line-height:1.4}.data-current-file-meta dd{font-size:var(--font-size-sm);color:#0f172a;overflow-wrap:anywhere;margin:0;line-height:1.45}.data-current-file-actions{gap:8px;margin-top:14px;display:flex}.dataset-editor-page .dataset-back-button,.semantic-model-editor-page .dataset-back-button{margin-bottom:0;padding-inline:0}.dataset-editor-page .dataset-editor-body{min-width:0;padding:12px 20px 14px}.dataset-editor-page .dataset-detail-panel{gap:10px;min-width:0;height:auto;max-height:none;overflow:visible}.dataset-editor-page .dataset-section{gap:10px;padding:12px 14px}.dataset-editor-page .dataset-section-head{align-items:flex-start}.dataset-editor-page .dataset-summary-grid{margin-bottom:8px}.dataset-editor-page .dataset-form-actions{justify-content:flex-end;padding-top:4px}.dataset-editor-page .management-actions{flex-shrink:0;align-self:center}.dataset-editor-page .dataset-field-table-wrap,.dataset-editor-page .dataset-preview-table-wrap{width:100%;min-width:0}.dataset-editor-page .dataset-field-table,.dataset-editor-page .dataset-preview-table{table-layout:fixed;width:100%;min-width:0}.dataset-editor-page .dataset-field-table th,.dataset-editor-page .dataset-field-table td{vertical-align:middle;padding:6px 8px}.dataset-editor-page .dataset-field-table th:first-child,.dataset-editor-page .dataset-field-table td:first-child{width:20%}.dataset-editor-page .dataset-field-table th:nth-child(2),.dataset-editor-page .dataset-field-table td:nth-child(2){width:16%}.dataset-editor-page .dataset-field-table th:nth-child(3),.dataset-editor-page .dataset-field-table td:nth-child(3),.dataset-editor-page .dataset-field-table th:nth-child(4),.dataset-editor-page .dataset-field-table td:nth-child(4),.dataset-editor-page .dataset-field-table th:nth-child(5),.dataset-editor-page .dataset-field-table td:nth-child(5){width:12%}.dataset-editor-page .dataset-field-table th:nth-child(6),.dataset-editor-page .dataset-field-table td:nth-child(6){width:8%}.dataset-editor-page .dataset-field-table th:last-child,.dataset-editor-page .dataset-field-table td:last-child{width:20%}.dataset-editor-page .dataset-field-table td:first-child{display:table-cell}.dataset-editor-page .dataset-field-table td:first-child strong,.dataset-editor-page .dataset-field-table td:first-child span{display:block}.dataset-editor-page .dataset-field-table td:last-child{text-align:right;white-space:nowrap;display:table-cell}.dataset-editor-page .dataset-field-table td:last-child .btn,.dataset-editor-page .dataset-field-table td:last-child a{vertical-align:middle;margin-left:4px;display:inline-flex}.dataset-editor-page .dataset-preview-table th,.dataset-editor-page .dataset-preview-table td{vertical-align:middle;padding:6px 8px}.dataset-editor-page .dataset-field-table td:has(.status-badge){text-align:center}@media (width<=900px){.dataset-manager-page.management-page,.data-connection-page.management-page{height:auto;overflow:visible}.dataset-manager-page .dataset-manager-grid,.data-connection-page .dataset-manager-grid{--dataset-workspace-height:calc(100vh - 180px);flex:none;align-items:start;overflow:visible}.dataset-manager-page .dataset-list-panel,.data-connection-page .dataset-list-panel{height:auto;max-height:min(360px, var(--dataset-workspace-height))}.dataset-manager-page .dataset-detail-panel,.data-connection-page .dataset-detail-panel{height:auto;overflow:visible}.dataset-manager-grid{grid-template-columns:minmax(0,1fr)}.dataset-list-panel{max-height:min(360px, var(--dataset-workspace-height));position:static}.dataset-manager-page .dataset-section-head,.data-connection-grid .dataset-section-head{grid-template-columns:minmax(0,1fr)}.dataset-manager-page .dataset-section-head>.dataset-section-head-actions,.data-connection-grid .dataset-section-head>.dataset-section-head-actions,.dataset-manager-page .dataset-detail-toolbar,.data-connection-grid .dataset-detail-toolbar{flex-wrap:wrap!important;justify-content:flex-start!important;justify-self:start!important;width:100%!important;min-width:0!important}.dataset-manager-page .dataset-detail-toolbar-item,.data-connection-grid .dataset-detail-toolbar-item{flex:0 auto!important}.data-upload-path-field{grid-column:1/-1}.data-upload-control-row{grid-template-columns:minmax(0,1fr)}}.dataset-field-table-wrap,.dataset-preview-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}.dataset-field-table,.dataset-preview-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--font-size-min);background:#fff}.dataset-field-table th,.dataset-field-table td,.dataset-preview-table th,.dataset-preview-table td{color:#334155;text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:9px 10px}.dataset-field-table th,.dataset-preview-table th{color:#64748b;background:#f8fafc;font-weight:700}.dataset-preview-table td.dataset-preview-cell-url{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;max-width:320px;line-height:1.45}.dataset-preview-table th.dataset-preview-cell-number,.dataset-preview-table td.dataset-preview-cell-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dataset-preview-table td.dataset-preview-cell-text{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;max-width:240px;line-height:1.45}.dataset-field-table td:first-child{gap:2px;display:grid}.dataset-field-table td:first-child strong{color:#0f172a}.dataset-field-table td:first-child span{color:#64748b;font-size:var(--font-size-min)}.dataset-field-table td:last-child{gap:6px;display:flex}.dataset-field-table.semantic-model-field-table{border-collapse:collapse;border-spacing:0}.dataset-field-table.semantic-model-field-table th,.dataset-field-table.semantic-model-field-table td,.dataset-field-table.semantic-model-field-table td:first-child,.dataset-field-table.semantic-model-field-table td:last-child{vertical-align:top;border-bottom:1px solid #eef2f7;display:table-cell}.dataset-field-table.semantic-model-field-table tbody tr:last-child td{border-bottom:0}.dataset-field-status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dataset-field-modal-backdrop{z-index:230;justify-content:flex-end;align-items:stretch;padding:0}.dataset-field-modal{border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px;flex-direction:column;width:clamp(440px,30vw,560px);height:100vh;max-height:100vh;animation:.16s ease-out drawer-slide-in;display:flex;box-shadow:-20px 0 48px #0f172a33}.dataset-field-modal-body{flex:auto;min-height:0;overflow:auto}.dataset-field-modal-hint{color:#64748b;font-size:var(--font-size-min);margin:0;line-height:1.45}.dataset-field-modal-hint strong{color:#334155;font-size:var(--font-size-min);font-weight:600}.dataset-field-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dataset-field-modal-grid .form-field:nth-last-child(2){grid-column:1/-1}.dataset-field-modal-footer{flex:none;justify-content:flex-end}.dataset-rebind-panel{gap:10px}.dataset-rebind-list{gap:8px;max-height:280px;display:grid;overflow:auto}.dataset-rebind-item{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:4px;padding:10px;display:grid}.dataset-rebind-item strong{color:#0f172a;font-size:.78rem}.dataset-rebind-item span,.dataset-rebind-preview span{color:#64748b;overflow-wrap:anywhere;font-size:.72rem;line-height:1.6}.dataset-rebind-preview{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:6px;padding:12px;display:grid}.dataset-rebind-preview strong{color:#0f172a;font-size:.78rem}@media (width<=720px){.dataset-field-modal-backdrop{align-items:stretch;padding:0}.dataset-field-modal{border-left:none;border-radius:0;width:100%;height:100vh;max-height:100vh}.dataset-field-modal-grid{grid-template-columns:minmax(0,1fr)}.dataset-field-modal-grid .form-field:nth-last-child(2){grid-column:auto}}.dataset-preview-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:96px;font-size:.75rem;display:flex}.chart-slot-card-active{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa33}.chart-slot-card-main{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;gap:3px;min-width:0;padding:9px 10px;font-family:inherit;display:grid}.chart-slot-card-main span,.chart-slot-card-main strong,.chart-slot-card-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-slot-card-main span{color:#64748b;font-size:var(--font-size-min);font-weight:800}.chart-slot-card-main strong{color:#0f172a;font-size:.8125rem}.chart-slot-card-main small{color:#64748b;font-size:var(--font-size-min)}.chart-slot-clear{color:#64748b;cursor:pointer;background:#fff;border:none;border-left:1px solid #dbeafe;width:32px}.chart-json-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.chart-json-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-json-preview strong{color:#334155;font-size:.75rem}.segmented-tab-bar,.chart-json-preview-tabs{background:#e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.segmented-tab,.chart-json-preview-tab{color:#64748b;min-height:28px;font:inherit;font-size:var(--font-size-min);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.segmented-tab:disabled{opacity:.5;cursor:not-allowed}.segmented-tab-active,.chart-json-preview-tab-active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.segmented-tab-badge{min-width:1.1rem;height:1.1rem;color:inherit;background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.segmented-tab-active .segmented-tab-badge{color:#0f172a;background:#0f172a14}.metric-workbench-tab-bar{margin-bottom:14px}.chart-json-preview-empty{color:#64748b;font-size:var(--font-size-min);margin:0;padding:10px 8px;line-height:1.45}.chart-json-preview .cm-editor{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:240px;overflow:auto}.chart-json-preview code{color:#475569;max-height:240px;font-size:var(--font-size-min);white-space:pre;line-height:1.45;overflow:auto}.canvas-doc{flex-direction:column;flex:1;gap:8px;padding:14px 22px 24px;display:flex;overflow-y:auto}.canvas-empty{min-height:240px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.875rem;display:flex}.paragraph-line{background:var(--surface);cursor:text;border:1px solid #d8e2ee;border-radius:8px;margin-bottom:0;padding:9px 14px 10px;font-size:.9375rem;line-height:1.65;box-shadow:inset 3px 0 #cbd5e1}.block-content-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:14px;width:100%;display:grid}.block-text-cell{min-width:0}.block-view-cell{justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.scenario-card{background:var(--surface);border:1px solid var(--border);cursor:text;border-left:3px solid #94a3b8;border-radius:8px;margin-bottom:0;padding:10px 14px 11px}.scenario-card.block-active,.paragraph-line.block-active{background:#f0f7ff;border-color:#60a5fa;box-shadow:inset 3px 0 #60a5fa,0 0 0 1px #60a5fa33}.scenario-title{color:var(--muted);cursor:text;outline:none;margin-bottom:8px;font-size:.8125rem;font-weight:600}.scenario-title[data-empty=true]:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.scenario-title[data-empty=true]:focus:before{content:""}.scenario-title:focus{color:#334155;background:#2563eb0f;border-radius:4px}.segment-line{font-size:.9375rem;line-height:1.65}.segment-row{cursor:text;flex-wrap:wrap;flex:auto;align-items:center;gap:4px 2px;min-width:0;min-height:1.45em;line-height:1.65;display:inline-flex}.text-segment{white-space:pre-wrap;cursor:text;outline:none;min-width:1ch;min-height:1.35em;display:inline-block}.text-segment[data-empty=true]{min-width:12ch}.text-segment[data-empty=true]:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.text-segment[data-empty=true]:focus:before{content:""}.text-segment:focus{background:#2563eb0f;border-radius:2px}.pill{cursor:pointer;vertical-align:middle;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:4px;margin:0 2px;padding:2px 8px 2px 10px;font-size:.8125rem;font-weight:500;line-height:1.6;transition:box-shadow .12s,border-color .12s;display:inline-flex}.pill-blue{color:#1d4ed8;background:#dbeafe}.pill-green{color:#15803d;background:#dcfce7}.pill-orange{color:#c2410c;background:#ffedd5}.pill-purple,.pill-violet{color:#6d28d9;background:#ede9fe}.pill-teal{color:#0f766e;background:#ccfbf1}.pill-slate{color:#475569;background:#f1f5f9}.pill-selected{border-color:currentColor;box-shadow:0 0 0 2px #2563eb26}.pill-remove{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-size:.875rem;line-height:1;display:inline-flex}.pill-remove:hover{opacity:1}.pill-grip{opacity:.45;cursor:grab;align-items:center;display:inline-flex}.pill-invalid{outline:2px solid #fca5a5}.pill-warn{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.pill-compare-icon{opacity:.7}.pill-report-override{box-shadow:inset 0 0 0 1px #2563eb59}.pill-override-badge{color:#1d4ed8;letter-spacing:.02em;background:#2563eb24;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:600;line-height:1}.pill-drop-target{box-shadow:0 0 0 2px #2563eb}.block-drag-over{outline-offset:2px;outline:2px dashed #93c5fd}.paragraph-line,.scenario-card{position:relative}.block-controls{border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;z-index:2;background:#fffffff0;border-radius:6px;gap:4px;padding:2px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:8px}.block-view-cell .block-controls{flex:none;position:static}.paragraph-line:hover .block-controls,.scenario-card:hover .block-controls,.paragraph-line.block-active .block-controls,.scenario-card.block-active .block-controls{opacity:1;visibility:visible;pointer-events:auto}.block-tool{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.block-tool:hover{color:var(--text);background:#f1f5f9}.block-tool:disabled{opacity:.35;cursor:not-allowed}.block-tool-danger:hover{color:#dc2626;background:#fef2f2}.chart-box{flex-direction:column;gap:4px;min-height:198px;display:flex}.chart-svg-frame{flex:1;min-width:0;min-height:150px}.trend-svg{width:100%;height:100%;display:block}.chart-box-empty{color:var(--muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.chart-data-status{color:var(--muted);font-size:var(--font-size-min);margin-top:4px}.trend-svg .bar{fill:#60a5fa;transition:fill .15s}.trend-svg .bar-selected{fill:#2563eb;filter:drop-shadow(0 2px 4px #2563eb4d)}.trend-svg .chart-grid-line{stroke:#e2e8f0;stroke-width:1px}.trend-svg .trend-line{stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.trend-svg .trend-line-primary{stroke:#2563eb}.trend-svg .trend-line-secondary{stroke:#10b981}.trend-svg .trend-area{fill:#2563eb24;stroke:none}.trend-svg .trend-dot{stroke:#fff;stroke-width:1.5px;cursor:pointer}.trend-svg .trend-dot-primary{fill:#2563eb}.trend-svg .trend-dot-secondary{fill:#10b981}.trend-svg .dot-selected{filter:drop-shadow(0 2px 4px #0f172a3d)}.trend-svg .axis-label{fill:#64748b;font-size:var(--font-size-min);font-weight:600}.trend-svg .bar-label{fill:#475569;font-size:var(--font-size-min);font-weight:600}.trend-svg .chart-axis-hit{cursor:pointer}.chart-legend{font-size:var(--font-size-min);color:var(--muted);flex-direction:column;gap:4px;padding:4px 0;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:999px;width:12px;height:3px;display:inline-block}.legend-bar{background:#60a5fa}.legend-line,.legend-line-secondary{background:#10b981}.legend-line-primary{background:#2563eb}.legend-selected{background:#94a3b8}.legend-waterfall-base{background:#64748b}.legend-waterfall-up{background:#2563eb}.legend-waterfall-down{background:#dc2626}.chart-box-ratio{grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px;min-height:198px;display:grid}.ratio-svg{min-width:0}.chart-box-ratio .chart-svg-frame{height:100%}.pie-slice-group{cursor:pointer;outline:none}.pie-slice{stroke:#fff;stroke-width:2px;transition:opacity .15s,filter .15s}.pie-slice-group:hover .pie-slice,.pie-slice-selected{filter:drop-shadow(0 3px 6px #0f172a2e);opacity:.92}.pie-label{fill:#475569;font-size:var(--font-size-min);pointer-events:none;font-weight:700}.donut-center text:first-child{fill:#64748b;font-size:var(--font-size-min);font-weight:600}.donut-center text:last-child{fill:#1e293b;font-size:.8125rem;font-weight:700}.chart-legend-ratio{max-height:176px;overflow:hidden}.waterfall-zero-line{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 3}.waterfall-connector{stroke:#cbd5e1;stroke-width:1.2px;stroke-dasharray:3 3}.waterfall-bar{transition:opacity .15s,filter .15s}.waterfall-bar-selected{filter:drop-shadow(0 2px 4px #0f172a38);opacity:.92}.waterfall-label{fill:#475569;font-size:var(--font-size-min);font-weight:700}.chart-box-table{flex-direction:column;gap:8px;min-width:0;min-height:198px;display:flex;overflow:hidden}.trend-table-toolbar{color:#64748b;font-size:var(--font-size-min);justify-content:space-between;align-items:center;gap:8px;display:flex}.trend-table-page-controls{align-items:center;gap:6px;display:inline-flex}.trend-table-page-controls button,.trend-table-detail-button,.trend-table-detail-dialog header button{color:#1d4ed8;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:6px;padding:3px 8px;font-weight:700}.trend-table-page-controls button:disabled{color:#94a3b8;cursor:not-allowed}.trend-table-scroll{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:0;overflow:auto}.trend-table{border-collapse:collapse;width:100%;font-size:var(--font-size-min);background:#fff;border:0;border-radius:0;overflow:hidden}.trend-table th,.trend-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:8px 9px}.trend-table th:first-child,.trend-table td:first-child{text-align:left;background:inherit;position:sticky;left:0}.trend-table th{z-index:3;color:#64748b;background:#f8fafc;font-weight:700;position:sticky;top:0}.trend-table th:first-child{z-index:4}.trend-table tbody td:first-child{z-index:1;background:#fff}.trend-table tbody tr{cursor:pointer}.trend-table tbody tr:hover{background:#f8fafc}.trend-table tbody tr:focus{outline-offset:-2px;outline:2px solid #93c5fd}.trend-table-row-selected{color:#1d4ed8;background:#eff6ff;font-weight:700}.trend-table-row-selected td:first-child{background:#eff6ff}.trend-table-sort-button{width:100%;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.trend-table th:first-child .trend-table-sort-button{justify-content:flex-start}.trend-table-sort-button-active{color:#1d4ed8}.trend-table-sort-indicator{color:#2563eb;min-width:1em;font-size:.6875rem}.trend-table-metric-cell{position:relative;overflow:hidden}.trend-table-cell-bar{width:var(--trend-table-bar-width,0%);pointer-events:none;background:#2563eb14;border-radius:4px;max-width:calc(100% - 10px);position:absolute;inset:5px auto 5px 5px}.trend-table-cell-high .trend-table-cell-bar{background:#16a34a1c}.trend-table-cell-low .trend-table-cell-bar{background:#f59e0b1f}.trend-table-cell-value{z-index:1;position:relative}.trend-table tfoot td{z-index:2;color:#0f172a;background:#eff6ff;border-top:1px solid #dbeafe;font-weight:800;position:sticky;bottom:0}.trend-table tfoot td:first-child{z-index:5;background:#eff6ff}.chart-box-table-no-freeze-first .trend-table th:first-child,.chart-box-table-no-freeze-first .trend-table td:first-child{position:static;left:auto}.trend-table-action-cell{text-align:center}.trend-table-detail-backdrop{z-index:80;background:#0f172a47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.trend-table-detail-dialog{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(70vh,620px);display:grid;overflow:hidden;box-shadow:0 20px 60px #0f172a3d}.trend-table-detail-dialog header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.trend-table-detail-dialog header div{gap:2px;display:grid}.trend-table-detail-dialog header strong{color:#0f172a;font-size:.875rem}.trend-table-detail-dialog header span,.trend-table-detail-empty{color:#64748b;font-size:var(--font-size-min)}.trend-table-detail-scroll{min-height:0;overflow:auto}.trend-table-detail-scroll table{border-collapse:collapse;width:100%;font-size:var(--font-size-min)}.trend-table-detail-scroll th,.trend-table-detail-scroll td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:8px 10px}.trend-table-detail-scroll th{color:#475569;background:#f8fafc;font-weight:800;position:sticky;top:0}.trend-table-detail-empty{padding:18px}.validation-bar{font-size:var(--font-size-min);border-bottom:1px solid var(--border);background:#fffbeb;gap:8px;padding:6px 12px;display:flex}.val-error{color:#dc2626}.val-warn{color:#d97706}.config-live-preview{z-index:2;border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:.75rem;transition:border-color .18s,box-shadow .18s;position:sticky;top:0}.config-live-preview-valid{border-color:#86efac}.config-live-preview-pulse{box-shadow:0 0 0 2px #2563eb1f}.config-preview-label{color:#334155;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.config-preview-status{color:#166534;font-style:normal;font-size:var(--font-size-min);background:#dcfce7;border-radius:999px;flex:none;padding:1px 7px;font-weight:600}.config-preview-box{color:var(--text);font-size:1rem;line-height:1.7}.save-toast{color:#166534;background:#dcfce7;border-radius:999px;padding:4px 10px;font-size:.75rem}.save-status-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.save-status{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#f8fafc;border-radius:999px;padding:4px 10px;font-size:.75rem}.save-status-dirty,.save-status-idle{color:#92400e;background:#fffbeb;border-color:#fde68a}.save-status-saving{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.save-status-saved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.save-status-error,.save-status-offline{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.save-status-asset-syncing{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.save-status-asset-synced{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.save-status-asset-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.preview-side{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.preview-side-body{flex:1;padding:16px;font-size:.875rem;line-height:1.85;overflow-y:auto}.preview-side-body p{margin-bottom:.75em}.preview-side-body p:last-child{margin-bottom:0}.preview-context-bar{border-bottom:1px solid var(--border);background:#f8fafc;padding:10px 12px}.preview-context-bar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-context-bar-title{color:#0f172a;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:inline-flex}.preview-context-quarter-select{min-width:7.5rem;max-width:11rem}.preview-context-bar-hint{margin:6px 0 0}.book-tone-positive{color:var(--book-color-positive,#16a34a)}.book-tone-negative{color:var(--book-color-negative,#dc2626)}.book-tone-neutral{color:var(--book-color-text-secondary,#64748b)}.book-tone-emphasis{font-weight:600}.validation-list{border-bottom:1px solid var(--border);background:#fff7ed;list-style:none}.validation-list button{color:#7c2d12;text-align:left;width:100%;font-size:var(--font-size-min);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffedd5;align-items:flex-start;gap:6px;padding:7px 12px;line-height:1.4;display:flex}.validation-list button:hover{background:#ffedd5}.validation-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.validation-dot-error{background:#dc2626}.validation-dot-warning{background:#d97706}html:has(:is(.config-backdrop,.confirm-backdrop,.modal-backdrop,.book-template-picker-backdrop,.export-backdrop)){overscroll-behavior:none;overflow:hidden}:is(.config-backdrop,.confirm-backdrop,.modal-backdrop,.book-template-picker-backdrop,.export-backdrop){overscroll-behavior:none;overflow:hidden}:is(.config-backdrop,.confirm-backdrop,.modal-backdrop,.book-template-picker-backdrop,.export-backdrop) *{overscroll-behavior:contain}.modal-backdrop{z-index:200;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-backdrop .modal{background:var(--surface);border-radius:12px;flex-direction:column;width:min(960px,96vw);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 56px #0f172a38}.modal-backdrop .editor-wrap{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.config-backdrop{z-index:200;background:#0f172a59;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.config-modal{background:var(--surface);border-radius:12px;width:min(400px,92vw);overflow:hidden;box-shadow:-20px 0 48px #0f172a2e}.config-modal-workbench{border-radius:12px 0 0 12px;flex-direction:column;width:clamp(960px,70vw,1480px);max-width:100vw;height:100vh;max-height:100vh;animation:.16s ease-out drawer-slide-in;display:flex}@keyframes drawer-slide-in{0%{opacity:.96;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.config-modal-workbench{animation:none}}.config-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.config-title{min-width:0}.config-header h3{font-size:.9375rem;font-weight:600}.config-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;display:block;overflow:hidden}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.config-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.config-workbench{overscroll-behavior:contain;background:#f8fafc;flex:auto;grid-template-columns:minmax(0,1fr) clamp(260px,18vw,300px);align-items:start;gap:16px;min-height:0;padding:16px 18px 18px;display:grid;overflow:hidden auto}.config-modal-workbench.chart-workbench-modal{background:#f8fafc;width:clamp(1180px,86vw,1680px)}.chart-workbench-modal .insight-chart-editor{border:none;border-radius:12px 0 0 12px;height:100vh;min-height:0}.chart-workbench-modal .insight-chart-editor-topbar{padding:14px 16px}.chart-workbench-modal .insight-chart-editor-grid{grid-template-columns:minmax(520px,1fr) clamp(320px,22vw,420px) clamp(260px,18vw,340px)}.chart-workbench-modal .chart-preview-workspace .chart-preview-canvas,.chart-workbench-modal .chart-preview-workspace .chart-preview-table-wrap,.chart-workbench-modal .chart-preview-workspace .chart-preview-empty{height:clamp(440px,54vh,680px);min-height:440px}.config-workbench.chart-edit-workbench{grid-template-columns:minmax(360px,.68fr) minmax(620px,1.22fr);align-items:stretch}.chart-workbench-modal .config-side{align-self:stretch}.chart-workbench-modal .chart-preview-panel{min-height:min(70vh,680px)}.chart-workbench-modal .chart-preview-canvas{height:min(58vh,610px);min-height:440px}.chart-workbench-modal .chart-preview-table-wrap{min-height:440px}.config-main{flex-direction:column;gap:10px;min-width:0;max-height:none;padding:0;display:flex;overflow:visible}.config-side{background:0 0;border-left:none;flex-direction:column;align-self:start;gap:10px;min-width:0;max-height:none;padding:0;display:flex;position:sticky;top:0;overflow:visible}.config-section{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.config-section-compact{padding:10px 12px}.config-section-primary{border-color:#cbd5e1 #cbd5e1 #cbd5e1 #2563eb;border-left-style:solid;border-left-width:3px;box-shadow:0 1px 2px #0f172a0a}.field-config-modal .purpose-card:not(.purpose-card-active){opacity:.88;background:#fafbfc}.config-purpose-hint{color:#64748b;font-size:var(--font-size-min);margin:-4px 0 8px;line-height:1.45}.field-expression-readable{background:#f8fafc;border:1px dashed #dbeafe;border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;display:flex}.field-expression-readable>span{color:#64748b;font-size:var(--font-size-min);font-weight:600}.field-expression-readable code{color:#334155;word-break:break-word;font-family:inherit;font-size:.8125rem;line-height:1.5}.field-expression-check{color:#166534;font-size:var(--font-size-min);align-items:center;gap:6px;margin-top:6px;display:flex}.assign-steps{flex-direction:column;gap:10px;display:flex}.assign-step{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.assign-step-num{color:#1d4ed8;width:24px;height:24px;font-size:var(--font-size-min);background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;margin-top:22px;font-weight:700;display:inline-flex}.formula-insert-toolbar .token-list{flex-wrap:wrap;gap:5px;display:flex}.formula-field-list-compact{max-height:272px;overflow-y:auto}.formula-field-list-virtual{overflow:hidden auto}.formula-field-option-compact{justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:flex}.formula-field-option-compact code,.formula-field-option-compact em{display:none}.formula-field-option-referenced{background:#f0fdf4;border-color:#86efac}.formula-field-option-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1f}.field-advanced-toggle{color:#334155;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:0;font-family:inherit;font-size:.75rem;font-weight:700;display:flex}.field-advanced-toggle em{color:#64748b;font-style:normal;font-size:var(--font-size-min);margin-left:auto;font-weight:500}.config-advanced-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.formula-view-tabs{flex-wrap:wrap;gap:4px;display:flex}.formula-view-tab{border:1px solid var(--border);color:#64748b;min-height:26px;font-family:inherit;font-size:var(--font-size-min);cursor:pointer;background:#fff;border-radius:999px;padding:3px 8px}.formula-view-tab-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.config-formula-code{color:#334155;max-height:120px;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border-radius:6px;padding:8px;line-height:1.55;display:block;overflow:auto}.formula-dsl-panel{gap:8px;display:grid}.formula-dsl-panel-body{margin-top:0}.formula-dsl-panel-note{color:#64748b;font-size:var(--font-size-min);margin:0;line-height:1.45}.formula-dsl-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.formula-code-editor{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.formula-code-editor-invalid{border-color:#fca5a5;box-shadow:0 0 0 2px #dc262614}.formula-code-editor-readonly{cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.formula-code-editor-readonly .formula-code-mirror .cm-editor,.formula-code-editor-readonly .formula-code-mirror .cm-scroller{background:#f1f5f9}.formula-code-editor-readonly .formula-code-mirror .cm-content{color:#64748b;caret-color:#0000}.formula-code-editor-readonly .formula-code-mirror .cm-activeLine{background:0 0}.formula-code-editor-readonly .formula-code-mirror .cm-cursor{display:none}.field-config-formula-locked .form-field-label,.field-config-formula-locked .form-field-hint{color:#64748b}.formula-code-editor-hint{color:#94a3b8;font-size:var(--font-size-min);background:#fafbfc;border-top:1px solid #f1f5f9;margin:0;padding:4px 10px 6px;line-height:1.4}.formula-code-editor-hint code{color:#4338ca;background:#eef2ff;border-radius:3px;padding:0 3px;font-family:IBM Plex Mono,monospace}.formula-code-mirror .cm-editor{background:0 0}.formula-code-mirror .cm-gutters{display:none}.formula-code-mirror .cm-activeLine{background:#f8fafc}.formula-code-mirror .cm-formula-field-token{color:#1e40af;background:#dbeafe;border-radius:999px;padding:1px 5px;font-weight:600}.formula-code-mirror .cm-formula-fn-token{color:#7c3aed;font-weight:600}.formula-code-mirror .cm-formula-number-token{color:#0f766e}.field-config-modal .function-catalog-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:auto}.field-config-modal .function-catalog-list.function-catalog-list-column{flex:auto;max-height:none}.field-config-modal .function-catalog-list-compact{max-height:none}.field-config-modal .function-catalog-item:not(.function-catalog-item-compact){border:1px solid var(--border);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:7px;gap:2px;width:100%;padding:6px 8px;font-family:inherit;display:grid}.field-workbench-modal .field-workbench-assist .function-catalog-item-compact,.insight-metric-asset-editor .metric-config-workbench .field-workbench-assist .function-catalog-item-compact,.field-config-modal .field-workbench-assist .function-catalog-item-compact{justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:flex}.field-workbench-modal .field-workbench-assist .function-catalog-item-compact strong,.insight-metric-asset-editor .metric-config-workbench .field-workbench-assist .function-catalog-item-compact strong,.field-config-modal .field-workbench-assist .function-catalog-item-compact strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:inherit;font-size:.75rem;font-weight:600;overflow:hidden}.field-workbench-modal .field-workbench-assist .function-catalog-item-compact small,.insight-metric-asset-editor .metric-config-workbench .field-workbench-assist .function-catalog-item-compact small,.field-config-modal .field-workbench-assist .function-catalog-item-compact small{color:#64748b;max-width:7.5rem;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:2px 6px;line-height:1.25;overflow:hidden}.field-config-modal .function-catalog-item:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.field-config-modal .function-catalog-item-disabled{opacity:.55;cursor:not-allowed}.field-config-modal .function-catalog-item>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.field-config-modal .function-catalog-item strong{font-family:IBM Plex Mono,monospace;font-size:.75rem}.field-config-modal .function-catalog-item small{color:#64748b;font-size:var(--font-size-min)}.field-config-modal .function-catalog-item code{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min)}.field-config-modal .field-preview-quarter-select{width:auto;min-width:68px;min-height:30px;font-size:var(--font-size-min);box-sizing:border-box;padding:4px 8px;font-weight:600;line-height:1.4}.field-config-modal .field-expression-preview-value{font-size:1.25rem}.config-preview-numeric{font-size:var(--font-size-min);border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.config-preview-numeric>span{color:#64748b;font-weight:600}.config-preview-numeric code{color:#334155;font-family:IBM Plex Mono,monospace;font-size:.8125rem}.config-preview-numeric-error code{color:#b45309}.field-workbench-modal .field-workbench,.insight-metric-asset-editor .metric-config-workbench.field-workbench,.field-config-modal .field-workbench{overscroll-behavior:contain;grid-template-rows:minmax(0,1fr);align-content:start;align-items:start;overflow:hidden auto}.field-workbench-modal .field-workbench-main,.field-workbench-modal .field-workbench-side,.insight-metric-asset-editor .metric-config-workbench .field-workbench-main,.insight-metric-asset-editor .metric-config-workbench .field-workbench-side,.field-config-modal .field-workbench-main,.field-config-modal .field-workbench-side{align-self:start;min-width:0;max-height:none;overflow:visible}.field-workbench-modal .field-workbench-assist,.insight-metric-asset-editor .metric-config-workbench .field-workbench-assist,.field-config-modal .field-workbench-assist{align-self:stretch;min-width:0;height:100%;min-height:0;overflow:hidden}.field-workbench-modal .field-workbench-section,.insight-metric-asset-editor .field-workbench-section,.field-config-modal .field-workbench-section{flex:none}.field-config-modal.config-modal-workbench{height:100dvh;max-height:100dvh}.field-config-modal .field-workbench-assist{flex-direction:column;display:flex}.field-config-modal .field-workbench-assist>.field-assist-panel-fill{flex:auto;min-height:0}.field-config-modal .field-workbench-side{overflow-x:hidden}.field-config-modal .field-instant-preview,.field-config-modal .field-instant-preview-caption,.field-config-modal .config-panel,.field-config-modal .config-formula-code{overflow-wrap:anywhere;word-break:break-word;min-width:0}.field-config-modal .field-instant-preview-caption{color:#64748b;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);white-space:pre-wrap;line-height:1.45;display:block}.field-config-modal .function-catalog-item code{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.field-config-modal .field-workbench-expression{background:#fcfcfd;border-style:dashed;flex:none}.field-config-modal .field-workbench-assist .formula-insert-toolbar{flex:none}.field-expression-body{gap:12px;display:grid}.field-expression-collapse-toggle{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;font-family:inherit;display:flex}.field-expression-collapse-toggle>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.field-expression-collapse-toggle strong{font-size:.75rem;line-height:1.35}.field-expression-collapse-toggle em{color:#64748b;font-style:normal;font-size:var(--font-size-min);flex:none;line-height:1.35}.field-expression-collapse-toggle:hover{color:#1d4ed8}.field-workbench-expression-collapsed{background:#f8fbff;border-color:#dbeafe;gap:8px}.field-expression-collapsed-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.field-expression-collapsed-summary span{color:#64748b;min-width:0;font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-expression-collapsed-summary code{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:42%;font-family:IBM Plex Mono,monospace;font-size:.8125rem;font-weight:700;overflow:hidden}.field-guided-config{background:#f8fbff;border-color:#bfdbfe}.field-guided-summary{background:#fff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;display:flex}.field-guided-step{color:#1d4ed8;width:22px;height:22px;font-size:var(--font-size-min);background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.field-guided-summary div{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.field-guided-summary strong{color:#0f172a;flex:none;font-size:.8125rem;line-height:1.35}.field-guided-summary strong:after{content:" · ";color:#94a3b8;font-weight:400}.field-guided-summary span:not(.field-guided-step){text-overflow:ellipsis;color:#64748b;min-width:0;font-size:var(--font-size-min);flex:auto;line-height:1.35;overflow:hidden}.field-guided-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.field-guided-rule{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-content:center;gap:3px;min-height:58px;padding:8px 10px;display:grid}.field-guided-rule strong{color:#334155;font-size:.75rem}.field-guided-rule span{color:#64748b;font-size:var(--font-size-min);line-height:1.45}.field-creation-method-section{margin-bottom:4px}.field-creation-method-hint{color:var(--muted);font-size:var(--font-size-min);margin:0 0 10px;line-height:1.45}.field-config-measure-grid{grid-template-columns:minmax(160px,.85fr) minmax(0,1.35fr);margin-top:8px}.field-config-measure-grid .form-field{gap:4px}.field-config-measure-grid .form-field-label{font-size:var(--font-size-min);line-height:1.2}.field-config-measure-search{min-width:0}.field-config-measure-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;display:flex}.field-config-expression-mode-bar{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);width:100%;color:var(--text-secondary,#475569);font-size:var(--font-size-min);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;line-height:1.45;display:inline-flex}.field-config-measure-note{color:#b45309;font-size:var(--font-size-min)}.field-config-catalog-link{color:#1d4ed8;font-size:var(--font-size-min);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.field-config-catalog-link:hover{text-decoration:underline}.field-config-report-scope-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;margin:0 16px 10px;padding:10px 12px;display:flex}.field-config-report-scope-banner>svg{flex:none}.field-config-report-scope-banner>div{flex-direction:row;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.field-config-report-scope-banner strong{letter-spacing:.01em;color:#1d4ed8;white-space:nowrap;background:#dbeafe;border-radius:999px;flex:none;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.field-config-report-scope-banner.metric-workbench-banner-custom strong{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.field-config-report-scope-banner.metric-workbench-banner-custom{background:#fffbeb;border-color:#fde68a}.field-config-report-scope-banner strong:after{content:none}.field-config-report-scope-banner span{color:#334155;flex:auto;min-width:0;font-size:.75rem;line-height:1.45}.catalog-measure-summary{background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #2563eb;border-radius:8px;margin:0 0 12px;padding:12px 14px}.catalog-measure-summary-head{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.catalog-measure-summary-head>svg{color:#2563eb;flex:none;margin-top:2px}.catalog-measure-summary-head>div{flex:auto;min-width:0}.catalog-measure-summary-head strong{color:#0f172a;font-size:.875rem;display:block}.catalog-measure-summary-head span{color:#64748b;font-size:var(--font-size-min);margin-top:2px;line-height:1.4;display:block}.catalog-measure-summary-link{white-space:nowrap;flex:none}.catalog-measure-summary-grid{flex-wrap:wrap;gap:8px;margin:0;display:flex}.catalog-measure-summary-grid>div{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:baseline;gap:6px;min-width:0;padding:4px 10px;display:inline-flex}.catalog-measure-summary-span{white-space:normal;flex:100%}.catalog-measure-summary-grid dt{color:#64748b;font-size:var(--font-size-min);flex:none;margin:0;font-weight:500;line-height:1.2}.catalog-measure-summary-grid dd{color:#0f172a;font-size:var(--font-size-body);word-break:normal;flex:none;margin:0;font-weight:600;line-height:1.2}.catalog-measure-summary-grid code{font-size:.75rem}.field-config-inherit-hint{color:#475569;font-size:var(--font-size-min);background:#f1f5f9;border-radius:6px;margin:0 0 10px;padding:8px 10px;line-height:1.45}.field-config-inherit-hint strong{color:#0f172a;font-weight:600}.field-config-inherit-hint-overridden{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.field-config-inherit-hint-overridden strong{color:#92400e}.field-config-inherit-hint-inline{margin:0 0 10px}.field-config-display-section .field-config-display-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.field-config-display-label{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.field-config-display-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.field-config-display-badge-inherit{color:#64748b;background:#f1f5f9}.field-config-display-badge-custom{color:#1d4ed8;background:#dbeafe}.field-config-locked-note{color:#64748b;font-size:var(--font-size-min);margin:0 0 10px;line-height:1.45}.field-config-restore-visual{margin-top:8px}.field-config-advanced-panel{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:10px 12px}.field-config-advanced-panel summary{cursor:pointer;color:#475569;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.field-config-advanced-panel summary::-webkit-details-marker{display:none}.field-config-advanced-panel p{color:#64748b;font-size:var(--font-size-min);margin:8px 0 10px;line-height:1.45}.field-config-report-scope-badge{color:#1d4ed8;font-style:normal;font-size:var(--font-size-min);white-space:nowrap;background:#dbeafe;border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:600}.field-config-detach-actions{justify-content:flex-end;margin-top:8px;display:flex}.field-config-detach-actions-inline{margin:0 16px 12px;padding:0 4px}.field-config-book-custom-hint{color:#92400e;font-size:var(--font-size-min);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;margin:0 16px 12px;padding:10px 12px;line-height:1.45;display:flex}.field-config-book-custom-hint p{margin:0}.field-config-conditional-format{background:0 0}.conditional-format-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.conditional-format-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.conditional-format-option strong{color:#0f172a;font-size:.8125rem}.conditional-format-option span{color:#64748b;font-size:var(--font-size-min);line-height:1.4}.conditional-format-option-active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #bfdbfe}.conditional-format-detail{gap:8px;margin-top:10px;display:grid}.conditional-format-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.conditional-format-detail-grid-single{grid-template-columns:minmax(0,1fr)}.conditional-format-check-row{margin-top:0}.compare-workbench-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.field-config-tab-panel{gap:14px;min-width:0;display:grid}.compare-workbench-resolved-target{color:#475569;margin:0 0 10px;font-size:.75rem}.pill-trust-panel{background:0 0;border:none;border-radius:0;margin-top:12px;padding:12px 0}.metric-workbench-preview-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.metric-workbench-preview-block .field-instant-preview{margin:0}.metric-workbench-preview-block .pill-trust-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:0;padding:10px 12px}.pill-trust-panel-head{color:#334155;align-items:center;gap:8px;margin-bottom:10px;font-size:.75rem;font-weight:600;display:flex}.pill-trust-scope-badge{color:#475569;background:#e2e8f0;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.6875rem;font-weight:500}.pill-trust-loading,.pill-trust-error{color:#64748b;margin:0;font-size:.75rem}.pill-trust-error{color:#b45309}.pill-trust-rows{gap:8px;margin:0;display:grid}.pill-trust-row{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:8px;font-size:.75rem;display:grid}.pill-trust-row dt{color:#64748b;margin:0;font-weight:500}.pill-trust-row dd{color:#0f172a;margin:0;font-weight:600}.pill-trust-row-hint{color:#64748b;margin-top:2px;font-size:.6875rem;font-weight:400;display:block}.pill-trust-row-positive dd{color:#15803d}.pill-trust-row-negative dd{color:#b91c1c}.pill-trust-hint-positive{color:#15803d}.pill-trust-hint-negative{color:#b91c1c}.pill-trust-hint-error{color:#b45309}.pill-trust-hint-neutral{color:#64748b}.pill-trust-row-error dd{color:#b45309}.formula-function-help-tooltip{color:#f8fafc;background:#0f172a;border-radius:10px;max-width:280px;padding:10px 12px;font-size:.75rem;line-height:1.45;box-shadow:0 10px 24px #0f172a47}.formula-function-help-tooltip strong{margin-bottom:4px;font-size:.8125rem;display:block}.formula-function-help-tooltip code{color:#93c5fd;margin-bottom:6px;display:block}.formula-function-help-tooltip p{color:#e2e8f0;margin:0 0 8px}.formula-function-help-tooltip-signature{color:#cbd5e1;margin-bottom:6px}.formula-function-help-tooltip-signature code{margin-left:6px;display:inline}.formula-function-help-tooltip-supported{color:#86efac}.formula-function-help-tooltip-unsupported{color:#fcd34d}.formula-function-help-tooltip-example{color:#bfdbfe;margin-top:8px;display:block}.formula-diff-panel,.pill-impact-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.formula-diff-panel-head,.pill-impact-panel-head{color:#334155;align-items:center;gap:8px;margin-bottom:10px;font-size:.8125rem;font-weight:600;display:flex}.formula-diff-empty,.pill-impact-empty{color:#64748b;margin:0;font-size:.75rem}.formula-diff-lines,.pill-impact-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.formula-diff-line{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:.75rem;display:grid}.formula-diff-line code{word-break:break-word;white-space:pre-wrap}.formula-diff-line-add{color:#15803d}.formula-diff-line-remove{color:#b91c1c}.formula-diff-line-same{color:#475569}.pill-impact-item{background:#f8fafc;border-radius:8px;gap:4px;padding:8px 10px;font-size:.75rem;display:grid}.pill-impact-item code{word-break:break-word;color:#334155}.field-config-advanced-section{background:#f8fafc;border-color:#e2e8f0}.data-prep-quality-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid}.data-prep-quality-card-warning,.data-prep-quality-card-error{background:#fffbeb;border-color:#fcd34d}.data-prep-quality-card-empty{color:#64748b;background:#f8fafc}.data-prep-quality-card-empty div,.data-prep-quality-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-prep-quality-card strong,.data-prep-quality-head strong{color:#0f172a;font-size:.875rem;display:block}.data-prep-quality-card span,.data-prep-quality-head span{color:#64748b;font-size:var(--font-size-min)}.data-prep-quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.data-prep-quality-metrics div{background:#f8fafc;border-radius:6px;padding:8px 10px}.data-prep-quality-metrics dt,.data-prep-quality-metrics dd{margin:0}.data-prep-quality-metrics dt{color:#64748b;font-size:var(--font-size-min)}.data-prep-quality-metrics dd{color:#0f172a;font-size:.9375rem;font-weight:700}.data-prep-quality-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.data-prep-quality-issue{color:#92400e;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.45;display:flex}.data-prep-quality-issue-error{color:#b91c1c}.data-prep-quality-issue-body{gap:6px;min-width:0;display:grid}.data-prep-quality-samples{color:#475569}.data-prep-quality-samples summary{cursor:pointer;color:#334155;width:max-content;font-size:var(--font-size-min);align-items:center;font-weight:700;display:inline-flex}.data-prep-quality-sample-table-wrap{max-width:100%;overflow-x:auto}.data-prep-quality-sample-table{border-collapse:collapse;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-width:360px;overflow:hidden}.data-prep-quality-sample-table th,.data-prep-quality-sample-table td{font-size:var(--font-size-min);text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:5px 7px}.data-prep-quality-sample-table th{color:#475569;background:#f8fafc;font-weight:700}.data-prep-quality-sample-table tr:last-child td{border-bottom:none}.data-prep-quality-sample-table td{overflow-wrap:anywhere;max-width:180px}.data-prep-quality-empty{color:#475569;margin:0;font-size:.75rem}.data-prep-quality-columns{border-top:1px solid #e2e8f0;gap:6px;padding-top:10px;display:grid}.data-prep-quality-columns>div{flex-wrap:wrap;gap:6px;display:flex}.data-prep-quality-columns span{color:#475569;font-size:var(--font-size-min);background:#f1f5f9;border-radius:999px;padding:4px 8px}@media (width<=760px){.data-prep-quality-head,.data-prep-quality-card-empty div{flex-direction:column}.data-prep-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-config-advanced-summary{cursor:pointer;color:#334155;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;list-style:none;display:inline-flex}.field-config-advanced-summary::-webkit-details-marker{display:none}.field-config-advanced-banner{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;margin:10px 0;padding:10px 12px;display:grid}.field-config-advanced-banner strong{color:#334155;font-size:.75rem}.field-config-advanced-banner span{color:#64748b;font-size:var(--font-size-min);line-height:1.45}.field-config-advanced-summary em{color:#64748b;font-style:normal;font-size:var(--font-size-min);margin-left:auto;font-weight:500}.field-config-legacy-section{background:#fffdf5;border-color:#fde68a}.field-config-legacy-summary{cursor:pointer;color:#92400e;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;list-style:none;display:inline-flex}.field-config-legacy-summary::-webkit-details-marker{display:none}.field-config-legacy-banner{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;gap:4px;margin:10px 0;padding:10px 12px;display:grid}.field-config-legacy-banner strong{color:#92400e;font-size:.75rem}.field-config-legacy-banner span{color:#a16207;font-size:var(--font-size-min);line-height:1.45}.field-config-legacy-actions{align-items:center;gap:8px;min-height:58px;display:flex}.field-config-legacy-summary em{color:#64748b;font-style:normal;font-size:var(--font-size-min);margin-left:auto;font-weight:500}.field-guided-check-row{align-self:center;margin-top:0}.config-section-title,.config-panel-title{color:#334155;align-items:center;gap:6px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:flex}.config-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.source-summary{border:1px solid var(--border);background:#f8fafc;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:60px;padding:8px 10px;display:flex}.source-summary-head{color:var(--muted);font-size:var(--font-size-min);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.source-summary-head span:last-child{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;padding:1px 6px;font-weight:500}.source-summary strong,.source-summary code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-summary strong{color:#334155;font-size:.8125rem}.source-summary code{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min)}.purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.purpose-card{border:1px solid var(--border);min-height:50px;color:var(--text);text-align:left;cursor:pointer;background:#f8fafc;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:7px 9px;font-family:inherit;display:flex}.purpose-card strong{font-size:.8125rem;font-weight:700}.purpose-card span{color:var(--muted);font-size:var(--font-size-min);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.purpose-card:hover{background:#eff6ff;border-color:#93c5fd}.purpose-card-active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb1f}.form-field{flex-direction:column;gap:4px;min-width:0;font-size:.75rem;display:flex}.form-field-label{color:var(--muted);font-weight:500}.form-field-hint,.form-field-error{font-size:var(--font-size-min);line-height:1.4}.form-field-hint{color:var(--muted)}.form-field-error{color:#dc2626}fieldset.form-field{border:none;gap:4px;min-width:0;margin:0;padding:0;display:grid}fieldset.form-field>.form-field-label{float:none;width:100%;padding:0}.form-field-body{flex-direction:column;gap:4px;min-width:0;display:flex}.text-input,.select-input,.textarea-input{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);box-sizing:border-box;border-radius:6px;min-width:0;padding:7px 10px;font-family:inherit;font-size:.8125rem}.select-input{line-height:1.4}.text-input[aria-invalid=true],.textarea-input[aria-invalid=true]{border-color:#fca5a5;box-shadow:0 0 0 2px #dc262614}.text-input[readonly],.textarea-input[readonly]{color:#475569;background:#f8fafc}.textarea-input{resize:vertical;min-height:112px;line-height:1.55}@media (width<=680px){.text-input,.select-input{min-height:40px}}.expression-layout{flex-direction:column;gap:12px;display:flex}.expression-editor{min-width:0}.formula-textarea{resize:none;width:100%;min-height:82px;overflow:hidden}.formula-assist{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:10px;display:flex}.formula-assist-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:7px;display:flex}.formula-assist-row>span{color:var(--muted);font-size:var(--font-size-min);font-weight:600}.formula-assist-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.formula-assist-head>span{color:var(--muted);font-size:var(--font-size-min);font-weight:600}.formula-field-search{width:180px;height:30px;font-size:var(--font-size-min);padding:4px 8px}.formula-group-tabs{flex-wrap:wrap;gap:4px;padding-bottom:1px;display:flex;overflow-x:visible}.formula-group-tab{border:1px solid var(--border);color:#64748b;min-height:26px;font-family:inherit;font-size:var(--font-size-min);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:0 auto;padding:3px 8px}.formula-group-tab:hover,.formula-group-tab-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.formula-field-list{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:4px;max-height:none;display:grid;overflow:visible}.formula-field-list.formula-field-list-compact{grid-template-columns:minmax(0,1fr);max-height:160px;overflow:hidden auto}.formula-field-option{border:1px solid var(--border);color:#334155;text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:1px;width:100%;min-height:42px;padding:6px 7px;font-family:inherit;display:grid}.formula-field-option:hover{background:#eff6ff;border-color:#93c5fd}.formula-field-option>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.formula-field-option strong,.formula-field-option small,.formula-field-option code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.formula-field-option strong{font-size:.75rem;font-weight:600}.formula-field-option small{color:#64748b;max-width:74px;font-size:var(--font-size-min);flex:none}.formula-field-option code{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min)}.formula-assist-row .token-list{grid-template-columns:repeat(auto-fit,minmax(72px,max-content));gap:6px;display:grid}.formula-assist-row .token-chip{min-width:64px;min-height:30px;padding:5px 7px}.token-list{flex-wrap:wrap;gap:6px;display:flex}.token-chip{border:1px solid var(--border);color:#334155;font-family:inherit;font-size:var(--font-size-min);cursor:pointer;background:#fff;border-radius:999px;padding:3px 7px}.token-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.token-chip-code{font-family:IBM Plex Mono,monospace}.token-empty{color:var(--muted);font-size:var(--font-size-min)}.field-expression-check{color:#166534;width:fit-content;font-size:var(--font-size-min);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:inline-flex}.field-expression-check-error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.field-expression-check-warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.field-formula-textarea-readonly{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#475569);cursor:default}.field-expression-drift-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.field-expression-drift-banner p{font-size:var(--font-size-min);margin:0;line-height:1.5}.field-expression-drift-actions{flex-wrap:wrap;gap:8px;display:flex}.field-expression-drift-banner-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.field-guided-save-confirm{gap:12px;display:grid}.field-guided-save-confirm p{margin:0}.radio-group{flex-flow:wrap;gap:6px;display:flex}.radio-row{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 8px;font-size:.8125rem;display:flex}.radio-row:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.config-check-row{color:#334155;cursor:pointer;align-items:center;gap:7px;margin-top:8px;font-size:.8125rem;display:inline-flex}.config-check-row-disabled{opacity:.45;cursor:not-allowed}.config-formula{background:#f8fafc;border-radius:6px;padding:10px 12px;font-size:.75rem}.config-formula span{color:var(--muted);margin-bottom:4px;display:block}.config-formula code{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);word-break:break-all;color:#334155}.config-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.config-panel .btn{margin-top:10px}.config-display-panel{flex-direction:column;gap:8px;display:flex}.config-display-panel .config-panel-title{margin-bottom:0}.config-side-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.config-display-panel .radio-group{gap:5px}.config-display-panel .radio-row{min-height:28px;padding:3px 7px;font-size:.75rem}.config-display-panel .config-check-row{margin-top:0}.config-panel code{color:#334155;max-height:none;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);word-break:break-word;background:#f8fafc;border-radius:6px;padding:8px;line-height:1.55;display:block;overflow:visible}.validation-mini-list{flex-direction:column;gap:6px;list-style:none;display:flex}.validation-mini-list li{color:#475569;padding-left:13px;font-size:.75rem;line-height:1.45;position:relative}.validation-mini-list li:before{content:"";background:#94a3b8;border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.validation-mini-success{color:#166534!important}.validation-mini-warning{color:#92400e!important}.validation-mini-error{color:#b91c1c!important}.validation-mini-success:before{background:#22c55e!important}.validation-mini-warning:before{background:#f59e0b!important}.validation-mini-error:before{background:#ef4444!important}.reference-list{flex-wrap:wrap;gap:6px;display:flex}.config-inline-refs{border-top:1px solid #f1f5f9;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:6px;margin-top:8px;padding-top:8px;display:grid}.config-inline-refs>span{color:var(--muted);font-size:var(--font-size-min);font-weight:600;line-height:1.8}.reference-list span{overflow-wrap:anywhere;color:#475569;max-width:100%;font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 7px}.config-footer{border-top:1px solid var(--border);background:#fafbfc;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.config-footer-actions{gap:8px;margin-left:auto;display:flex}.config-footer-actions-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-create-entry-modal{width:min(520px,92vw)}.metric-create-entry-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.metric-create-entry-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex}.metric-create-entry-card:hover{border-color:#94a3b8;box-shadow:0 8px 24px #0f172a14}.metric-create-entry-card strong{font-size:.9375rem;font-weight:600}.metric-create-entry-card span{color:var(--muted);font-size:.8125rem;line-height:1.45}.metric-wizard-modal{border-radius:12px 0 0 12px;width:clamp(640px,52vw,820px);height:100vh;max-height:100vh;margin:0 0 0 auto}.config-backdrop:has(.metric-wizard-modal){justify-content:flex-end;align-items:stretch}.metric-wizard-modal .config-header{padding:10px 16px}.metric-wizard-modal .config-title{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.metric-wizard-modal .config-title h3{flex:none;font-size:.9375rem}.metric-wizard-modal .config-title span{text-overflow:ellipsis;flex:auto;min-width:0;margin-top:0;overflow:hidden}.metric-wizard-modal .config-title span:before{content:"·";color:#94a3b8;margin-right:8px}.metric-wizard-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 16px;overflow-y:auto}.metric-wizard-body-single{align-content:start;gap:8px;display:grid}.metric-wizard-body-single .field-workbench-section{gap:8px;margin:0;padding:10px}.metric-wizard-source-grid{grid-template-columns:minmax(130px,.85fr) minmax(0,1.15fr)}.metric-wizard-modal .field-guided-grid .form-field,.metric-wizard-modal .field-config-measure-grid .form-field{gap:4px}.metric-wizard-modal .field-guided-grid .form-field-label,.metric-wizard-modal .field-config-measure-grid .form-field-label{font-size:var(--font-size-min);line-height:1.2}.metric-wizard-modal .metric-wizard-calc-grid{gap:6px}.metric-wizard-modal .metric-wizard-calc-card{border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:7px 8px}.metric-wizard-modal .metric-wizard-calc-card span{display:none}.metric-wizard-modal .metric-wizard-calc-card strong{font-size:.8125rem}.metric-wizard-preview{white-space:nowrap;background:#f1f5f9;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;display:flex;overflow:hidden}.metric-wizard-preview>span{color:#64748b;flex:none;font-weight:600}.metric-wizard-preview code{text-overflow:ellipsis;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.metric-wizard-steps{border-bottom:1px solid var(--border);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.metric-wizard-step{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.metric-wizard-step span{border:1px solid var(--border);background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6875rem;font-weight:600;display:inline-flex}.metric-wizard-step em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.metric-wizard-step-active{color:var(--text);font-weight:600}.metric-wizard-step-active span{color:#fff;background:#2563eb;border-color:#2563eb}.metric-wizard-step-done span{color:#16a34a;border-color:#16a34a}.metric-wizard-panel{flex-direction:column;gap:14px;display:flex}.metric-wizard-calc-grid{flex-wrap:nowrap;gap:8px;display:flex}.metric-wizard-calc-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:6px;min-width:0;padding:12px 10px;display:flex}.metric-wizard-calc-card strong{font-size:.875rem}.metric-wizard-calc-card span{color:var(--muted);font-size:.75rem;line-height:1.4}.metric-wizard-calc-card-active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.metric-wizard-preview small{color:var(--muted);word-break:break-all}@media (width<=720px){.metric-create-entry-body{grid-template-columns:minmax(0,1fr)}.metric-wizard-calc-grid{flex-wrap:wrap}.metric-wizard-calc-card{flex:calc(50% - 4px);min-width:calc(50% - 4px)}.metric-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.field-config-modal.config-modal-workbench{width:100vw}.field-config-modal .field-workbench,.field-config-modal .field-workbench.field-workbench-2col,.field-config-modal .field-workbench.field-workbench-3col{grid-template-columns:minmax(0,1fr)}.field-config-modal .field-workbench-assist,.field-config-modal .field-workbench-side{position:static}}@media (width<=1040px){.config-modal-workbench{border-radius:0;width:100vw;height:100vh;max-height:100vh}.config-workbench{grid-template-columns:minmax(0,1fr)}.config-side{position:static}.config-two-col,.field-guided-grid{grid-template-columns:minmax(0,1fr)}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conditional-format-options{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.purpose-grid{grid-template-columns:minmax(0,1fr)}.config-workbench{padding:12px}.config-side-fields,.formula-field-list{grid-template-columns:minmax(0,1fr)}.formula-assist-head{flex-direction:column;align-items:stretch}.formula-field-search{width:100%}.config-footer{flex-direction:column-reverse;align-items:stretch}.config-footer-actions,.config-footer-actions-left{justify-content:flex-end;width:100%}}.drop-zone{vertical-align:middle;border-radius:2px;width:3px;height:1.4em;margin:0 1px;transition:width .12s,background .12s;display:inline-block;position:relative}.editor-canvas-dragging .drop-zone{width:8px;margin:0 2px}.editor-canvas-dragging .drop-zone:before{content:"";position:absolute;inset:-6px -4px}.drop-zone-active{background:#2563eb;width:6px;box-shadow:0 0 6px #2563eb80}.segment-line{flex-wrap:wrap;align-items:center;display:flex}.paragraph-line{flex-direction:column;align-items:flex-start;display:flex}.paragraph-line>.segment-row{flex:none;width:100%}.pill-compare{border-style:dashed}.pill-action{color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-size:.75rem;line-height:1;display:inline-flex}.pill-action:hover{opacity:1}.chart-ref,.chart-ref-icon{vertical-align:-.08em;display:inline-flex}.history-timeline{position:relative}.history-timeline:hover .history-dropdown,.history-timeline:focus-within .history-dropdown{display:block}.history-dropdown{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:8px;width:280px;max-height:320px;margin-top:6px;display:none;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.history-dropdown-head{font-size:var(--font-size-min);color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface);padding:8px 12px;position:sticky;top:0}.history-list{border:none;border-radius:0}.export-wrap{position:relative}.export-backdrop{z-index:40;position:fixed;inset:0}.popover-backdrop{z-index:110;position:fixed;inset:0}.action-list{border:1px solid var(--border);border-radius:6px;list-style:none;overflow:hidden}.action-list-row{border-bottom:1px solid #f1f5f9;align-items:stretch;display:flex}.action-list-row:last-child{border-bottom:none}.action-list-row-active{background:#eff6ff}.action-list-btn{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;padding:8px 10px;font-size:.75rem;display:flex}.action-list-btn:hover{background:#f8fafc}.action-list-title{color:var(--text);font-size:.75rem;font-weight:500}.action-list-meta,.action-list-preview{font-size:var(--font-size-min);color:var(--muted);margin-top:2px;line-height:1.4}.action-list-preview{font-size:var(--font-size-min)}.export-panel{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;width:360px;margin-top:6px;padding:16px;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #0000001f}.export-panel h4{margin-bottom:6px;font-size:.875rem}.export-desc{color:var(--muted);margin-bottom:12px;font-size:.75rem}.export-actions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.export-error{color:#dc2626;margin-bottom:8px;font-size:.75rem}.export-preview{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-min);color:#475569;background:#f8fafc;border-radius:6px;max-height:120px;padding:10px;overflow:auto}.preview-reference-bar{color:#1e3a8a;background:#eff6ff;border-bottom:1px solid #dbeafe;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;line-height:1.4;display:flex}.preview-reference-bar span{min-width:0}.preview-side-body .preview-reference-flash{outline-offset:2px;border-radius:4px;outline:2px solid #60a5fa;transition:outline-color .2s}.asset-reference-jump-menu{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:min(280px,100vh - 24px);padding:4px;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.db-panel-wrap{position:relative}.db-status.db-online{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.db-status.db-offline{color:#dc2626;background:#fef2f2;border-color:#fecaca}.db-status.db-pending{color:var(--muted)}.db-panel{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;width:320px;max-height:480px;margin-top:6px;padding:14px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.db-panel h4{margin-bottom:4px;font-size:.875rem}.db-status-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.db-path{font-size:var(--font-size-min);color:var(--muted);word-break:break-all;margin-bottom:10px;font-family:IBM Plex Mono,monospace}.db-actions{gap:6px;margin-bottom:12px;display:flex}.db-section{margin-bottom:12px}.db-section-title{font-size:var(--font-size-min);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;display:block}.db-list-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 10px}.db-list-del:hover{color:#dc2626}.db-empty{color:var(--muted);justify-content:center;padding:10px;font-size:.75rem}.db-history-list .action-list-btn{font-size:var(--font-size-min)}.dataset-manager-page .dataset-section-head,.data-connection-grid .dataset-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dataset-manager-page .dataset-section-head>.dataset-section-head-actions,.data-connection-grid .dataset-section-head>.dataset-section-head-actions{flex-flow:row;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.dataset-manager-page .dataset-section-head-actions>.btn,.dataset-manager-page .dataset-section-head-actions>.status-badge,.data-connection-grid .dataset-section-head-actions>.btn,.data-connection-grid .dataset-section-head-actions>.status-badge{white-space:nowrap;flex:none;width:auto}.dataset-manager-page .dataset-detail-toolbar,.data-connection-grid .dataset-detail-toolbar{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:max-content!important;min-width:max-content!important;display:flex!important}.dataset-manager-page .dataset-detail-toolbar-item,.data-connection-grid .dataset-detail-toolbar-item{white-space:nowrap!important;flex:none!important;width:auto!important}.dataset-manager-page .dataset-detail-panel{align-content:start;gap:8px}.dataset-manager-page .dataset-section{gap:8px;padding:10px 12px}.dataset-manager-page .dataset-section-head>div{gap:2px}.dataset-manager-page .dataset-section-head>div>span{line-height:1.35}.dataset-manager-page .dataset-summary-grid{margin-bottom:0}.dataset-manager-page .data-platform-definition-list{gap:6px}.dataset-manager-page .data-platform-definition-list div{padding:4px 10px}.dataset-manager-page .data-platform-definition-list dd{font-size:var(--font-size-body);line-height:1.2}.dataset-manager-page .dataset-form-grid{gap:8px 10px}.dataset-manager-page .dataset-form-description,.dataset-manager-page .dataset-form-actions{grid-column:1/-1}.dataset-manager-page .dataset-form-actions{justify-content:flex-start;align-items:center;padding-top:2px;display:flex}.dataset-manager-page .dataset-field-table th,.dataset-manager-page .dataset-field-table td{padding:6px 8px}.dataset-manager-page .dataset-field-table td:first-child{gap:1px}.dataset-manager-page .dataset-preview-table th,.dataset-manager-page .dataset-preview-table td{padding:6px 8px}.dataset-manager-page .dataset-preview-empty{padding:8px 10px}.data-connection-page .dataset-manager-grid{gap:12px;padding:12px 20px 16px}.data-connection-grid .dataset-detail-panel{align-content:start;gap:8px}.data-connection-grid .dataset-section{gap:8px;padding:10px 12px}.data-connection-grid .dataset-section-head>div{gap:2px}.data-connection-grid .dataset-section-head>div>span{line-height:1.35}.data-connection-grid .dataset-section-actions{gap:8px}.connection-setup-wizard{background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid}.connection-setup-step-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.connection-setup-step-tab{cursor:pointer;text-align:left;min-width:0;min-height:32px;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.connection-setup-step-tab:hover:not(:disabled){background:#fff;border-color:#e2e8f0}.connection-setup-step-tab:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.connection-setup-step-tab>span{color:#475569;width:18px;height:18px;font-size:var(--font-size-min);background:#e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.connection-setup-step-tab strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--font-size-min);flex:auto;font-weight:600;line-height:1.3;overflow:hidden}.connection-setup-step-tab code{display:none}.connection-setup-step-tab-current{border-color:color-mix(in srgb, var(--primary,#2563eb) 40%, #e2e8f0);background:#fff;box-shadow:0 1px 2px #0f172a0f}.connection-setup-step-tab-current>span{background:color-mix(in srgb, var(--primary,#2563eb) 14%, #fff);color:var(--primary,#2563eb)}.connection-setup-step-tab-done>span{background:color-mix(in srgb, var(--success,#16a34a) 14%, #fff);color:var(--success,#16a34a)}.connection-setup-step-tab-review{border-color:color-mix(in srgb, var(--warning,#d97706) 36%, transparent);background:color-mix(in srgb, var(--warning,#d97706) 6%, transparent)}.connection-setup-step-tab:disabled{cursor:not-allowed;opacity:.55}.connection-setup-wizard-body .dataset-form-grid{margin:0}.connection-setup-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.connection-setup-review-list div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:10px 12px}.connection-setup-review-list dt{color:var(--muted);font-size:var(--font-size-min);line-height:1.4}.connection-setup-review-list dd{color:var(--text);word-break:break-word;margin:4px 0 0;font-size:.8125rem;font-weight:600;line-height:1.45}.connection-setup-step-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding-top:8px;display:flex}.connection-setup-step-footer-summary{gap:2px;min-width:0;display:grid}.connection-setup-step-footer-summary strong{color:var(--text);font-size:.8125rem}.connection-setup-step-footer-summary span{color:var(--muted);font-size:var(--font-size-min);line-height:1.45}.connection-setup-step-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.data-connection-grid .connection-setup-wizard{gap:8px}@media (width<=960px){.connection-setup-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-setup-review-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.connection-setup-step-footer{flex-direction:column;align-items:stretch}.connection-setup-step-footer-actions{justify-content:stretch;margin-left:0}.connection-setup-step-footer-actions .btn{flex:auto}}.data-connection-grid .dataset-form-grid{gap:8px 10px}.data-connection-grid .data-source-generate-preview{gap:8px;margin-top:8px}.data-connection-grid .dataset-list-item{background:0 0;border:0;border-radius:6px;gap:3px;padding:8px 10px}.data-connection-grid .dataset-list-panel .dataset-list-item:hover{background:#f8fafc}.data-connection-grid .dataset-list-panel .dataset-list-item-active{background:#eff6ff;border:0;box-shadow:inset 3px 0 #2563eb}.data-connection-grid .dataset-field-table th,.data-connection-grid .dataset-field-table td{padding:6px 8px}.data-connection-grid .dataset-field-table td:first-child{gap:1px}.data-connection-grid .dataset-preview-table th,.data-connection-grid .dataset-preview-table td{padding:6px 8px}.data-connection-grid .dataset-preview-empty{min-height:56px;padding:8px 10px}.data-connection-grid .connection-setup-wizard+.dataset-section-actions{margin-top:0}.data-connection-grid .dataset-section-actions{align-items:center;gap:8px;display:flex}.calculated-field-editor-backdrop{z-index:240;justify-content:flex-end;align-items:stretch;padding:0}.calculated-field-editor-drawer.config-modal-workbench{border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px;width:clamp(960px,66vw,1280px);max-width:calc(100vw - 24px);height:100vh;max-height:100vh;box-shadow:-20px 0 48px #0f172a33}.calculated-field-editor-drawer .calculated-field-editor-body.config-body{gap:0;padding:16px 20px}.calculated-field-editor-body{flex-direction:column;flex:auto;gap:0;min-height:0;padding:16px 20px;display:flex;overflow:hidden}.calculated-field-workbench.field-workbench{flex:auto;grid-template-columns:minmax(520px,1fr) clamp(300px,26vw,360px);align-items:stretch;gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}.calculated-field-editor-drawer .field-workbench-main,.calculated-field-editor-drawer .field-workbench-side{min-width:0;min-height:0}.calculated-field-editor-drawer .field-workbench-main{overscroll-behavior:contain;flex-direction:column;gap:16px;padding-right:2px;display:flex;overflow:auto}.calculated-field-editor-drawer .field-workbench-side{flex-direction:column;min-height:280px;display:flex;overflow:hidden}.calculated-field-editor-drawer .field-workbench-assist{flex-direction:column;flex:auto;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.calculated-field-editor-drawer .field-workbench-assist>.field-assist-panel-fill{flex:auto;min-height:0}.calculated-field-editor-drawer .field-workbench-assist .formula-insert-toolbar{flex:none;margin-top:auto}.calculated-field-editor-drawer .form-field{gap:6px}.calculated-field-editor-drawer .field-workbench-expression{background:#fcfcfd;border-style:dashed;flex:none}.calculated-field-editor-drawer .field-expression-body{gap:12px}.calculated-field-editor-drawer .field-expression-body>.form-field{gap:8px}.calculated-field-editor-drawer .data-prep-calc-template-bar,.calculated-field-editor-drawer .data-prep-calc-chip-bar{gap:8px;margin-bottom:0}.calculated-field-editor-drawer .data-prep-calc-function-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;margin-top:0;padding:10px 12px;display:grid}.calculated-field-editor-drawer .data-prep-calc-function-group,.calculated-field-editor-drawer .data-prep-calc-chip-list,.calculated-field-editor-drawer .data-prep-calc-template-list{gap:8px}.calculated-field-editor-drawer .calculated-field-template-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calculated-field-editor-drawer .calculated-field-template-bar .btn{justify-self:start;min-width:max-content}.calculated-field-metadata{flex-direction:column;gap:16px;display:flex}.calculated-field-role-toggle{flex-wrap:wrap;gap:8px;display:flex}.calculated-field-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.calculated-field-aggregation-note{background:var(--surface-muted,#f4f6f8);color:var(--text-secondary,#5c6570);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.calculated-field-editor-error{color:#b91c1c;font-size:var(--font-size-sm);background:#dc262614;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.calculated-field-editor-footer{justify-content:flex-end;gap:8px;padding:12px 20px}.calculated-field-editor-drawer .formula-code-editor{min-height:140px}@media (width<=900px){.calculated-field-workbench.field-workbench{grid-template-columns:minmax(0,1fr);overflow:auto}.calculated-field-editor-drawer.config-modal-workbench{border-radius:0;width:100%;max-width:100vw}.calculated-field-editor-body{overflow:auto}.calculated-field-editor-drawer .field-workbench-main,.calculated-field-editor-drawer .field-workbench-side{overflow:visible}}.dataset-editor-page.dataset-manager-page .management-hero{align-items:center;gap:16px}.dataset-editor-page.dataset-manager-page .management-hero .management-actions{align-items:center}.dataset-editor-page.dataset-manager-page .dataset-editor-body{padding:14px 20px 20px}.dataset-editor-page.dataset-manager-page .dataset-detail-panel{gap:12px}.dataset-editor-page.dataset-manager-page .dataset-section{gap:12px;padding:14px 16px}.dataset-editor-page.dataset-manager-page .dataset-section-head{align-items:center;gap:12px}.dataset-editor-page.dataset-manager-page .dataset-section-head>div{gap:4px}.dataset-editor-page.dataset-manager-page .dataset-summary-grid{margin-bottom:4px}.dataset-editor-page.dataset-manager-page .data-platform-definition-list{gap:8px}.dataset-editor-page.dataset-manager-page .data-platform-definition-list div{padding:4px 10px}.dataset-editor-page.dataset-manager-page .data-platform-definition-list dd{font-size:var(--font-size-body);line-height:1.2}.dataset-editor-page.dataset-manager-page .dataset-form-grid{gap:12px 14px}.dataset-editor-page.dataset-manager-page .dataset-form-actions{margin-top:4px;padding-top:8px}.dataset-editor-page.dataset-manager-page .dataset-detail-toolbar{gap:8px!important}.dataset-editor-page .dataset-field-table td:last-child .btn,.dataset-editor-page .dataset-field-table td:last-child a{margin-left:8px}.dataset-editor-page .dataset-field-table td:last-child .btn:first-child,.dataset-editor-page .dataset-field-table td:last-child a:first-child{margin-left:0}.dataset-editor-page .dataset-field-table th,.dataset-editor-page .dataset-field-table td,.dataset-editor-page .dataset-preview-table th,.dataset-editor-page .dataset-preview-table td{padding:8px 10px}
