@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@600;700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--bh-auth-bg: radial-gradient(circle at 50% 18%, #172f5d 0%, #101415 58%, #0b0f10 100%);--bh-auth-surface: rgba(20, 25, 28, .92);--bh-auth-surface-soft: rgba(255, 255, 255, .05);--bh-auth-border: rgba(255, 255, 255, .11);--bh-auth-border-strong: rgba(176, 198, 253, .34);--bh-auth-text: #e0e3e5;--bh-auth-muted: #c5c6d0;--bh-auth-primary: #abc7ff;--bh-auth-primary-strong: #004c9b;--bh-auth-input: #272a2c;--bh-auth-input-strong: #323537;--bh-auth-shadow: 0 32px 70px rgba(0, 0, 0, .38)}body{font-family:Inter,Segoe UI,sans-serif}h1,h2,h3,.auth-primary-button,.auth-mode-switcher__button{font-family:Hanken Grotesk,Segoe UI,sans-serif}.auth-shell{min-height:100vh;padding:40px 24px 56px;color:var(--bh-auth-text);background:var(--bh-auth-bg)}.auth-shell__header,.auth-layout{width:min(1280px,100%);margin:0 auto}.auth-shell__header{display:grid;grid-template-columns:.92fr 1.38fr;gap:24px;align-items:center;margin-bottom:28px}.auth-shell__eyebrow{display:inline-block;margin-bottom:10px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bh-auth-primary)}.auth-shell__header h1,.auth-brief h2,.auth-card__header h2{margin:0 0 10px;line-height:1.06}.auth-shell__header h1{font-size:clamp(2rem,4vw,3.4rem);max-width:11ch}.auth-shell__header p,.auth-brief p,.auth-card__header p,.auth-brief__card p,.auth-secondary-panel span{margin:0;color:var(--bh-auth-muted)}.auth-shell__brandcard,.auth-brief__card,.auth-card--panel,.auth-secondary-panel{background:var(--bh-auth-surface-soft);border:1px solid var(--bh-auth-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--bh-auth-shadow)}.auth-shell__brandcard{display:grid;gap:10px;padding:24px;border-radius:24px;justify-self:start;max-width:360px}.auth-layout{display:grid;grid-template-columns:1.1fr .95fr;gap:28px;align-items:start}.auth-brief{padding:26px 4px}.auth-brief h2{font-size:clamp(1.6rem,2.5vw,2.4rem);max-width:14ch}.auth-brief__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.auth-brief__card{border-radius:20px;padding:18px}.auth-brief__card h3{margin:0 0 8px;font-size:1.04rem}.auth-card{color:var(--bh-auth-text)}.auth-card--panel{border-radius:28px;padding:28px;background:#1d2022eb;width:min(560px,100%);min-width:440px;justify-self:end}.auth-card__header{margin-bottom:20px}.auth-mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.auth-mode-switcher__button,.auth-provider-button{border:1px solid var(--bh-auth-border);border-radius:16px;background:#ffffff0a;color:var(--bh-auth-text);font-weight:600}.auth-mode-switcher__button{padding:12px 14px}.auth-mode-switcher__button--active,.auth-provider-button--active{background:#004c9bdb;border-color:var(--bh-auth-border-strong)}.auth-form--elevated{display:flex;flex-direction:column;gap:14px}.auth-form--elevated>label{display:flex;flex-direction:column;width:100%}.auth-form label{color:var(--bh-auth-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.auth-standalone-field{display:flex;flex-direction:column;width:100%;color:var(--bh-auth-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.auth-form input,.auth-form textarea,.auth-standalone-field input{margin-top:7px;border:1px solid rgba(142,144,154,.5);border-radius:14px;background:var(--bh-auth-input);color:var(--bh-auth-text);padding:13px 14px}.auth-form input::placeholder,.auth-form textarea::placeholder{color:#c5c6d094}.auth-form textarea{width:100%;resize:vertical;min-height:124px;font:inherit}.auth-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-primary-button{width:100%;margin-top:4px;padding:15px 16px;border-radius:16px;background:linear-gradient(135deg,#004c9b,#1b58a8);color:#fff;font-size:1rem;letter-spacing:.01em}.auth-primary-button:disabled{opacity:.72}.auth-divider{position:relative;margin:18px 0;text-align:center}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--bh-auth-border)}.auth-divider span{position:relative;padding:0 12px;background:#1d2022eb;color:var(--bh-auth-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.auth-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-provider-button{padding:13px 14px}.auth-provider-button:disabled{cursor:not-allowed;opacity:.55}.auth-provider-meta{display:grid;gap:6px;margin-top:14px;padding:14px 16px;border-radius:18px;background:#ffffff0a;border:1px solid var(--bh-auth-border)}.auth-provider-meta strong{color:var(--bh-auth-text)}.auth-provider-meta span{color:var(--bh-auth-muted)}.auth-form--provider{margin-top:14px}.auth-secondary-panel{display:grid;gap:8px;margin-top:6px;padding:16px;border-radius:18px}.auth-notice{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--bad-line, #fecaca);background:#dc26261f}.auth-notice__icon{font-size:var(--icon-category, 18px);flex-shrink:0;margin-top:1px;color:#fca5a5}.auth-notice__body{display:flex;flex-direction:column;gap:4px;min-width:0}.auth-notice__title{font-size:var(--fs-md, 14px);color:var(--bh-auth-text)}.auth-notice__body p{margin:0;font-size:var(--fs-sm, 12px);color:var(--bh-auth-muted);line-height:var(--lh-normal, 1.5)}.auth-notice__retry{align-self:flex-start;margin-top:4px;padding:6px 12px;border-radius:9px;border:1px solid var(--bh-auth-border-strong);background:transparent;color:var(--bh-auth-text);font-family:inherit;font-size:var(--fs-xs, 11px);font-weight:800;cursor:pointer}.auth-notice__retry:hover{background:var(--bh-auth-surface-soft)}.auth-notice__retry:disabled{cursor:not-allowed;opacity:.6}.auth-notice--service{border-color:var(--warn-line, #fde68a);background:#d9770624}.auth-notice--service .auth-notice__icon{color:#fcd34d}.auth-notice--verification{border-color:#60a5fa66;background:#2563eb24}.auth-notice--verification .auth-notice__icon{color:#93c5fd}@media(max-width:1024px){.auth-shell__header,.auth-layout,.auth-brief__grid{grid-template-columns:1fr}.auth-card--panel{width:100%;min-width:0;justify-self:stretch}.auth-shell__header h1,.auth-brief h2{max-width:none}}@media(max-width:640px){.auth-shell{padding:24px 16px 36px}.auth-card--panel{padding:22px;border-radius:22px}.auth-form__row,.auth-provider-grid,.auth-mode-switcher{grid-template-columns:1fr}}.navi-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--fs-2xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.02em;background:var(--surface);border:1px solid var(--line);color:var(--muted);margin-left:6px}.navi-chip--read{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.navi-chip--write{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.navi-chip--privileged{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.navi-chip--ok{background:var(--good-bg);border-color:var(--good-line);color:var(--good)}.navi-chip--bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.navi-chip--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.navi-chip--info{background:var(--info-bg);color:var(--info);border-color:var(--info-bg)}.navi-mode-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.navi-mode-switch{display:flex;gap:8px;flex-shrink:0}.navi-advisory{display:flex;align-items:center;gap:10px;border-left:4px solid var(--warn)}.navi-approvals{border-left:4px solid var(--warn)}.navi-approval-card{border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:12px;background:var(--surface)}.navi-approval-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.navi-approval-actions{display:flex;gap:8px;margin-top:12px}.navi-inputs{background:#0c2654;color:#e8eefc;border-radius:8px;padding:10px 12px;font-size:var(--fs-xs);overflow-x:auto;max-height:240px}.navi-chat-panel{display:flex;flex-direction:column;min-height:380px}.navi-chat-head{display:flex;align-items:center;justify-content:space-between}.navi-chat-panel .bh-chat-stream{max-height:460px;border:1px solid var(--line);border-radius:10px;background:#fff}.navi-ws{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.navi-ws--live{color:var(--good)}.navi-ws--reconnecting{color:var(--warn)}.navi-ws--error,.navi-ws--closed{color:var(--bad)}.navi-chat-panel--sidebar,.navi-chat-panel--center{min-height:0;height:100%;gap:8px}.navi-chat-head-title{display:flex;align-items:center;gap:6px;min-width:0}.navi-chat-head-icon{font-size:18px;color:var(--accent, #4c6ef5)}.navi-chat-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.navi-working{display:inline-flex;align-items:center;color:var(--accent, #4c6ef5)}.navi-working .material-symbols-outlined{font-size:18px}.navi-working--offline{color:var(--muted)}.navi-working-spin{animation:navi-spin 1s linear infinite}@keyframes navi-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.navi-working-spin{animation:none;opacity:.7}}.navi-compose{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:8px;flex-shrink:0}.navi-compose-input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;min-height:84px;max-height:45vh;resize:vertical;outline:none;background:#fff}.navi-compose-input:focus{border-color:var(--accent, #4c6ef5)}.navi-compose-input:disabled{opacity:.6}.navi-compose-bar{display:flex;align-items:center;gap:6px}.navi-compose-spacer{flex:1 1 auto}.navi-mode-select{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:var(--fs-2xs);background:#fff;color:var(--text, inherit);cursor:pointer;max-width:130px}.navi-mode-select:disabled{opacity:.55;cursor:default}.navi-send{display:inline-flex;align-items:center;gap:6px}.navi-send .material-symbols-outlined{font-size:18px}.navi-send:disabled{opacity:.5;cursor:default}.navi-attachments{display:flex;flex-wrap:wrap;gap:6px}.navi-attachment{display:inline-flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:2px 6px 2px 8px;font-size:var(--fs-2xs);background:#f6f8ff}.navi-attachment .material-symbols-outlined{font-size:14px;color:var(--accent, #4c6ef5)}.navi-attachment--binary{background:#fdf6f6;border-style:dashed}.navi-attachment--binary .material-symbols-outlined{color:var(--warn)}.navi-attachment-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navi-attachment-remove{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:14px;line-height:1;padding:0 2px}.navi-attachment-remove:hover{color:var(--bad)}.navi-approvals--inline{border:1px solid var(--warn);border-left-width:4px;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.navi-approvals-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.navi-approvals-head .material-symbols-outlined{font-size:18px;color:var(--warn)}.navi-chat-panel--sidebar .bh-chat-stream,.navi-chat-panel--center .bh-chat-stream{flex:1 1 auto;min-height:0;max-height:none;border:1px solid var(--line);border-radius:10px;background:#fff;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable}.navi-chat-panel .bh-chat-in,.navi-chat-panel .bh-chat-out{white-space:pre-wrap;overflow-wrap:anywhere}.navi-chat-lastrun{display:flex;align-items:center;gap:8px;font-size:var(--fs-2xs);flex-wrap:wrap}.navi-chat-lastrun-link{margin-left:auto}.navi-chat-dock{position:relative;flex-grow:0;flex-shrink:0;min-width:300px;max-width:90vw;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:12px;background:var(--panel, #fff);padding:12px 12px 12px 16px;overflow:hidden}.navi-chat-dock-resize-handle{position:absolute;top:0;bottom:0;left:0;width:8px;cursor:col-resize;z-index:2}.navi-chat-dock-resize-handle:hover{background:#0b4fa226}@media(max-width:1100px){.navi-chat-dock{min-width:260px}}.navi-search{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit;outline:none}.navi-capability-detail{padding:12px 4px}.navi-capability-detail h3{font-size:var(--fs-sm);margin:12px 0 4px}.navi-irreversible{display:flex;align-items:center;gap:6px;color:var(--bad);font-weight:var(--fw-medium)}.navi-goal-cell{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navi-changed{display:flex;align-items:flex-start;gap:10px;border-left:4px solid var(--accent)}.navi-narrative{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;font-size:var(--fs-sm);white-space:pre-wrap;overflow-x:auto}.navi-field{display:block;margin-bottom:14px}.navi-field>span{display:block;font-weight:var(--fw-medium);margin-bottom:4px}.navi-field input,.navi-field textarea,.navi-field select{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;outline:none}.navi-action-picker{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:10px}.navi-action-option{display:flex;align-items:center;gap:8px}.navi-agent-facts{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0}.navi-agent-facts dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.navi-agent-facts dd{margin:2px 0 0;font-weight:var(--fw-medium)}.navi-allowed-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.navi-allowed-list code{background:var(--soft);border-radius:6px;padding:2px 8px;font-size:var(--fs-xs)}.navi-advisory{display:flex;gap:8px;align-items:flex-start}.navi-advisory-reason{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-2xs);color:var(--muted);overflow-wrap:anywhere}.navi-history-select{border:1px solid var(--line);border-radius:8px;padding:2px 6px;font-size:var(--fs-2xs);background:#fff;color:var(--muted);cursor:pointer;max-width:150px}.navi-history-select:disabled{opacity:.55;cursor:default}.navi-progress{display:flex;align-items:center;gap:8px}.navi-progress .material-symbols-outlined{font-size:16px;color:var(--accent, #4c6ef5)}.navi-progress-elapsed{font-variant-numeric:tabular-nums;opacity:.75}.navi-progress-hint{font-size:var(--fs-2xs);font-style:italic}.navi-busy-ring{display:inline-block;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px dashed var(--accent, #4c6ef5);animation:navi-spin .9s linear infinite;flex:0 0 auto}.navi-chat-panel--center .navi-busy-ring{width:22px;height:22px;border-width:3px}@media(prefers-reduced-motion:reduce){.navi-busy-ring{animation:none;opacity:.7}}.navi-chat-error{display:flex;flex-direction:column;gap:6px}.navi-chat-error-head{display:flex;align-items:flex-start;gap:8px}.navi-chat-error-head .material-symbols-outlined{font-size:18px;flex:0 0 auto}.navi-chat-error-text{flex:1 1 auto;line-height:1.45}.navi-chat-error-copy{flex:0 0 auto;opacity:.75}.navi-chat-error-copy:hover{opacity:1}.navi-chat-error-toggle{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:12px;color:inherit;opacity:.75;cursor:pointer;text-decoration:underline}.navi-chat-error-toggle:hover{opacity:1}.navi-chat-error-detail{margin:0;padding:8px;max-height:180px;overflow:auto;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;border-radius:6px;background:#0000000f}.ea-proto-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.ea-proto-badge .material-symbols-outlined{font-size:var(--icon-inline)}.ea-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px}.ea-tab{border:none;background:transparent;padding:8px 14px;border-radius:10px 10px 0 0;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--muted);cursor:pointer}.ea-tab.is-active{background:var(--soft);color:var(--blue2)}.ea-filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--muted);background:#fff;cursor:pointer}.ea-filter-chip.is-active{background:var(--blue2);border-color:var(--blue2);color:#fff}.work.ea-work-nopad{padding:0}.ea-two-pane{display:flex;flex:1;overflow:hidden;min-height:0}@media(max-width:1200px){.ea-two-pane{flex-direction:column;overflow:visible;height:auto}}.ea-ds-browser{width:296px;min-width:296px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#fff;overflow:hidden}.ea-corner-toggle{position:absolute;right:10px;bottom:10px;border:none;background:transparent;padding:0;z-index:1}.ea-icon-btn--plain{border:none;background:transparent}.ea-ds-browser-head{padding:14px 14px 44px;border-bottom:1px solid var(--line);flex-shrink:0;position:relative}.ea-ds-list{flex:1;overflow-y:auto;padding:10px}.ea-ds-pagination-foot{flex-shrink:0;border-top:1px solid var(--line);padding:8px 10px}.ea-ds-workspace{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0;background:var(--surface)}.ea-ws-toolbar{height:48px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff}.ea-ws-title{font-size:14px;font-weight:var(--fw-heavy);color:var(--blue)}.ea-ws-count{background:#dbeafe;color:#1e40af;font-size:var(--fs-sm);font-weight:var(--fw-heavy);border-radius:999px;padding:3px 10px}.ea-ws-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:13px}.ea-proceed-bar{height:58px;min-height:58px;flex-shrink:0;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}.ea-proceed-summary{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-proceed-summary b{color:var(--blue)}.ea-proceed-actions{display:flex;gap:8px;flex-shrink:0}.ea-ds-inspector{width:300px;min-width:300px;flex-shrink:0;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.ea-insp-head{padding:13px 15px;border-bottom:1px solid var(--line);flex-shrink:0}.ea-insp-head h2{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);margin-bottom:2px}.ea-insp-head p{font-size:var(--fs-sm);color:var(--muted)}.ea-insp-tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.ea-insp-tab{flex:1;height:38px;border:0;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .14s}.ea-insp-tab.is-active{color:var(--blue);border-bottom-color:var(--blue)}.ea-insp-body{flex:1;overflow-y:auto;padding:13px;display:flex;flex-direction:column;gap:11px}.ea-dataset-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;margin-bottom:8px}.ea-dataset-item.is-selected{border-color:var(--blue2);background:var(--soft)}.ea-dataset-check{width:20px;height:20px;border-radius:6px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--fs-sm);color:#fff}.ea-dataset-item.is-selected .ea-dataset-check{background:var(--blue2);border-color:var(--blue2)}.ea-dataset-item__header{display:flex;align-items:center;gap:6px;min-width:0}.ea-dataset-item__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.ea-access-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;display:inline-block}.ea-access-dot.is-accessible{background:var(--good)}.ea-access-dot.is-suspect{background:var(--bad)}.ea-access-dot.is-unknown{background:var(--muted)}.ea-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ea-kpi-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;border-top:4px solid var(--muted)}.ea-kpi-card.status-green{border-top-color:var(--good)}.ea-kpi-card.status-amber{border-top-color:var(--warn)}.ea-kpi-card.status-red{border-top-color:var(--bad)}.ea-kpi-card__name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.ea-kpi-card__source{font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px}.ea-kpi-card__value{font-size:var(--fs-kpi);font-weight:var(--fw-heavy);color:var(--blue)}.ea-kpi-card__meta{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted);margin:8px 0 4px}.ea-progress-track{height:8px;border-radius:99px;background:#eef1f6;position:relative;overflow:visible;margin:6px 0}.ea-progress-fill{height:100%;border-radius:99px;background:var(--blue2)}.ea-progress-target{position:absolute;top:-3px;width:2px;height:14px;background:var(--text)}.ea-bar-chart{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ea-bar-chart__row{display:flex;align-items:center;gap:8px}.ea-bar-chart__label{flex-shrink:0;width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted)}.ea-bar-chart__value{flex-shrink:0;min-width:48px;text-align:right;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text)}.ea-sparkline{display:flex;align-items:flex-end;gap:3px;height:32px;margin-top:8px}.ea-sparkline span{flex:1;background:var(--soft);border-radius:2px 2px 0 0}.ea-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ea-option-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;cursor:pointer;text-align:left}.ea-option-card.is-active{border-color:var(--blue2);background:var(--soft)}.ea-option-card .material-symbols-outlined{color:var(--blue2);font-size:var(--icon-banner)}.ea-option-card__label{font-weight:var(--fw-bold);margin-top:6px;font-size:var(--fs-base)}.ea-draft-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;margin-bottom:12px}.ea-draft-card.is-accepted{border-color:var(--good-line);background:#f6fdf8}.ea-draft-card.is-discarded{opacity:.55}.ea-draft-actions{display:flex;gap:8px;margin-top:10px}.ea-accordion{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.ea-accordion__head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;cursor:pointer}.ea-accordion__body{padding:16px}.ea-dataset-item__shape{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-bold);display:flex;align-items:center;gap:3px;margin-bottom:3px}.ea-dataset-item__shape .material-symbols-outlined{font-size:11px}.ea-dataset-item__desc{font-size:var(--fs-xs);color:var(--muted);line-height:15px}.ea-dataset-item__tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:7px 0}.ea-dataset-item__foot{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-bold);padding-top:7px;border-top:1px solid #e2e8f0}.ea-dataset-item__foot span{display:flex;align-items:center;gap:3px}.ea-dataset-item__foot .material-symbols-outlined{font-size:11px}.ea-trust-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.ea-trust-dot.is-certified{background:var(--good)}.ea-trust-dot.is-review{background:var(--warn)}.ea-trust-dot.is-uncertified{background:var(--bad)}.ea-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ea-tile{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ea-tile--wide{grid-column:span 2}.ea-tile-head{padding:11px 13px;border-bottom:1px solid var(--line);background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:8px}.ea-tile-head-left{display:flex;align-items:center;gap:8px;min-width:0}.ea-tile-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ea-tile-icon .material-symbols-outlined{font-size:15px}.ea-tile-title{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-tile-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-bold);flex-shrink:0}.ea-tile-body{padding:13px}.ea-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ea-stat-cell{text-align:center;padding:10px 6px;background:#f8fafc;border-radius:10px;border:1px solid var(--line)}.ea-stat-cell__val{font-size:20px;font-weight:var(--fw-heavy);color:var(--blue);line-height:1.1}.ea-stat-cell__lbl{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-bold);margin-top:3px}.ea-stat-cell__trend{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);margin-top:4px;display:flex;align-items:center;justify-content:center;gap:2px}.ea-stat-cell__trend.is-up{color:var(--good)}.ea-stat-cell__trend.is-down{color:var(--bad)}.ea-stat-cell__trend .material-symbols-outlined{font-size:12px}.ea-mini-bars{display:flex;align-items:flex-end;gap:6px;height:70px;padding:0 2px}.ea-mini-bar{border-radius:4px 4px 0 0;flex:1;min-width:0;background:var(--blue2)}.ea-tile-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ea-tile-table th{background:#f8fafc;color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-heavy);padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.ea-tile-table td{padding:6px 8px;border-bottom:1px solid #e2e8f0;color:var(--text);font-weight:600}.ea-tile-table tr:last-child td{border-bottom:0}.ea-ai-reasoning-tile{background:#eef5ff;border:1px solid #bfdbfe}.ea-ai-reasoning-tile .ea-tile-head{background:transparent;border-bottom-color:#bfdbfe}.ea-ai-reasoning-tile .ea-tile-title{color:var(--blue)}.ea-ai-reasoning-tile p{font-size:var(--fs-sm);color:#334155;line-height:18px}.ea-ws-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center;height:100%;min-height:200px}.ea-empty-icon{width:64px;height:64px;border-radius:16px;background:#eef5ff;display:flex;align-items:center;justify-content:center}.ea-empty-icon .material-symbols-outlined{font-size:32px;color:var(--blue)}.ea-ws-empty-state h3{font-size:16px;font-weight:var(--fw-heavy);color:var(--blue);margin:0}.ea-ws-empty-state p{font-size:var(--fs-base);color:var(--muted);max-width:270px;line-height:20px;margin:0}.ea-accordion__chevron{transition:transform .2s}.ea-accordion__chevron.is-expanded{transform:rotate(90deg)}.ea-insp-body .ea-kv-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;border-bottom:1px solid #e2e8f0;font-size:var(--fs-sm)}.ea-insp-body .ea-kv-row span{color:var(--muted);font-weight:var(--fw-bold)}.ea-insp-body .ea-kv-row b{color:var(--text);font-size:var(--fs-sm);text-align:right}.ea-insp-section-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-heavy);color:var(--muted);margin-bottom:6px}.ea-rel-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #e2e8f0;font-size:var(--fs-sm)}.ea-rel-row:last-child{border-bottom:0}.ea-rel-row .material-symbols-outlined{font-size:15px;color:var(--muted)}.ea-ai-suggest{background:#eef5ff;border:1px solid #bfdbfe;border-radius:10px;padding:11px}.ea-ai-suggest-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.ea-ai-suggest-head .material-symbols-outlined{font-size:16px;color:var(--blue)}.ea-ai-suggest-head b{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.ea-ai-suggest p{font-size:var(--fs-sm);color:#334155;line-height:17px}.ea-lineage-node{border-radius:9px;padding:8px 11px;font-size:var(--fs-sm);font-weight:var(--fw-bold);display:flex;align-items:center;gap:7px}.ea-lineage-arrow{text-align:center;font-size:var(--fs-sm);color:var(--muted);padding:1px 0}.ea-dest-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin-bottom:12px}.ea-dest-card{border:1px solid var(--line);border-radius:13px;padding:15px;cursor:pointer;transition:all .14s;text-align:center;background:#f8fafc}.ea-dest-card:hover{border-color:var(--blue);background:#eef5ff;box-shadow:0 4px 14px #0c26541a}.ea-dest-card.is-referrer-match{border-color:var(--blue);background:#eef5ff}.ea-dest-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin:0 auto 9px}.ea-dest-icon .material-symbols-outlined{font-size:21px}.ea-dest-card h3{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);margin-bottom:4px}.ea-dest-card p{font-size:var(--fs-xs);color:var(--muted);line-height:15px}.ea-return-badge{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);color:var(--blue);background:#dbeafe;border-radius:6px;padding:2px 7px;margin-top:6px;display:inline-block}.ea-version-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;border:none;cursor:pointer;font-family:inherit;flex-shrink:0}.ea-version-chip--selected{background-color:#002b72;color:#fff}.ea-version-chip--unselected{background-color:#e2e8f0;color:#64748b}.ea-version-chip--pending{background-color:#fef3c7;color:#92400e}.ea-version-dropdown{position:relative;display:inline-flex}.ea-version-dropdown__menu{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:20;min-width:150px;box-shadow:0 8px 24px #0f172a1f}.ea-version-dropdown__menu .ea-version-chip{justify-content:flex-start;padding:5px 8px;text-transform:none;font-size:var(--fs-xs);width:100%}.ea-gov-trail{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:10px 0}.ea-gov-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:#f1f5f9;color:var(--muted)}.ea-gov-step.is-done{background:var(--good-bg);color:var(--good)}.ea-gov-step.is-current{background:var(--info-bg);color:var(--info)}.ea-gov-step.is-rejected{background:var(--bad-bg);color:var(--bad)}.ea-live-dot{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block;margin-right:6px}.ea-live-dot.is-paused{background:var(--muted)}.ea-code-block{background:#0f1f35;color:#dceaff;border-radius:12px;padding:12px 14px;font-family:Courier New,monospace;font-size:var(--fs-sm);overflow-x:auto;margin-top:8px}.ea-work-area{display:flex;flex:1;overflow:hidden;min-height:0;border:1px solid var(--line);border-radius:14px;background:#fff}.ea-config-panel{width:340px;min-width:340px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#fff;overflow:hidden}.ea-config-head{padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.ea-config-head h2{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue);margin-bottom:2px}.ea-config-head p{font-size:var(--fs-sm);color:var(--muted);line-height:17px}.ea-config-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px;min-height:0}.ea-config-section{display:flex;flex-direction:column;gap:8px}.ea-config-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-heavy);color:var(--muted);display:flex;align-items:center;gap:6px}.ea-ds-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#f8fafc}.ea-ds-chip.is-unavailable{opacity:.6}.ea-ds-chip-icon{width:var(--icon-box-sm);height:var(--icon-box-sm);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ea-ds-chip-icon .material-symbols-outlined{font-size:var(--icon-badge)}.ea-ds-chip__name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-ds-chip__meta{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-bold)}.ea-ds-chip__remove{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:2px;flex-shrink:0;display:flex}.ea-ds-chip__remove:hover{color:var(--bad)}.ea-add-ds-btn{border:1px dashed #bfdbfe;border-radius:10px;padding:8px 12px;background:#f8fafc;width:100%;display:flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;color:var(--blue);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:all .14s}.ea-add-ds-btn:hover{background:var(--soft)}.ea-add-ds-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ea-add-ds-option{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:7px 9px;cursor:pointer;background:#fff;transition:all .14s;text-align:left;font-family:inherit;width:100%}.ea-add-ds-option:hover{border-color:#93c5fd;background:#f0f7ff}.ea-add-ds-option:disabled{cursor:not-allowed;opacity:.5}.ea-option-grid{display:grid;grid-template-columns:1fr 1fr}.ea-option-card{display:flex;align-items:center;gap:9px;text-align:left;background:#f8fafc}.ea-option-card:hover{border-color:#93c5fd;background:#f0f7ff}.ea-option-card.is-active{border-color:var(--blue);background:var(--soft)}.ea-option-card.is-active .ea-option-card__icon{background:var(--blue)}.ea-option-card.is-active .ea-option-card__icon .material-symbols-outlined{color:#fff}.ea-option-card__icon{width:30px;height:30px;border-radius:8px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .14s}.ea-option-card__icon .material-symbols-outlined{font-size:var(--icon-badge);color:var(--muted)}.ea-option-card__label{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);line-height:1.3;margin-top:0}.ea-option-card__desc{font-size:var(--fs-2xs);color:var(--muted);margin-top:1px}.ea-focus-input{border:1.5px solid #bfdbfe;background:var(--soft);min-height:76px;resize:none}.ea-scope-note{border-radius:9px;padding:9px 11px;display:flex;gap:7px;align-items:flex-start;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ea-scope-note .material-symbols-outlined{font-size:var(--icon-badge);flex-shrink:0;margin-top:1px}.ea-scope-note--ok{background:var(--good-bg);border:1px solid var(--good-line);color:var(--good)}.ea-scope-note--ok .material-symbols-outlined{color:var(--good)}.ea-scope-note--warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn)}.ea-scope-note--warn .material-symbols-outlined{color:var(--warn)}.ea-gen-strip{padding:14px;border-top:1px solid var(--line);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.ea-gen-btn{width:100%;height:48px;border:0;border-radius:14px;background:var(--blue);color:#fff;font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-heavy);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .14s}.ea-gen-btn:hover:not(:disabled){background:var(--blue2)}.ea-gen-btn:disabled{opacity:.4;cursor:not-allowed}.ea-gen-btn.is-generating{background:var(--blue2);animation:ea-pulse 1.4s infinite}@keyframes ea-pulse{0%,to{opacity:1}50%{opacity:.7}}.ea-gen-note{font-size:var(--fs-xs);color:var(--muted);text-align:center;font-weight:var(--fw-semibold);line-height:16px}.ea-draft-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--surface)}.ea-draft-toolbar{height:50px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.ea-draft-toolbar-left{display:flex;align-items:center;gap:10px}.ea-draft-title{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue)}.ea-draft-count{background:#dbeafe;color:#1e40af;font-size:var(--fs-sm);font-weight:var(--fw-heavy);border-radius:999px;padding:3px 10px}.ea-draft-filter-chips{display:flex;gap:6px}.ea-dchip{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);background:#fff;cursor:pointer;transition:all .14s}.ea-dchip:hover,.ea-dchip.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.ea-draft-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;min-height:0}.ea-draft-card{padding:0}.ea-draft-card-head{padding:13px 16px;border-bottom:1px solid var(--line);background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px}.ea-draft-card-head-left{display:flex;align-items:center;gap:10px;min-width:0}.ea-draft-type-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--soft);color:var(--blue)}.ea-draft-type-icon .material-symbols-outlined{font-size:var(--icon-action)}.ea-draft-card-title{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue);line-height:1.2}.ea-draft-card-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.ea-draft-card-actions{display:flex;gap:6px;flex-shrink:0}.ea-draft-card-body{padding:16px}.ea-draft-actions-bar{min-height:58px;flex-shrink:0;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:12px;flex-wrap:wrap}.ea-draft-actions-summary{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--muted)}.ea-draft-actions-summary b{color:var(--blue)}.ea-draft-actions-right{display:flex;gap:8px}.ea-warning-banner{display:flex;align-items:center;gap:10px;border:1px solid var(--bad-line);background:var(--bad-bg);color:#7f1d1d;border-radius:12px;padding:12px 16px;font-size:var(--fs-base);font-weight:var(--fw-bold);margin-bottom:14px}.ws-landing{display:flex;flex-direction:column;gap:18px}.ws-landing>*{flex-shrink:0}.ws-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ws-section-head h2{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue);margin:0;letter-spacing:.2px}.ws-section-head .ws-sub{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-left:9px}.ws-linkbtn{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);text-decoration:none;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:transparent;border:none;cursor:pointer;font-family:inherit}.ws-linkbtn:hover{background:var(--soft);color:var(--blue)}.ws-linkbtn .material-symbols-outlined{font-size:var(--icon-action)}.ws-empty{padding:18px;text-align:center;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);background:#fff;border:1px dashed var(--line);border-radius:11px}.ws-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:11px;font-size:10.5px;font-weight:var(--fw-bold);white-space:nowrap}.ws-pill.good{background:#e7f5ec;color:#15803d}.ws-pill.warn{background:#fef3e2;color:#b45309}.ws-pill.bad{background:#fdecec;color:var(--bad)}.ws-pill.info{background:var(--soft);color:var(--blue2)}.ws-chip{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);background:#fff;cursor:pointer;transition:all .14s;font-family:inherit}.ws-chip:hover,.ws-chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.ws-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:var(--fw-heavy);letter-spacing:.5px}.ws-tag .material-symbols-outlined{font-size:var(--icon-badge)}.ws-tag.ea{color:#7a2ab8}.ws-tag.dx{color:#0e6ba8}.ws-tag.df{color:#0f7b4c}.ws-tag.ci{color:#b02a6f}.ws-tag.ws{color:var(--blue2)}.ws-ent-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:var(--fw-heavy);letter-spacing:.3px;text-transform:uppercase;color:var(--blue2);background:#e5f0ff;border:1px solid #c7dbf7;border-radius:9px;padding:1px 6px 1px 4px;white-space:nowrap;line-height:1.4}.ws-ent-badge:before{content:"●";font-size:8px;color:var(--blue2)}.ws-fav-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.ws-fav{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 11px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:64px;transition:all .12s;position:relative;text-align:left;font-family:inherit}.ws-fav:hover{border-color:var(--accent);background:var(--soft)}.ws-fav-name{font-size:12.5px;font-weight:var(--fw-bold);color:var(--blue);line-height:1.3;display:flex;align-items:center;gap:5px;padding-left:14px;padding-right:18px;overflow:hidden}.ws-fav-name .material-symbols-outlined{font-size:var(--icon-badge);color:#b45309;flex-shrink:0}.ws-fav-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-fav-type{font-size:10.5px;color:var(--muted);font-weight:var(--fw-bold);letter-spacing:.4px;text-transform:uppercase;margin-top:auto;padding-left:14px}.ws-fav-remove{position:absolute;top:6px;right:6px;width:20px;height:20px;border:none;background:#ffffffe6;border-radius:50%;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .12s;box-shadow:0 1px 3px #0f2a4a26;font-family:inherit;z-index:2}.ws-fav:hover .ws-fav-remove{opacity:1}.ws-fav-remove:hover{background:var(--bad);color:#fff}.ws-fav-remove .material-symbols-outlined{font-size:var(--icon-inline)}.ws-fav-drag{position:absolute;top:6px;left:6px;color:var(--muted);opacity:0;transition:opacity .12s;cursor:grab;z-index:2;pointer-events:none}.ws-fav-drag .material-symbols-outlined{font-size:15px}.ws-fav:hover .ws-fav-drag{opacity:.7}.ws-fav[draggable=true]{cursor:grab}.ws-fav[draggable=true]:active{cursor:grabbing}.ws-fav.is-dragging{opacity:.4}.ws-fav.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px #2f80ed2e}.ws-fav-add{border-style:dashed;background:#fafbfd;justify-content:center;align-items:center;text-align:center}.ws-fav-add:hover{background:var(--soft);border-color:var(--accent)}.ws-fav-add .ws-fav-name{color:var(--muted);padding:0}.ws-fav-add .ws-fav-name .material-symbols-outlined{color:var(--muted)}.ws-fav-add .ws-fav-type{padding-left:0}.ws-recent-tabs{display:flex;gap:4px;flex-wrap:wrap;flex:1}.ws-recent-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px}.ws-viewall-recent{flex-shrink:0;white-space:nowrap}.ws-recent-tab{background:transparent;border:1px solid var(--line);border-radius:16px;padding:5px 12px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;letter-spacing:.15px}.ws-recent-tab:hover{background:var(--soft);color:var(--blue2);border-color:#c7dbf7}.ws-recent-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.ws-count{background:var(--soft);color:var(--muted);padding:1px 6px;border-radius:10px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ws-recent-tab.active .ws-count{background:#fff3;color:#fff}.ws-recent-tile-view{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ws-mod-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 13px;cursor:pointer;display:flex;flex-direction:column;gap:9px;min-height:130px;transition:all .12s;text-align:left;font-family:inherit}.ws-mod-card:hover{border-color:var(--accent);box-shadow:0 3px 10px #0f2a4a14}.ws-mod-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-item-pill{font-size:var(--fs-2xs);color:var(--muted);background:var(--soft);padding:2px 8px;border-radius:10px;font-weight:var(--fw-bold);letter-spacing:.3px;white-space:nowrap}.ws-mod-items{display:flex;flex-direction:column;gap:6px}.ws-mod-item{padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;transition:all .1s;position:relative}.ws-mod-item:hover{background:var(--soft);border-color:#c7dbf7}.ws-mod-item-name{font-size:12.5px;font-weight:var(--fw-bold);color:var(--blue);line-height:1.3}.ws-mod-item[data-enterprise=yes] .ws-mod-item-name{padding-right:82px}.ws-mod-item-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium);margin-top:1px}.ws-mod-item .ws-ent-badge{position:absolute;top:6px;right:6px}.ws-mod-hint{font-size:10.5px;color:var(--muted);font-weight:var(--fw-medium);font-style:italic;padding-top:5px;border-top:1px dashed #e2e8f0;margin-top:auto;display:flex;align-items:center;gap:4px}.ws-mod-hint:before{content:"↗";font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);color:var(--accent)}.ws-recent-grid-view{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.ws-grid-head,.ws-grid-row{display:grid;grid-template-columns:110px 1fr 200px 130px;gap:14px;align-items:center;padding:9px 14px;font-size:var(--fs-sm)}.ws-grid-head{background:#f8fafc;border-bottom:1px solid var(--line);color:var(--muted);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}.ws-grid-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s;width:100%;text-align:left;background:#fff;border-left:0;border-right:0;border-top:0;font-family:inherit}.ws-grid-row:last-child{border-bottom:none}.ws-grid-row:hover{background:var(--soft)}.ws-gr-name{font-weight:var(--fw-semibold);color:var(--blue);font-size:var(--fs-base);display:flex;align-items:center;gap:7px}.ws-gr-state{color:var(--text);font-weight:var(--fw-medium)}.ws-gr-time{color:var(--muted);font-weight:var(--fw-medium);font-size:11.5px}.ws-sort-header{background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;font-size:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:4px;transition:color .12s}.ws-sort-header:hover,.ws-sort-header.is-active{color:var(--blue)}.ws-sort-caret{font-family:Material Symbols Outlined;font-size:15px;color:var(--muted);opacity:.7;line-height:1;transition:opacity .12s}.ws-sort-header:hover .ws-sort-caret,.ws-sort-header.is-active .ws-sort-caret{opacity:1}.ws-sort-header.is-active .ws-sort-caret{color:var(--accent)}.ws-launcher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ws-launch{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:120px;position:relative;transition:all .12s;text-align:left;font-family:inherit}.ws-launch:hover{border-color:var(--accent);box-shadow:0 3px 10px #0f2a4a14}.ws-launch-icon{width:36px;height:36px;border-radius:9px;background:var(--soft);color:var(--blue2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-launch-icon .material-symbols-outlined{font-size:22px}.ws-launch.explore .ws-launch-icon{background:#e5f0ff;color:var(--blue2)}.ws-launch.import .ws-launch-icon{background:#e4f5ea;color:#0f7b4c}.ws-launch.export .ws-launch-icon{background:#fef3e2;color:#b45309}.ws-launch.gen .ws-launch-icon{background:#f5e5ff;color:#7a2ab8}.ws-launch.dash .ws-launch-icon{background:#fef3e2;color:#b45309}.ws-launch.ci .ws-launch-icon{background:#fce7ee;color:#b02a6f}.ws-launch h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue)}.ws-launch p{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.45;font-weight:var(--fw-regular)}.ws-launch.add{border-style:dashed;background:#fafbfd;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.ws-launch.add:hover{background:var(--soft);color:var(--accent);border-color:var(--accent)}.ws-launch.add .ws-launch-icon{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.ws-launch.add p{font-weight:var(--fw-bold);color:inherit}.ws-launch-remove{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;background:#ffffffe6;border-radius:50%;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .12s;box-shadow:0 1px 3px #0f2a4a26;z-index:2;font-family:inherit}.ws-launch-remove:hover{background:var(--bad);color:#fff}.ws-launch:hover .ws-launch-remove{opacity:1}.ws-comingnext-head{display:flex;align-items:baseline;gap:9px;margin:14px 0 6px;padding-left:2px}.ws-comingnext-label{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.5px;text-transform:uppercase;background:#fef3e2;color:#b45309;padding:2px 8px;border-radius:10px}.ws-comingnext-sub{font-size:11.5px;color:var(--muted);font-weight:var(--fw-medium)}.ws-comingnext-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;opacity:.7}.ws-comingnext-tile{background:#fafbfd;border:1px dashed var(--line);border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:10px;min-height:56px}.ws-comingnext-tile .ws-launch-icon{width:30px;height:30px}.ws-comingnext-tile .ws-launch-icon .material-symbols-outlined{font-size:var(--fs-2xl)}.ws-comingnext-txt h3{margin:0;font-size:12.5px;font-weight:var(--fw-heavy);color:var(--blue);line-height:1.2}.ws-comingnext-txt p{margin:1px 0 0;font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-regular);line-height:1.35}.ws-watch-wrap{display:flex;flex-direction:column;gap:12px}.ws-watch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 2px 6px;border-bottom:1px solid var(--line)}.ws-watch-title h4{margin:0;font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue);display:flex;align-items:center;gap:8px}.ws-watch-sub{margin:2px 0 0;font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium);line-height:1.35}.ws-live{font-size:9.5px;color:#15803d;font-weight:var(--fw-heavy);letter-spacing:.4px}.ws-live.is-idle{color:var(--muted)}.ws-watch-actions{display:flex;gap:4px}.ws-watch-btn{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .12s}.ws-watch-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.ws-watch-btn .material-symbols-outlined{font-size:var(--icon-action)}.ws-watch-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ws-watch-item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 10px 8px;display:flex;flex-direction:column;gap:6px;cursor:pointer;position:relative;transition:all .12s;text-align:left;font-family:inherit}.ws-watch-item:hover{box-shadow:0 3px 10px #0f2a4a14;border-color:var(--accent)}.ws-w-head{display:flex;align-items:center;justify-content:space-between}.ws-w-kind{font-size:9.5px;font-weight:var(--fw-heavy);color:var(--muted);letter-spacing:.5px;display:inline-flex;align-items:center;gap:3px}.ws-w-kind .material-symbols-outlined{font-size:var(--icon-inline)}.ws-w-del{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:opacity .12s;font-family:inherit}.ws-watch-item:hover .ws-w-del{opacity:1}.ws-w-del:hover{color:var(--bad);background:var(--bad-bg)}.ws-w-del .material-symbols-outlined{font-size:var(--icon-badge)}.ws-w-name{font-size:12.5px;font-weight:var(--fw-bold);color:var(--blue);line-height:1.3}.ws-w-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ws-w-detail{font-size:10.5px;color:var(--muted);font-weight:var(--fw-medium)}.ws-w-value{font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--blue)}.ws-w-delta{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:1px 6px;border-radius:9px}.ws-w-delta.up{color:#15803d;background:#e7f5ec}.ws-w-delta.down{color:var(--bad);background:#fdecec}.ws-w-progress{display:flex;flex-direction:column;gap:3px;padding:2px 0}.ws-w-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--muted);font-weight:var(--fw-medium);gap:8px}.ws-w-progress-label b{color:var(--text);font-weight:var(--fw-semibold)}.ws-w-progress-track{height:6px;background:var(--line);border-radius:3px;overflow:hidden;position:relative}.ws-w-progress-fill{height:100%;border-radius:3px;transition:width .3s}.ws-w-progress-fill.good{background:linear-gradient(90deg,#15803d,#4caf50)}.ws-w-progress-fill.bad{background:linear-gradient(90deg,var(--bad),#f0928a)}.ws-w-progress-fill.warn{background:linear-gradient(90deg,#b45309,#f5c77f)}.ws-w-progress-fill.neutral{background:linear-gradient(90deg,var(--blue2),#7eb1f5)}.ws-w-progress-fill.running{background:linear-gradient(90deg,var(--accent),#7eb1f5);background-size:14px 14px;background-image:linear-gradient(45deg,rgba(255,255,255,.35) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.35) 75%,transparent 75%,transparent);animation:ws-stripe 1.2s linear infinite}@keyframes ws-stripe{0%{background-position:0 0}to{background-position:28px 0}}.ws-w-hint{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-medium);font-style:italic;padding-top:2px;border-top:1px dashed #e2e8f0;margin-top:1px}.ws-watch-addmore{background:transparent;border:1.5px dashed var(--line);color:var(--muted);padding:11px;border-radius:9px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .12s}.ws-watch-addmore:hover{border-color:var(--accent);color:var(--accent);background:var(--soft)}.ws-watch-addmore .material-symbols-outlined{font-size:var(--icon-action)}.ws-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f204959;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:48px 20px;overflow-y:auto}.ws-overlay-panel{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;width:min(1400px,95vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.ws-overlay-panel.is-medium{width:min(1000px,95vw)}.ws-overlay-panel.is-small{width:min(640px,95vw)}.ws-overlay-head{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#f8fafc,#fff)}.ws-overlay-head h2{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--blue);letter-spacing:-.2px;display:flex;align-items:center;gap:10px}.ws-overlay-head p{margin:3px 0 0;font-size:12.5px;color:var(--muted);font-weight:var(--fw-medium)}.ws-overlay-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:inherit}.ws-overlay-close:hover{background:var(--soft);color:var(--blue)}.ws-overlay-close .material-symbols-outlined{font-size:22px}.ws-overlay-controls{padding:12px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff}.ws-overlay-tabs-wrap{padding:10px 22px;border-bottom:1px solid var(--line);background:#fff}.ws-overlay-body{flex:1;overflow-y:auto;padding:16px 22px 22px;background:var(--surface)}.ws-overlay-body.is-plain{background:#fff;padding:12px 20px 18px}.ws-overlay-pager{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;border-top:1px solid var(--line);background:#fff}.ws-pager-info{font-size:11.5px;color:var(--muted);font-weight:var(--fw-semibold)}.ws-pager-info b{color:var(--text);font-weight:var(--fw-bold)}.ws-pager-controls{display:flex;align-items:center;gap:8px}.ws-pager-page{font-size:11.5px;color:var(--muted);font-weight:var(--fw-semibold);padding:0 6px}.ws-pager-page b{color:var(--blue);font-weight:var(--fw-heavy)}.ws-pager-btn{background:#fff;border:1px solid var(--line);color:var(--blue);padding:5px 10px 5px 8px;border-radius:6px;font-size:11.5px;font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:3px}.ws-pager-btn:hover:not(:disabled){background:var(--soft);border-color:var(--accent)}.ws-pager-btn:disabled{opacity:.4;cursor:not-allowed}.ws-pager-btn .material-symbols-outlined{font-size:15px}.ws-search{position:relative;flex:1;min-width:260px}.ws-search .material-symbols-outlined{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--icon-action)}.ws-search input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;background:#f8fafc;font-family:inherit;color:var(--text)}.ws-search input:focus{outline:none;border-color:var(--accent);background:#fff}.ws-pick-chips{padding:10px 20px;display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.ws-pick-section h5{margin:12px 0 6px;font-size:10.5px;font-weight:var(--fw-heavy);color:var(--muted);letter-spacing:.5px}.ws-pick-section:first-child h5{margin-top:0}.ws-pick-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;transition:all .12s;margin-bottom:6px;background:#fff}.ws-pick-row:hover{background:var(--soft);border-color:var(--accent)}.ws-pick-name{flex:1;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--blue);min-width:0;overflow:hidden;text-overflow:ellipsis}.ws-pick-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap}.ws-pick-btn{background:var(--blue);color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;flex-shrink:0}.ws-pick-btn:hover:not(:disabled){background:#0b2049}.ws-pick-btn:disabled{background:var(--good-bg);color:var(--good);cursor:default}.ws-favall-list{display:flex;flex-direction:column;gap:5px}.ws-favall-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;position:relative;transition:all .12s}.ws-favall-row:hover{border-color:var(--accent);box-shadow:0 2px 6px #0f2a4a0f}.ws-favall-row.is-dragging{opacity:.4}.ws-favall-row.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px #2f80ed2e}.ws-favall-drag{color:var(--muted);opacity:.5;flex-shrink:0;display:flex;align-items:center;cursor:grab}.ws-favall-drag .material-symbols-outlined{font-size:17px}.ws-favall-row[draggable=true]:active{cursor:grabbing}.ws-favall-star{color:#b45309;flex-shrink:0;display:flex;align-items:center}.ws-favall-star .material-symbols-outlined{font-size:var(--icon-action)}.ws-favall-name{flex:1;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--blue);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit}.ws-favall-type{font-size:10.5px;color:var(--muted);font-weight:var(--fw-bold);letter-spacing:.4px;text-transform:uppercase;flex-shrink:0;padding:2px 8px;background:#f1f5fb;border-radius:4px}.ws-favall-remove{background:transparent;border:1px solid var(--line);color:var(--muted);padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ws-favall-remove:hover{background:var(--bad);color:#fff;border-color:var(--bad)}.ws-favall-remove .material-symbols-outlined{font-size:var(--icon-badge)}.ws-popout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ws-popout-grid .ws-watch-item{padding:14px 16px}.ws-popout-grid .ws-w-name{font-size:var(--fs-lg)}.ws-popout-grid .ws-w-progress-track{height:9px}.ws-popout-grid .ws-w-value{font-size:22px}@media(max-width:1500px){.ws-launcher-grid{grid-template-columns:repeat(2,1fr)}.ws-fav-grid-6{grid-template-columns:repeat(4,1fr)}.ws-recent-tile-view{grid-template-columns:repeat(2,1fr)}.ws-grid-head,.ws-grid-row{grid-template-columns:90px 1fr 150px 110px}.ws-popout-grid,.ws-watch-list,.ws-comingnext-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.ws-fav-grid-6{grid-template-columns:repeat(3,1fr)}.ws-recent-tile-view,.ws-launcher-grid,.ws-watch-list,.ws-popout-grid,.ws-comingnext-strip{grid-template-columns:1fr}}.dx-proto-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-medium)}.dx-proto-badge .material-symbols-outlined{font-size:14px}.dx-stepper{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.dx-stepper__step{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.dx-stepper__step--active{border-color:var(--accent);color:var(--text);font-weight:var(--fw-semibold)}.dx-stepper__step--done{color:var(--text)}.dx-stepper__step--done .dx-stepper__dot{background:var(--good);border-color:var(--good);color:#fff}.dx-stepper__dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.dx-stepper__dot .material-symbols-outlined{font-size:13px}.dx-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:1100px){.dx-editor{grid-template-columns:minmax(0,1fr)}}.dx-editor__main{display:flex;flex-direction:column;gap:16px;min-width:0}.dx-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dx-card__head h2{margin:0}.dx-toolbar{display:inline-flex;gap:8px;flex-wrap:wrap}.dx-field-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dx-field-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:720px){.dx-field-row-2,.dx-field-row-3{grid-template-columns:minmax(0,1fr)}}.dx-readonly-id{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--muted)}.dx-segment,.dx-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.dx-segment__btn,.dx-pill{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.dx-segment__btn--active,.dx-pill--active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:var(--fw-semibold)}.dx-combo__control{position:relative}.dx-combo__list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #0000001f}.dx-combo__option{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;color:var(--text);font-size:var(--fs-sm);border-radius:6px;cursor:pointer}.dx-combo__option:hover:not(:disabled){background:var(--surface)}.dx-combo__option--create{color:var(--accent);font-weight:var(--fw-medium)}.dx-combo__option--create .material-symbols-outlined{font-size:16px}.dx-combo__empty{padding:6px 10px;color:var(--muted);font-size:var(--fs-sm)}.dx-field-grid__summary{display:flex;gap:16px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:8px}.dx-field-grid__errors{color:var(--bad)}.dx-field-grid__scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.dx-field-grid__table{width:100%;min-width:720px}.dx-field-grid__table th,.dx-field-grid__table td{padding:6px 8px;vertical-align:middle}.dx-field-grid__table .form-input{min-width:90px}.dx-field-grid__handle{cursor:grab;color:var(--muted);width:28px;text-align:center}.dx-field-grid__check{text-align:center}.dx-field-grid__validation{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.dx-field-grid__row--skipped{opacity:.55}.dx-field-grid__empty{text-align:center;color:var(--muted);padding:20px}.dx-field-grid__footer{margin-top:10px}.dx-icon-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px}.dx-icon-btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.dx-icon-btn:disabled{opacity:.4;cursor:not-allowed}.dx-checks{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.dx-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text)}.dx-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.dx-tab{padding:8px 14px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;border-bottom:2px solid transparent}.dx-tab--active{color:var(--text);font-weight:var(--fw-semibold);border-bottom-color:var(--accent)}.dx-tab-panel{min-height:80px}.dx-status__meter{height:8px;border-radius:999px;background:var(--surface);overflow:hidden;margin:6px 0 4px}.dx-status__meter-fill{height:100%;background:var(--good)}.dx-status__row{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm);padding:4px 0;border-bottom:1px solid var(--line)}.dx-status__row:last-child{border-bottom:none}.dx-status__row span:last-child{color:var(--muted)}.dx-dropzone{border:1.5px dashed var(--line);border-radius:10px;padding:20px;text-align:center;color:var(--muted);cursor:pointer}.dx-dropzone--over{border-color:var(--accent);background:var(--surface)}.dx-dropzone__file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.dx-inline-error{color:var(--bad);font-size:var(--fs-sm);margin-top:6px}.dx-notice{padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:var(--fs-sm);margin-bottom:12px}.dx-il{font-family:Inter,system-ui,Arial,sans-serif;display:flex;flex-direction:column;gap:16px;color:#172033}.dx-il-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dx-il-summary .stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700}.dx-il-summary .stat-label .material-symbols-outlined{font-size:19px;color:#94a3b8}.dx-il-summary .stat-value{font-size:26px;font-weight:800}.dx-il-summary .stat-note{font-weight:500}@media(max-width:1100px){.dx-il-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.dx-il-toolbar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #D8DEE9;border-radius:14px;padding:10px 14px;flex-wrap:wrap}.dx-il-search{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #D8DEE9;border-radius:10px;padding:0 12px;height:38px}.dx-il-search .material-symbols-outlined{font-size:20px;color:#64748b}.dx-il-search input{border:0;background:transparent;outline:0;font-family:inherit;font-size:14px;font-weight:600;width:100%;color:#172033}.dx-il-filter{height:38px;padding:0 12px;border-radius:10px;border:1px solid #D8DEE9;background:#fff;color:#64748b;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.dx-il-filter:hover{background:#eef5ff;color:#0c2654}.dx-il-filter .material-symbols-outlined{font-size:18px}.dx-il-filter select{border:0;background:transparent;outline:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:inherit}.dx-il-viewtoggle{display:flex;background:#f1f5f9;border-radius:8px;padding:3px}.dx-il-vt{width:32px;height:32px;border:0;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b}.dx-il-vt.is-active{background:#fff;color:#0c2654;box-shadow:0 1px 3px #0000001a}.dx-il-vt .material-symbols-outlined{font-size:18px}.dx-il-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:16px}.dx-il-carditem{background:#fff;border:1px solid #D8DEE9;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.dx-il-carditem.is-busy{opacity:.55}.dx-il-cardhead{display:flex;align-items:center;gap:8px}.dx-il-cardhead .dx-il-link{flex:1}.dx-il-cardmeta{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;color:#64748b}.dx-il-cardmeta>div{display:flex;flex-direction:column}.dx-il-cardmeta b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:2px;font-weight:700}.dx-il-carditem .dx-il-actions{justify-content:flex-start;border-top:1px solid #F1F5F9;padding-top:8px}.dx-il-card{background:#fff;border:1px solid #D8DEE9;border-radius:16px;overflow:hidden}.dx-il-card-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #D8DEE9}.dx-il-card-head h3{margin:0;font-size:15px;font-weight:800;color:#0c2654}.dx-il-count{font-size:13px;color:#64748b;font-weight:700}.dx-il-truncation{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:600;border-bottom:1px solid #FDE68A}.dx-il-truncation .material-symbols-outlined{font-size:18px}.dx-il-table-wrap{overflow-x:auto}.dx-il-table{width:100%;border-collapse:collapse;font-size:13px}.dx-il-table th{text-align:left;padding:11px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc;border-bottom:1px solid #D8DEE9;white-space:nowrap}.dx-il-table td{padding:13px 16px;border-bottom:1px solid #F1F5F9;vertical-align:middle;color:#172033;font-weight:600}.dx-il-table tr:last-child td{border-bottom:0}.dx-il-table tbody tr:hover td{background:#f8fafc}.dx-il-table tr.is-busy{opacity:.55}.dx-il-right{text-align:right}.dx-il-muted{color:#64748b;font-size:13px;font-weight:600;white-space:nowrap}.dx-il-name{display:flex;align-items:center;gap:10px}.dx-il-name-icon{width:34px;height:34px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#eef5ff,#dbeafe);border:1px solid #BFDBFE;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:#1b58a8;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.dx-il-name-text{min-width:0}.dx-il-link{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;display:block;font-family:inherit;font-weight:700;color:#0c2654;font-size:13.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-il-link:hover{text-decoration:underline}.dx-il-sub{font-size:12px;color:#64748b;font-weight:600;margin-top:1px}.dx-il-file{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#f8fafc;border:1px solid #D8DEE9;border-radius:6px;font-size:12px;font-weight:700;color:#172033;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-il-file .material-symbols-outlined{font-size:14px;color:#64748b;flex-shrink:0}.dx-il-fmt{display:inline-flex;margin-top:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;background:#eef5ff;color:#1b58a8}.dx-sb{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.dx-sb-active{background:#dcfce7;color:#15803d}.dx-sb-scheduled{background:#dbeafe;color:#1d4ed8}.dx-sb-failed{background:#fee2e2;color:#991b1b}.dx-sb-paused{background:#fef3c7;color:#92400e}.dx-sb-running{background:#e0e7ff;color:#3730a3}.dx-sb-inactive{background:#f1f5f9;color:#475569}.dx-sb-draft{background:#f1f5f9;color:#64748b}.dx-il-actions{display:flex;gap:3px;justify-content:flex-end}.dx-il-act{width:28px;height:28px;border:0;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b}.dx-il-act:hover{background:#eef5ff;color:#0c2654}.dx-il-act:disabled{opacity:.4;cursor:default}.dx-il-act .material-symbols-outlined{font-size:17px}.dx-il-danger:hover{background:#fee2e2;color:#dc2626}.dx-il-state{padding:40px 16px;text-align:center;color:#64748b;font-size:14px;font-weight:600}.dx-il-error{display:flex;flex-direction:column;align-items:center;gap:12px;color:#dc2626}.dx-il-empty{display:flex;flex-direction:column;align-items:center;gap:10px}.dx-il-empty .material-symbols-outlined{font-size:40px;color:#cbd5e1}.dx-il-empty p{margin:0;color:#475569}.dx-il-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #D8DEE9;flex-wrap:wrap;gap:10px}.dx-il-page-info{font-size:13px;color:#64748b;font-weight:600}.dx-il-page-btns{display:flex;align-items:center;gap:4px}.dx-il-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid #D8DEE9;background:#fff;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dx-il-page-btn:hover:not(:disabled){background:#eef5ff;color:#0c2654}.dx-il-page-btn.is-active{background:#3730a3;color:#fff;border-color:#3730a3}.dx-il-page-btn:disabled{opacity:.4;cursor:not-allowed}.dx-idef{--blue: #0c2654;--blue2: #1b58a8;--blue3: #eef5ff;--accent: #2f80ed;--surface: #f7f9fc;--line: #d8dee9;--text: #172033;--muted: #64748b;--soft: #eef5ff;--good: #15803d;--warn: #b45309;--bad: #dc2626;--card: #fff;--sh: 0 1px 3px rgba(12, 38, 84, .06), 0 1px 2px rgba(12, 38, 84, .04);font-family:Inter,Manrope,system-ui,Arial,sans-serif;color:var(--text);display:flex;flex-direction:column;gap:14px}.dx-idef *{box-sizing:border-box}.dx-idef .ai-bar{background:linear-gradient(135deg,#eef5ff,#e0ecff);border:1px solid #bfdbfe;border-radius:12px;padding:11px 16px;display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#1d4ed8;font-weight:700}.dx-idef .ai-bar .material-symbols-outlined{color:#3b82f6;font-size:19px;flex-shrink:0;margin-top:1px}.dx-idef .stepper{display:flex;align-items:center;overflow-x:auto;padding-bottom:2px}.dx-idef .step{display:flex;align-items:center;flex-shrink:0}.dx-idef .step-inner{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;cursor:pointer;border:1px solid transparent;background:#fff;color:var(--muted);transition:all .2s}.dx-idef .step-inner.active{border-color:var(--accent);color:var(--blue);box-shadow:0 1px 6px #2f80ed26}.dx-idef .step-inner.done{color:var(--blue)}.dx-idef .step-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;background:#fff;color:var(--muted);flex-shrink:0;border:1.5px solid var(--line)}.dx-idef .step-inner.active .step-num{background:var(--accent);color:#fff;border-color:var(--accent)}.dx-idef .step-inner.done .step-num{background:var(--good);color:#fff;border-color:var(--good)}.dx-idef .step-num .material-symbols-outlined{font-size:17px}.dx-idef .step-label{font-size:13px;font-weight:800}.dx-idef .step-conn{width:32px;height:2px;background:var(--line);flex-shrink:0}.dx-idef .card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);overflow:hidden}.dx-idef .card-head{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f8}.dx-idef .card-head-left{display:flex;align-items:center;gap:12px;min-width:0}.dx-idef .card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-idef .card-icon .material-symbols-outlined{font-size:18px}.dx-idef .ci-blue{background:#eef5ff;color:var(--blue2)}.dx-idef .ci-teal{background:#e6fffa;color:#0d9488}.dx-idef .ci-purple{background:#f3e8ff;color:#7c3aed}.dx-idef .ci-amber{background:#fef3c7;color:#b45309}.dx-idef .ci-rose{background:#ffe4e6;color:#e11d48}.dx-idef .card h3{margin:0;color:var(--blue);font-weight:900;font-size:15px}.dx-idef .card-body{padding:20px}.dx-idef .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dx-idef .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.dx-idef .dx-storage-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"type     format" "provider write" "import   storage" "existing storage" "context  transform" ".        transform";gap:14px;align-items:start}.dx-idef .dx-storage-grid .dx-spec{align-self:stretch}.dx-idef .dx-storage-grid .dx-spec .ft{flex:1 1 auto;min-height:110px}@media(max-width:760px){.dx-idef .dx-storage-grid{grid-template-columns:1fr;grid-template-areas:"type" "provider" "import" "existing" "context" "format" "write" "storage" "transform"}}@media(max-width:760px){.dx-idef .grid2,.dx-idef .grid3{grid-template-columns:1fr}}.dx-idef .fg{display:flex;flex-direction:column;gap:6px}.dx-idef .fg.full{grid-column:1 / -1}.dx-idef .fl{font-size:11px;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.dx-idef .req{color:var(--bad)}.dx-idef .fi,.dx-idef .fs,.dx-idef .ft{border:1.5px solid var(--line);border-radius:10px;padding:0 12px;height:40px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);background:#fff;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.dx-idef .ft{height:auto;padding:10px 12px;resize:vertical}.dx-idef .fi:focus,.dx-idef .fs:focus,.dx-idef .ft:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f80ed1a}.dx-idef .fi-wrap{position:relative;display:flex;align-items:center}.dx-idef .fi-wrap .fi{padding-right:38px}.dx-idef .fi-action{position:absolute;right:7px;background:transparent;border:0;color:var(--muted);cursor:pointer;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:6px}.dx-idef .fi-action:hover{background:var(--soft);color:var(--blue)}.dx-idef .fhint{font-size:11px;color:var(--muted);font-weight:600}.dx-idef .check-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none}.dx-idef .checks-row{display:flex;flex-wrap:wrap;gap:20px}.dx-idef .seg-toggle{display:inline-flex;background:#f1f5f9;border-radius:8px;padding:3px;gap:2px}.dx-idef .seg-btn{padding:5px 14px;border:0;border-radius:6px;background:transparent;font-family:inherit;font-size:12px;font-weight:800;color:var(--muted);cursor:pointer;transition:all .15s}.dx-idef .seg-btn.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px #0c26541f}.dx-idef .spec-divider{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 0 10px;border-bottom:1px solid #eef2f8;margin-bottom:14px;display:flex;align-items:center;gap:6px}.dx-idef .spec-divider .material-symbols-outlined{font-size:16px}.dx-idef .spec-sub-title{font-size:12px;font-weight:900;color:var(--blue);display:flex;align-items:center;gap:6px;margin:6px 0 12px}.dx-idef .spec-sub-title .material-symbols-outlined{font-size:16px}.dx-idef .datascope-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:20px}@media(max-width:760px){.dx-idef .datascope-row{grid-template-columns:1fr}}.dx-idef .ds-card{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fafcff;transition:all .15s}.dx-idef .ds-card.selected{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2f80ed14}.dx-idef .ds-card-label{font-size:11px;font-weight:900;color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.dx-idef .combo-wrap{position:relative}.dx-idef .combo-input{border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:700;color:var(--text);width:100%;outline:none;padding:2px 0}.dx-idef .combo-drop{position:absolute;left:-14px;right:-14px;top:calc(100% + 8px);background:#fff;border:1.5px solid var(--accent);border-radius:10px;box-shadow:0 8px 24px #0c265421;z-index:200;overflow:hidden;max-height:220px;overflow-y:auto;list-style:none;margin:0;padding:0}.dx-idef .combo-opt{padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;color:var(--text);display:flex;align-items:center;gap:8px;border:0;background:transparent;width:100%;text-align:left}.dx-idef .combo-opt:hover{background:var(--soft)}.dx-idef .combo-opt.add-new{color:var(--accent);border-top:1px solid #eef2f8}.dx-idef .combo-opt .material-symbols-outlined{font-size:16px}.dx-idef .format-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dx-idef .fmt-pill{padding:6px 14px;border-radius:999px;border:2px solid var(--line);background:#fff;font-size:13px;font-weight:800;cursor:pointer;color:var(--muted);transition:all .15s}.dx-idef .fmt-pill.active{border-color:var(--blue);background:var(--soft);color:var(--blue)}.dx-idef .fmt-actions{display:inline-flex;gap:6px;margin-left:auto}.dx-idef .icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dx-idef .icon-btn:hover{color:var(--blue);border-color:var(--accent)}.dx-idef .upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.dx-idef .upload-grid{grid-template-columns:1fr}}.dx-idef .upload-card{border:2px dashed #bfdbfe;border-radius:14px;background:linear-gradient(135deg,#f8fcff,#eef5ff);overflow:hidden;padding:14px;position:relative}.dx-idef .uc-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.dx-idef .uc-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:var(--blue2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-idef .uc-title{font-size:14px;font-weight:900;color:var(--blue)}.dx-idef .dx-info-icon{margin-left:auto;align-self:flex-start;border:0;background:transparent;color:var(--muted);cursor:help;padding:2px;display:inline-flex}.dx-idef .dx-info-icon:hover{color:var(--accent)}.dx-idef .dx-info-icon .material-symbols-outlined{font-size:18px}.dx-idef .uc-sub{font-size:11px;color:var(--muted);font-weight:600;margin-top:2px}.dx-idef .drop-zone{border:1.5px dashed #93c5fd;border-radius:10px;padding:20px;background:#ffffffb3;text-align:center}.dx-idef .drop-zone.over{border-color:var(--accent);background:#fff}.dx-idef .drop-zone>.material-symbols-outlined{font-size:34px;color:#60a5fa}.dx-idef .drop-txt{font-size:12px;color:var(--muted);margin:6px 0 10px}.dx-idef .drop-txt strong{display:block;color:var(--text);font-weight:800}.dx-idef .fmt-badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:12px}.dx-idef .fb{padding:2px 7px;border-radius:4px;font-size:10px;font-weight:900;background:#e0ecff;color:#1d4ed8}.dx-idef .browse-btn{padding:8px 20px;background:var(--blue);color:#fff;border:0;border-radius:8px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.dx-idef .browse-btn:hover{background:var(--blue2)}.dx-idef .uf-prev{display:flex;align-items:center;gap:11px;padding:11px 14px;background:#fff;border:1.5px solid #bfdbfe;border-radius:10px;margin-top:8px}.dx-idef .uf-ico{color:var(--blue2);display:flex}.dx-idef .uf-name{font-size:13px;font-weight:800;color:var(--text)}.dx-idef .uf-meta{font-size:11px;color:var(--muted)}.dx-idef .uf-rm{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer}.dx-idef .uc-foot{font-size:11px;color:var(--muted);text-align:center;margin-top:10px}.dx-idef .mapping-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.dx-idef .m-count{font-size:12px;font-weight:800;padding:4px 10px;border-radius:6px;background:#f1f5f9;color:var(--muted)}.dx-idef .m-count.ok{background:#dcfce7;color:var(--good)}.dx-idef .m-count.err{background:#fee2e2;color:var(--bad)}.dx-idef .fm-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.dx-idef .fm-table{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.dx-idef .fm-table th{text-align:left;padding:10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc;border-bottom:1px solid var(--line)}.dx-idef .fm-table td{padding:7px 10px;border-bottom:1px solid #eef2f8;vertical-align:middle}.dx-idef .fm-table tr:last-child td{border-bottom:0}.dx-idef .fi-sm{border:1.5px solid #e2e8f0;border-radius:7px;padding:5px 9px;font-family:inherit;font-size:13px;font-weight:700;width:100%;outline:none;background:#fff}.dx-idef .fs-sm{border:1.5px solid #e2e8f0;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:700;outline:none;background:#fff;color:var(--text)}.dx-idef .fi-sm:focus,.dx-idef .fs-sm:focus{border-color:var(--accent)}.dx-idef .drag-h{color:#cbd5e1;cursor:grab;font-size:20px}.dx-idef .rdot{width:8px;height:8px;border-radius:50%;display:inline-block}.dx-idef .rdot.on{background:var(--good)}.dx-idef .rdot.off{background:#cbd5e1}.dx-idef .fm-del{border:0;background:transparent;color:var(--muted);cursor:pointer}.dx-idef .fm-del:hover:not(:disabled){color:var(--bad)}.dx-idef .fm-del:disabled{opacity:.4;cursor:not-allowed}.dx-idef .fm-val{font-size:12px;color:var(--muted);white-space:nowrap}.dx-idef .text-center{text-align:center}.dx-idef .addl-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 12px;overflow-x:auto}.dx-idef .at-btn{padding:12px 16px;border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:900;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.dx-idef .at-btn .material-symbols-outlined{font-size:16px}.dx-idef .at-btn.active{color:var(--blue);border-bottom-color:var(--accent)}.dx-idef .at-pane{padding:20px}.dx-idef .at-empty{text-align:center;color:var(--muted);padding:28px;font-size:13px}.dx-idef .at-empty .material-symbols-outlined{font-size:34px;color:#cbd5e1;display:block;margin:0 auto 10px}.dx-idef .at-empty strong{display:block;color:var(--text);margin-bottom:4px}.dx-idef .btn{border:0;border-radius:10px;padding:9px 16px;font-weight:900;font-size:14px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:inherit;transition:all .15s}.dx-idef .btn .material-symbols-outlined{font-size:18px}.dx-idef .btn-ghost{background:#fff;color:var(--blue);border:1px solid var(--line)}.dx-idef .btn-white{background:var(--blue);color:#fff}.dx-idef .btn-white:hover{background:var(--blue2)}.dx-idef .btn-secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}.dx-idef .btn-accent{background:#eff6ff;color:var(--blue);border:1px solid #bfdbfe}.dx-idef .btn-sm{padding:7px 12px;font-size:13px}.dx-idef .btn:disabled{opacity:.55;cursor:not-allowed}.dx-idef .idef-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dx-idef .idef-title-row{display:flex;align-items:center;gap:10px}.dx-idef .idef-title{font-size:20px;font-weight:900;color:var(--blue)}.dx-idef .ph-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:900;background:#f0f6ff;color:var(--blue);border:1px solid #bfdbfe}.dx-idef .ph-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.dx-idef .idef-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.dx-idef .idef-ai-row{display:flex;align-items:center;gap:8px}.dx-idef .idef-id-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.dx-idef .idef-id-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:11px;line-height:1.4}.dx-idef .idef-id-key{color:var(--muted);font-weight:600;letter-spacing:.02em;white-space:nowrap}.dx-idef .idef-id-val{color:#0f172a;font-weight:600;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-idef .idef-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}@media(max-width:1100px){.dx-idef .idef-layout{grid-template-columns:minmax(0,1fr)}}.dx-idef .idef-main{display:flex;flex-direction:column;gap:14px;min-width:0}.dx-idef .idef-rail{display:flex;flex-direction:column;gap:12px;position:sticky;top:8px}.dx-idef .completeness{background:linear-gradient(135deg,#eef5ff,#e0ecff);border:1px solid #bfdbfe;border-radius:12px;padding:14px}.dx-idef .completeness h4{margin:0 0 8px;font-size:13px;font-weight:900;color:var(--blue);display:flex;justify-content:space-between}.dx-idef .comp-bar{height:8px;background:#fff;border-radius:999px;overflow:hidden;margin-bottom:10px}.dx-idef .comp-fill{height:100%;background:linear-gradient(90deg,var(--blue2),var(--accent));border-radius:999px}.dx-idef .comp-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text);padding:3px 0}.dx-idef .comp-item .material-symbols-outlined{font-size:17px}.dx-idef .comp-item .on{color:var(--good)}.dx-idef .comp-item .off{color:#cbd5e1}.dx-idef .stat-card{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.dx-idef .stat-card h4{margin:0 0 6px;font-size:13px;font-weight:900;color:var(--blue)}.dx-idef .stat-kv{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700}.dx-idef .stat-kv:last-child{border-bottom:0}.dx-idef .stat-kv span{color:var(--muted)}.dx-idef .status-number.success{color:var(--good)}.dx-idef .idef-notice{padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;white-space:pre-wrap;word-break:break-word}.dx-idef .idef-notice.info{background:var(--soft);border:1px solid #bfdbfe;color:var(--blue2)}.dx-idef .idef-notice.error{background:#fee2e2;border:1px solid #fecaca;color:var(--bad)}.dx-idef .idef-notice.success{background:#dcfce7;border:1px solid #bbf7d0;color:var(--good)}.dx-idef .idef-notice ul{margin:6px 0 0;padding-left:18px}.dx-idef .inline-error{color:var(--bad);font-size:12px;font-weight:600}.dx-idef .dx-proto-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid #bfdbfe;background:#f0f6ff;color:var(--blue2);font-size:10px;font-weight:800;text-transform:none;letter-spacing:0}.dx-idef .dx-proto-badge .material-symbols-outlined{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--blue: #0c2654;--blue2: #1b58a8;--accent: #2f80ed;--surface: #f7f9fc;--line: #d8dee9;--text: #172033;--muted: #64748b;--soft: #eef5ff;--bad: #dc2626;--bad-bg: #fee2e2;--bad-line: #fecaca;--good: #166534;--good-bg: #dcfce7;--good-line: #bbf7d0;--warn: #92400e;--warn-bg: #fef3c7;--warn-line: #fde68a;--purple: #6d28d9;--purple2: #4c1d95;--purple-bg: #ede9fe;--purple-line: #ddd6fe;--info: #1e40af;--info-bg: #dbeafe;--info-soft: linear-gradient(135deg, #eef5ff, #e0ecff);--fs-3xs: 9px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 21px;--fs-4xl: 27px;--fs-5xl: 30px;--fs-kpi: 28px;--fs-6xl: 36px;--fs-7xl: 48px;--fw-regular: 400;--fw-medium: 600;--fw-semibold: 700;--fw-bold: 800;--fw-heavy: 900;--lh-tight: 1.1;--lh-snug: 1.35;--lh-normal: 1.45;--lh-relaxed: 1.6;--icon-inline: 13px;--icon-badge: 14px;--icon-action: 16px;--icon-nav: 20px;--icon-category: 18px;--icon-banner: 22px;--icon-empty: 48px;--icon-box-sm: 26px;--icon-box-md: 36px;--icon-box-lg: 40px}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--surface);color:var(--text)}button,input{font:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 450,"GRAD" 0,"opsz" 24}.app{height:100vh;display:block;overflow:hidden;position:relative}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0;gap:14px;position:absolute;top:0;left:304px;right:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--blue);min-width:250px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--blue),var(--blue2));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #0c26542e}.brand-name{font-size:20px;font-weight:900;line-height:19px}.brand-tag{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.02em}.domain-nav{height:100%;display:flex;align-items:center;gap:12px;min-width:0;overflow-x:auto}.utils{flex:none}.domain-nav a{height:100%;display:flex;align-items:center;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:900;color:var(--muted)}.domain-nav a:hover{color:var(--blue)}.domain-nav a.active{color:var(--blue);border-bottom:3px solid var(--blue)}.utils{display:flex;align-items:center;gap:8px}.utility-btn{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);text-decoration:none;border:0;background:transparent;cursor:pointer;font-family:inherit}.utility-btn:hover,.utility-btn.active{background:var(--soft)}.utility-btn--navi{color:var(--blue2)}.utility-btn--navi:hover{background:var(--soft);color:var(--blue)}.utility-btn--navi.is-active{background:var(--blue);color:#fff}.badge{position:absolute;top:2px;right:1px;background:var(--accent);color:#fff;font-size:10px;font-weight:900;border-radius:99px;width:17px;height:17px;display:flex;align-items:center;justify-content:center}.badge.red{background:var(--bad)}.profile-pill{height:40px;border-radius:999px;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);font-size:14px;font-weight:900;padding:4px 12px 4px 4px;min-width:0;max-width:190px}.profile-pill>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-pill:hover,.profile-pill.active{background:var(--soft)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.body{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;overflow:hidden;padding-right:var(--right-sidebar-width, 320px)}.sidebar{width:304px;background:linear-gradient(160deg,#0c2654fa,#1b58a8f2);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;flex-shrink:0;color:#fff}.module-banner{color:#fff;padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.module-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#dbeafe;font-weight:900}.module-title{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:21px;font-weight:900}.module-desc{font-size:13px;line-height:20px;color:#dbeafe;margin:10px 0 0}.nav-tree{padding:16px 0;overflow-y:auto}.nav-group{margin:0 0 18px}.nav-group-title{padding:0 20px 7px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#bfdbfe;font-weight:900}.nav-item{width:100%;height:36px;border:0;background:transparent;text-align:left;display:flex;align-items:center;padding:0 20px 0 26px;color:#e2e8f0;font-size:14px;font-weight:800;border-left:4px solid transparent;cursor:pointer}.nav-item span{font-size:20px;color:#bfdbfe;margin-right:10px}.nav-item .nav-icon-svg{width:20px;height:20px;margin-right:10px;color:#bfdbfe;flex:none}.nav-item.active .nav-icon-svg{color:#fff}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{border-left-color:#93c5fd;background:#ffffff24;color:#fff}.nav-item.active span{color:#fff;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.nav-parent{display:flex;flex-direction:column}.nav-item--parent .nav-item-label{flex:1;font-size:14px;color:inherit;margin-right:0}.nav-item--parent .nav-caret{margin-left:auto;margin-right:0;font-size:20px;transition:transform .12s ease}.nav-submenu{display:flex;flex-direction:column}.nav-subitem{height:34px;padding-left:56px;font-weight:700}.nav-subitem span{font-size:18px}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-top:64px;min-height:0}.page-head{background:#fff;border-bottom:1px solid var(--line);padding:18px 24px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.crumb{color:var(--muted);font-size:11px;font-weight:var(--fw-bold);margin-bottom:4px}.page-head h1{margin:0;font-size:20px;color:var(--blue);font-weight:var(--fw-heavy)}.page-head p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:var(--lh-normal);max-width:980px}.actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn{border:0;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:var(--fw-heavy);display:inline-flex;align-items:center;gap:8px;cursor:pointer}.link-reset,.link-reset:hover{text-decoration:none}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:#fff;border:1px solid var(--line);color:var(--blue)}.canvas{display:flex;flex:1;overflow:hidden}.work,.wide-work{overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px;width:100%;font-size:var(--fs-md)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 4px #0f172a0a}.stat{padding:18px}.stat-label{color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-heavy)}.stat-value{font-size:var(--fs-5xl);font-weight:var(--fw-heavy);color:var(--blue);margin-top:8px}.stat-note{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.panel{padding:20px}.panel h2,.panel h3{margin:0 0 6px;color:var(--blue);font-weight:var(--fw-heavy)}.panel h2{font-size:var(--fs-2xl)}.panel h3{font-size:var(--fs-lg)}.panel-head{padding:16px 20px;margin:-20px -20px 16px;border-bottom:1px solid var(--line);background:#f8fafc;border-radius:18px 18px 0 0;display:flex;justify-content:space-between;align-items:center}.muted{font-size:var(--fs-base);color:var(--muted);line-height:var(--lh-normal)}.notice{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:13px;margin-top:10px;font-size:var(--fs-md)}.notice.critical{border-color:#fca5a5;background:#fef2f2}.lineage{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.node{background:#eef5ff;border:1px solid #bfdbfe;color:var(--blue);border-radius:16px;padding:16px 20px;font-weight:var(--fw-heavy)}.arrow{font-size:24px;color:var(--muted);font-weight:var(--fw-heavy)}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.task-board,.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.settings-grid{grid-template-columns:repeat(2,1fr)}.status{display:inline-flex;border-radius:99px;padding:4px 8px;font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.green{background:var(--good-bg);color:var(--good)}.amber{background:var(--warn-bg);color:var(--warn)}.blue{background:var(--info-bg);color:var(--info)}.red{background:var(--bad-bg);color:#991b1b}.gray{background:#f1f5f9;color:var(--muted)}.profile-hero{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;align-items:center;gap:18px}.profile-hero h2{margin:0;color:var(--blue)}.avatar.large{width:74px;height:74px;font-size:26px}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-hero-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--info-soft)}.workspace-hero-card--hero{padding:28px}.workspace-hero-card--hero h2{font-size:var(--fs-2xl)}.workspace-hero-card__icon{font-size:var(--icon-banner);color:var(--blue2)}.workspace-hero-card--hero .workspace-hero-card__icon{font-size:30px}.workspace-coming-soon-badge{display:inline-flex;border-radius:99px;padding:4px 10px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);background:var(--warn-bg);color:var(--warn);margin-top:6px}.workspace-card{padding:18px;border:1px solid rgba(11,79,162,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff)}.workspace-card--wide{grid-column:1 / -1}.workspace-list{display:flex;flex-direction:column;gap:10px}.workspace-list__item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid rgba(11,79,162,.12);border-radius:14px;background:#0b4fa20a;color:var(--text)}.workspace-list__item--active{border-color:#0b4fa252;background:#0b4fa21a}.workspace-list__item--static{cursor:default}.workspace-pre{margin:0;max-height:260px;overflow:auto;padding:14px;border-radius:14px;background:#0f1f35;color:#dceaff}.workspace-table-wrap{overflow:auto}.workspace-table{width:100%;border-collapse:collapse}.workspace-table th,.workspace-table td{padding:10px 12px;border-bottom:1px solid #dfe8f5;text-align:left;vertical-align:top;font-size:var(--fs-base)}.workspace-table th{background:#eff5ff;color:var(--blue2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--fw-heavy)}.workspace-table tr.is-current-account{background:#eab30814}.workspace-table tr.is-current-account td:first-child .link-strong{font-weight:var(--fw-heavy)}.error{margin-top:16px;padding:12px 14px;border-radius:14px;background:#ffe4e4;color:#8b1e1e}.success{margin-top:16px;padding:12px 14px;border-radius:14px;background:#e7f6ec;color:#1f6b3c}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#fff;flex:1}.search-wrap input{border:none;outline:none;font-size:var(--fs-md);flex:1}.search-wrap:focus-within{border-color:var(--accent)}.filter-btn{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-bold);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.filter-btn:disabled{cursor:not-allowed;opacity:.6}.loading-skeleton{border-radius:14px;background:linear-gradient(90deg,#eef2f7 25%,#f6f8fb 37%,#eef2f7 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;height:18px;margin-bottom:8px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.bh-spinner{display:inline-block;box-sizing:border-box;border:2.5px solid rgba(37,99,235,.22);border-top-color:#2563eb;border-radius:50%;vertical-align:middle;animation:bh-spin .7s linear infinite;flex:none}.bh-spinner--lg{width:34px;height:34px;border-width:3.5px}@keyframes bh-spin{to{transform:rotate(360deg)}}.bh-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#ffffffad;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:inherit}.bh-loading-overlay--fullscreen{position:fixed;z-index:100000;background:#0f172a52;border-radius:0}.bh-loading-overlay--fullscreen .bh-loading-overlay__box{background:#fff;padding:24px 32px;border-radius:14px;box-shadow:0 12px 40px #00000047}.bh-toast-region{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100001;display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(92vw,460px);pointer-events:none}.bh-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);border-left:4px solid #94a3b8;box-shadow:0 10px 30px #0206172e;animation:bh-toast-in .22s ease-out}@keyframes bh-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bh-toast__icon{font-size:20px;flex:none;line-height:1.2}.bh-toast__message{flex:1;font-size:13px;font-weight:600;color:var(--text);line-height:1.35}.bh-toast__close{border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:var(--muted);display:flex;flex:none}.bh-toast__close .material-symbols-outlined{font-size:18px}.bh-toast__close:hover{color:var(--text)}.bh-toast--success{border-left-color:#16a34a}.bh-toast--success .bh-toast__icon{color:#16a34a}.bh-toast--error{border-left-color:#dc2626}.bh-toast--error .bh-toast__icon{color:#dc2626}.bh-toast--warning{border-left-color:#d97706}.bh-toast--warning .bh-toast__icon{color:#d97706}.bh-toast--info{border-left-color:#2563eb}.bh-toast--info .bh-toast__icon{color:#2563eb}.result-dialog__head{display:flex;align-items:flex-start;gap:12px}.result-dialog__icon{font-size:28px;flex:none;line-height:1.2}.result-dialog--success .result-dialog__icon{color:#16a34a}.result-dialog--failure .result-dialog__icon{color:#d97706}.result-dialog--error .result-dialog__icon{color:#dc2626}.result-dialog__message{flex:1;font-size:14px;line-height:1.5;color:var(--text);margin:4px 0 0}.result-dialog__details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.result-dialog__details-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}.result-dialog__details-chevron{font-size:18px;transition:transform .15s ease}.result-dialog__detail-body{margin-top:10px;display:flex;align-items:flex-start;gap:8px}.result-dialog__detail-text{flex:1;font-family:Roboto Mono,Courier New,monospace;font-size:12px;resize:vertical}.bh-loading-overlay__box{display:flex;flex-direction:column;align-items:center;gap:10px}.bh-loading-overlay__label{font-size:13px;font-weight:600;color:#1e3a8a}.empty-state{text-align:center;padding:32px 16px;color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50}.modal-card{background:#fff;border-radius:18px;padding:24px;width:min(480px,92vw);max-height:85vh;overflow-y:auto;overflow-x:hidden}.modal-card--wide{width:min(1000px,95vw)}.modal-card--xwide{width:min(1400px,95vw)}.modal-header-text h2{overflow-wrap:anywhere}@media(max-width:1250px){.domain-nav{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:284px}}@media(max-width:900px){.sidebar{display:none}.stats,.workspace-grid,.two,.task-board,.settings-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.brand-tag,.profile-pill span:not(.avatar){display:none}}.dropdown-wrap{position:relative}.dropdown-panel{opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:all .2s ease-out;position:absolute;right:0;top:46px;z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a29}.dropdown-panel.is-open{opacity:1;transform:none;pointer-events:auto}.dropdown-panel.dropdown-wider{width:360px}.dropdown-panel.dropdown-settings{min-width:560px;padding:12px 14px}.dropdown-panel.dropdown-profile{min-width:180px}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.dropdown-title{font-weight:900;color:var(--blue)}.dropdown-badge{font-size:11px;font-weight:900;border-radius:99px;padding:2px 9px}.dropdown-badge.danger{background:#fee2e2;color:#991b1b}.dropdown-badge.info{background:var(--soft);color:var(--blue2)}.dropdown-body{max-height:320px;overflow-y:auto}.dropdown-footer{padding:10px 16px;border-top:1px solid var(--line);text-align:center}.link-strong{color:var(--blue2);font-weight:900;font-size:14px;text-decoration:none}.link-button{border:0;background:none;padding:0;margin:0;font:inherit;font-weight:800;color:var(--text);text-align:left;cursor:pointer}.link-button:hover{text-decoration:underline}.fsp-table th,.fsp-table td{white-space:nowrap;padding-left:10px;padding-right:10px}.fsp-table td:first-child .link-button{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.fsp-table .icon-btn.is-default{cursor:default}.fsp-detail{display:flex;flex-direction:column;min-width:0;position:relative}.fsp-detail>form,.fsp-detail__section,.fsp-credentials{min-width:0}.fsp-detail__section,.fsp-credentials,.fsp-detail input,.fsp-detail textarea,.fsp-detail select,.fsp-credentials input,.fsp-credentials textarea{max-width:100%}.fsp-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.fsp-detail__title{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--text)}.fsp-detail__subtitle{margin:0;font-size:13px}.fsp-detail__actions{display:flex;gap:8px;flex:none}.fsp-detail__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.fsp-detail__section{border:1px solid var(--line);border-radius:12px;padding:14px 16px 2px;margin:14px 0}.fsp-detail__section>legend{padding:0 6px;font-size:13px;font-weight:800;color:var(--text)}.fsp-detail .form-field,.fsp-credentials .form-field{margin-bottom:14px}.fsp-detail .form-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#334155}.fsp-detail .form-input{width:100%}.form-field__control{display:flex;align-items:center;gap:8px}.form-field__control .form-input{flex:1;min-width:0}.form-field__affordance{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.form-field__affordance:hover{background:#f1f5f9;color:#0f172a}.form-field__affordance .material-symbols-outlined{font-size:18px}.fsp-credentials{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:14px 0}.fsp-credentials__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.fsp-credentials__fields{margin:8px 0 0}.fsp-credentials__field{margin-bottom:12px}.fsp-credentials__field dt{font-weight:700;font-size:13px;color:#334155;margin-bottom:4px}.fsp-credentials__field dd{margin:0;display:flex;align-items:flex-start;gap:8px}.fsp-credentials__field dd .form-input{flex:1}button.link-strong{background:none;border:0;padding:0;cursor:pointer}button.link-strong:hover{text-decoration:underline}.menu-item{display:block;width:100%;text-align:left;padding:12px 16px;border:0;background:transparent;color:var(--text);text-decoration:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap}.menu-item:hover{background:var(--surface)}.menu-item.menu-item-row{display:flex;gap:10px;align-items:flex-start}.menu-item.menu-item-link{padding:6px 0}.dropdown-item-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:24px;font-size:20px;line-height:1;margin-top:4px}.dropdown-item-icon.warning{color:#f59e0b}.dropdown-item-icon.danger{color:#ef4444}.dropdown-item-icon.info{color:#2563eb}.dropdown-item-icon.critical{color:#dc2626}.dropdown-item-icon.success{color:#0ea5e9}.dropdown-item-text{display:flex;flex-direction:column;gap:4px;min-width:0}.dropdown-item-title{font-size:14px;font-weight:800;white-space:normal}.dropdown-item-subtext{font-size:12px;color:var(--muted);white-space:normal}.dropdown-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.dropdown-col{padding-right:12px;border-right:1px solid var(--line)}.dropdown-col:last-child{border-right:0;padding-right:0}.dropdown-heading{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.module-banner-no-divider{padding-bottom:0;border-bottom:0}.bh-brand-row{display:flex;align-items:center;gap:12px}.bh-brand-logo-wrap{width:42px;height:42px;border-radius:10px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bh-brand-logo-wrap img{width:28px;height:28px;object-fit:contain}.bh-brand-name{font-size:20px;font-weight:900;color:#fff}.bh-brand-subtitle{font-size:12px;font-weight:700;color:#dbeafe;margin-top:4px}.bh-divider{border-top:1px solid rgba(255,255,255,.1);margin:14px 0}.bh-client-row{display:flex;align-items:center;gap:12px}.bh-client-icon{width:40px;height:40px;border-radius:10px;background:#ffffff29;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bh-client-icon .material-symbols-outlined{font-size:20px;color:#fff}.bh-client-name{margin:0;font-size:15px;font-weight:800;color:#fff}.bh-client-id-row{display:flex;justify-content:flex-end;margin-top:6px}.bh-client-id{display:inline-flex;padding:3px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;font-size:11px;font-weight:800;color:#dbeafe;line-height:1}.bh-client-id-wrap{display:inline-flex;align-items:center;gap:4px}.bh-client-id-copy{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:#dbeafe;cursor:pointer;opacity:0;transition:opacity .15s}.bh-client-id-copy .material-symbols-outlined{font-size:14px}.bh-client-id-wrap:hover .bh-client-id-copy,.bh-client-id-copy:focus-visible{opacity:1}.bh-client-id-copy:hover{background:#ffffff29}.nav-group-title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-group-title:after{content:"chevron_right";font-family:Material Symbols Outlined;font-size:17px;transition:transform .2s}.nav-group:not(.is-collapsed) .nav-group-title:after{transform:rotate(90deg)}.nav-group-links{max-height:1200px;overflow:hidden;opacity:1;transition:max-height .25s ease-out,opacity .2s ease-out}.nav-group.is-collapsed .nav-group-links{max-height:0;opacity:0}.bh-right-sidebar{position:absolute;top:64px;right:0;bottom:0;width:320px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.bh-right-sidebar-resize-handle{position:absolute;top:0;bottom:0;left:-3px;width:6px;cursor:col-resize;z-index:11}.bh-right-sidebar-resize-handle:hover{background:#0b4fa226}.bh-right-sidebar-toggle{position:fixed;top:76px;z-index:12;width:22px;height:40px;border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px;background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-1px 1px 4px #0f172a0f}.bh-right-sidebar-toggle:hover{color:var(--blue)}.bh-right-sidebar-toggle .material-symbols-outlined{font-size:18px}.bh-tabs{height:46px;display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.bh-tab-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px;border:0;background:transparent;font-family:inherit;font-size:var(--fs-sm);font-weight:800;color:var(--muted);cursor:pointer;position:relative;transition:color .15s;white-space:nowrap}.bh-tab-btn-label{flex:1;min-width:0;border:0;background:transparent;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;padding:0}.bh-tab-count{margin-left:6px;vertical-align:middle}.bh-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;font-size:13px;line-height:1;color:var(--muted);flex-shrink:0;cursor:pointer;padding:0}.bh-tab-close:hover{background:#0f172a14;color:var(--blue)}.bh-tab-reopen-wrap{position:relative;flex-shrink:0;display:flex;align-items:center;padding:0 8px}.bh-tab-reopen-btn{width:24px;height:24px;border-radius:50%;border:1px dashed var(--line);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.bh-tab-reopen-btn:hover{color:var(--blue);border-color:var(--accent)}.bh-tab-reopen-btn .material-symbols-outlined{font-size:16px}.bh-tab-reopen-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 12px #0f172a1f;z-index:20;min-width:140px;overflow:hidden}.bh-tab-reopen-menu-item{display:block;width:100%;padding:8px 12px;border:0;background:transparent;text-align:left;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}.bh-tab-reopen-menu-item:hover{background:var(--soft);color:var(--blue)}.bh-tab-btn.is-active{color:var(--blue)}.bh-tab-btn.is-active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--blue);border-radius:2px}.bh-tab{display:none;flex-direction:column;flex:1;overflow:hidden}.bh-tab.is-active{display:flex}.bh-chat-stream{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.bh-chat-in{align-self:flex-start;background:#eef2ff;padding:9px 12px;border-radius:6px 12px 12px;max-width:90%;font-size:13px;line-height:1.5}.bh-chat-out{align-self:flex-end;background:var(--blue);color:#fff;padding:9px 12px;border-radius:12px 6px 12px 12px;max-width:90%;font-size:13px;line-height:1.5}.bh-chat-input{border-top:1px solid var(--line);padding:10px;flex-shrink:0}.bh-chat-input textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;resize:none;font:inherit;min-height:60px;outline:none}.bh-chat-input textarea:focus{border-color:var(--accent)}.bh-status-wrap{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.bh-status-card{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:12px}.bh-status-card h4{margin:0 0 8px;color:var(--blue);font-size:13px;font-weight:900}.bh-status-kv{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid #e2e8f0;font-size:12px}.bh-status-kv:last-child{border-bottom:0}.inspector-layout-toggle{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;flex-shrink:0}.inspector-layout-toggle .icon-btn{border:0;width:26px;height:26px}.inspector-layout-toggle .icon-btn.is-active{background:var(--soft);color:var(--blue)}.inspector{width:376px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.canvas--inspector-horizontal{flex-direction:column}.canvas--inspector-horizontal .work{width:100%}.canvas--inspector-horizontal .inspector,.canvas--inspector-horizontal .ea-ds-inspector{width:100%;height:320px;border-left:0;border-top:1px solid var(--line)}.canvas--inspector-above .inspector,.canvas--inspector-above .ea-ds-inspector{border-top:0;border-bottom:1px solid var(--line)}.inspector-head{padding:18px 20px;border-bottom:1px solid var(--line)}.inspector-head h2{margin:0;color:var(--blue);font-weight:var(--fw-heavy);font-size:var(--fs-sm)}.inspector-head p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm)}.inspector-body{flex:1;min-height:0;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.inspector .bh-tab{flex:initial;overflow:visible}.bh-tab .inspector,.bh-tab .ea-ds-inspector{width:100%;flex:1;border-left:0}.kv{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #e2e8f0;font-size:var(--fs-sm)}#page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .3s ease-out}@media(max-width:900px){.bh-right-sidebar,.inspector{display:none}}.card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px}.organization-details-page .org-details-title,.usr-profile-details-page .org-details-title{color:#0c2654;margin-top:8px}.organization-details-page .hero,.usr-profile-details-page .hero{display:grid;grid-template-columns:300px 1fr;gap:20px;margin-bottom:16px}.organization-details-page .hero .card,.usr-profile-details-page .hero .card{padding:20px}.organization-details-page .hero .profile,.usr-profile-details-page .hero .profile{display:flex;flex-direction:column;justify-content:center;align-items:center}.organization-details-page .hero .name,.usr-profile-details-page .hero .name{font-size:24px;font-weight:var(--fw-heavy);color:#0c2654}.organization-details-page .logo,.usr-profile-details-page .logo{font-size:var(--icon-empty);margin-bottom:12px}.organization-details-page .id,.usr-profile-details-page .id{margin-top:8px;color:#64748b;font-weight:var(--fw-bold)}.organization-details-page .grid,.usr-profile-details-page .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.organization-details-page .row,.usr-profile-details-page .row{padding:8px 0;border-bottom:1px solid #e2e8f0}.organization-details-page .label,.usr-profile-details-page .label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#64748b;text-transform:uppercase}.addl-tabs{display:flex;border-bottom:1px solid var(--line);background:#f8fafc}.at-btn{padding:10px 16px;border:0;background:transparent;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s}.at-btn.active{color:var(--blue);border-bottom-color:var(--blue);background:var(--card)}.at-btn:hover:not(.active){color:var(--text)}.org-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid #dfe5ee;margin-bottom:20px}.org-tabs .at-btn{display:flex;align-items:center;gap:6px;padding:14px 18px;border:0;background:none;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:#64748b;border-bottom:2px solid transparent}.org-tabs .at-btn:hover{color:#0c2654}.org-tabs .at-btn.active{color:#0c2654;border-bottom:2px solid #0c2654}.org-tabs .material-symbols-outlined{font-size:var(--icon-category)}.section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px}.section h3{margin:8px 0 12px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);background:#fff;margin:0 6px 6px 0}.chip-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-xs);line-height:1;padding:0}.chip-remove:hover{color:var(--bad)}.icon-btn{width:32px;height:32px;border:1.5px solid var(--line);background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);flex-shrink:0;transition:all .15s}.icon-btn:hover{background:var(--soft);color:var(--blue);border-color:var(--accent)}.icon-btn .material-symbols-outlined{font-size:var(--icon-action)}.icon-btn:disabled{cursor:not-allowed;opacity:.6}.id-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%}.id-chip__value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-chip__copy{width:22px;height:22px;border:none;background:transparent}.id-chip__copy .material-symbols-outlined{font-size:15px}.id-chip__empty{font-size:12px}.asset-id-btn{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;line-height:1;opacity:.8;transition:opacity .12s,color .12s,background .12s;flex-shrink:0;vertical-align:middle;text-transform:none;letter-spacing:normal;font-variant-ligatures:normal}.asset-id-btn:hover,.asset-id-btn:focus-visible{opacity:1;color:var(--blue);background:var(--soft)}.asset-id-btn.is-copied{opacity:1;color:var(--good)}.asset-id-btn .material-symbols-outlined{font-size:var(--icon-action);text-transform:none;letter-spacing:normal}.asset-id-btn__value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.ws-fav:hover .asset-id-btn,.ws-mod-item:hover .asset-id-btn,.ws-grid-row:hover .asset-id-btn,.ws-watch-item:hover .asset-id-btn,.ws-pick-row:hover .asset-id-btn,.ws-favall-row:hover .asset-id-btn{opacity:1}.bh-asset-icon{color:var(--blue2);vertical-align:middle;line-height:1;flex-shrink:0;text-transform:none;letter-spacing:normal;font-variant-ligatures:normal}.bh-asset-icon--unknown{color:var(--muted);opacity:.7}.data-link-broken-icon{color:var(--warn);vertical-align:middle;line-height:1}.data-link-broken{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px dashed var(--warn-line);border-radius:10px;background:var(--warn-bg);color:var(--warn)}.data-link-broken .material-symbols-outlined{font-size:var(--icon-nav);flex-shrink:0}.data-link-broken__body strong{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold)}.data-link-broken__body p{margin:3px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.data-link-broken--inline{padding:8px 10px;border-radius:8px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.modal-header-text h2{margin:0 0 4px;font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--blue)}.modal-header-text p{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--muted);line-height:var(--lh-normal)}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.modal-close:hover{background:var(--soft);color:var(--blue)}.modal-body,.modal-form{display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.modal-footer--spread{justify-content:space-between;align-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.form-input{width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:9px;padding:9px 12px;font-size:var(--fs-base);font-weight:var(--fw-regular);color:var(--text)}.form-input:focus{outline:none;border-color:var(--accent);background:#fff}.form-input:disabled{color:var(--muted);cursor:not-allowed}.form-static-value{padding:9px 0;font-size:var(--fs-base);color:var(--text)}.form-hint{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);line-height:var(--lh-normal)}.form-hint--error{color:var(--bad);font-weight:var(--fw-bold)}.btn.sm{padding:6px 11px;font-size:var(--fs-xs)}.btn.purple{background:var(--purple);color:#fff}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn.danger{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad)}.btn .material-symbols-outlined{font-size:var(--icon-action)}.tag{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 7px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em}.tag.green{background:var(--good-bg);color:var(--good)}.tag.amber{background:var(--warn-bg);color:var(--warn)}.tag.red{background:var(--bad-bg);color:#991b1b}.tag.blue{background:var(--info-bg);color:var(--info)}.tag.purple{background:var(--purple-bg);color:var(--purple)}.tag.gray{background:#f1f5f9;color:var(--muted)}.badge-status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 10px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.badge-status .material-symbols-outlined{font-size:var(--icon-inline)}.badge-status.active{background:var(--good-bg);color:var(--good)}.badge-status.revoked{background:var(--bad-bg);color:var(--bad)}.badge-status.pending{background:var(--warn-bg);color:var(--warn)}.dataset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dataset-toolbar h3{margin:0}.view-toggle{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;flex-shrink:0}.view-toggle .icon-btn{border:0;width:26px;height:26px}.view-toggle .icon-btn.is-active{background:var(--soft);color:var(--blue)}.dataset-search{max-width:320px;margin-bottom:12px}.entity-tiles{display:flex;flex-direction:column;gap:10px}.entity-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgba(11,79,162,.12);border-radius:14px;background:#0b4fa20a;color:var(--text);text-align:left;cursor:pointer;width:100%}.entity-tile__dismiss{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.entity-tile__dismiss:hover{background:#dc26261f;color:var(--bad)}.entity-tile__dismiss .material-symbols-outlined{font-size:var(--icon-inline)}.entity-tile:hover{border-color:#0b4fa23d}.entity-tile--active{border-color:#0b4fa252;background:#0b4fa21a}.entity-tile__head{display:flex;align-items:center;gap:12px}.entity-tile__icon{display:flex;align-items:center;justify-content:center;width:var(--icon-box-md);height:var(--icon-box-md);border-radius:9px;background:var(--soft);color:var(--blue);font-size:var(--icon-category);flex-shrink:0}.entity-tile__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.entity-tile__name{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-tile__meta{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted)}.entity-tile__tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.entity-tile__footer{display:flex;align-items:center;gap:14px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.entity-tile__footer-item{display:inline-flex;align-items:center;gap:4px}.entity-tile__footer-item .material-symbols-outlined{font-size:var(--icon-inline)}.workspace-table--selectable tbody tr{cursor:pointer}.workspace-table--selectable tbody tr:hover{background:#0b4fa20a}.workspace-table tr.is-selected{background:#0b4fa21a}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.pagination-status{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.df-attr-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 20px}.df-attr-detail-cell--wide{grid-column:1 / -1}.df-attr-detail-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);margin-bottom:3px}.df-attr-detail-value{font-size:13px;font-weight:600;word-break:break-word}.df-attr-detail-json{margin:0;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow:auto;background:#f8fafc;border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:8px 10px}.df-attr-desc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{display:flex;align-items:center;gap:6px}.trust-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.trust-dot.certified{background:#15803d}.trust-dot.review{background:#b45309}.trust-dot.draft{background:#94a3b8}.metric-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fafc;margin-bottom:8px;cursor:pointer;transition:all .14s}.metric-card:hover{border-color:#93c5fd;background:#f0f7ff}.metric-card.active{border:2px solid var(--blue);background:#eef5ff}.metric-card-top{display:flex;align-items:flex-start;gap:9px;margin-bottom:8px}.metric-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-card-icon .material-symbols-outlined{font-size:16px}.metric-card-name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);line-height:1.3;margin-bottom:2px}.metric-card-def{font-size:var(--fs-xs);color:var(--muted);line-height:15px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.metric-card-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px}.metric-card-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-weight:var(--fw-bold);padding-top:6px;border-top:1px solid #E2E8F0}.threshold-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;margin:10px 0 6px}.threshold-bar .seg-red{background:#fca5a5;flex:1}.threshold-bar .seg-amber{background:#fcd34d;flex:1}.threshold-bar .seg-green{background:#86efac;flex:1}.threshold-needle-track{position:relative;height:28px}.threshold-needle{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.threshold-needle-line{width:2px;height:14px;background:var(--blue);border-radius:1px}.threshold-needle-val{font-size:10px;font-weight:var(--fw-heavy);color:var(--blue);white-space:nowrap}.reuse-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:6px 10px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--blue);background:#f8fafc;margin:3px}.reuse-pill .material-symbols-outlined{font-size:14px;color:var(--muted)}.sparkline-wrap{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:12px}.threshold-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.threshold-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px}.kpi-dest-card{border:1px solid var(--line);border-radius:13px;padding:14px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;transition:all .14s;background:#f8fafc}.kpi-dest-card:hover{border-color:#93c5fd;background:#f0f7ff}.kpi-dest-card.active{border-color:var(--blue);background:#eef5ff}.kpi-dest-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-dest-title{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);margin-bottom:3px}.kpi-dest-desc{font-size:var(--fs-xs);color:var(--muted);line-height:17px}.kpi-scorecard-item{border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .14s;background:#fff}.kpi-scorecard-item:hover{border-color:#93c5fd;background:#f0f7ff}.kpi-scorecard-item.active{border-color:var(--blue);background:#eef5ff}.compare-chip{border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--blue);background:#f8fafc;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.df-attr-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:2px;border-bottom:1px solid var(--line, #e2e8f0);margin-bottom:16px}.df-attr-tab{border:0;background:transparent;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--muted, #64748b);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.df-attr-tab:hover{color:var(--blue, #1b58a8)}.df-attr-tab.is-active{color:var(--blue, #1b58a8);border-bottom-color:var(--blue, #1b58a8)}.modal-card:has(.df-attr-tabs){width:min(880px,94vw)}body.modal-open .work,body.modal-open .wide-work{overflow:hidden}.df-attr-uiprops{display:flex;flex-direction:column;gap:22px}.df-attr-uiprops-section{display:flex;flex-direction:column;gap:8px}.df-kv-table{width:100%;border-collapse:collapse;font-size:13px}.df-kv-table th{text-align:left;font-weight:700;font-size:12px;color:var(--muted, #64748b);padding:7px 18px 7px 0;white-space:nowrap;vertical-align:top;width:1%;border-bottom:1px solid var(--line, #eef2f8)}.df-kv-table td{padding:7px 0;color:var(--text, #0f172a);font-weight:600;word-break:break-word;border-bottom:1px solid var(--line, #eef2f8)}.compare-chip:hover{border-color:#93c5fd;background:#eef5ff}.compare-chip.selected{border-color:var(--blue);background:var(--blue);color:#fff}.compare-col{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.compare-col-head{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:2px}
