@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&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";.navi-chip-slot{display:contents}.navi-dock-slot:empty{display:none}.navi-dock-slot{margin-bottom:16px}.navi-dock{border:1px solid #dbeafe;border-radius:13px;background:#f8fbff;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.navi-dock__head{display:flex;align-items:flex-start;gap:10px}.navi-dock__head img{margin-top:2px}.navi-dock__title{margin:0;font-size:var(--fs-md, 15px);font-weight:var(--fw-heavy);color:var(--ink, #0f172a)}.navi-dock__sub{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted, #64748b)}.navi-dock-inline{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.navi-dock-inline>.navi-dock{align-self:stretch}.navi-page-btn{display:inline-grid;place-items:center;width:54px;height:34px;border:1.5px solid var(--blue);border-radius:999px;background:var(--blue);color:#fff;cursor:pointer;box-shadow:0 1px 3px #0c26542e;transition:background .15s,border-color .15s,box-shadow .15s}.navi-page-btn svg{width:18px;height:18px;display:block}.navi-page-btn:hover{background:var(--blue2);border-color:var(--blue2)}.navi-page-btn.is-open{box-shadow:0 0 0 3px #2f80ed47}.navi-page-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navi-page-dock{flex:none;height:min(520px,62vh);margin-bottom:16px;border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.navi-page-dock>.navi-chat-panel{flex:1 1 auto;min-height:0;padding:8px 10px 10px}.bh-tab-btn.is-navi-away{position:relative}.bh-tab-btn.is-navi-away:before{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.navi-ask__clarify{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.navi-ask__clarify-question{font-weight:600}.navi-ask__clarify-options{display:flex;flex-wrap:wrap;gap:8px}.navi-ask__nothing{margin:12px 0}.navi-ask__nothing pre{white-space:pre-wrap;overflow-x:auto}.ea-navi-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid #bfdbfe;border-radius:999px;background:linear-gradient(180deg,#f5f9ff,#eaf2ff);color:var(--blue);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-heavy);cursor:pointer}.ea-navi-btn:hover{border-color:#93c5fd;background:#e6f0ff}.ea-navi-btn.is-open{border-color:var(--blue);box-shadow:0 0 0 3px #2f80ed29}.ea-navi-btn img{width:16px;height:16px;display:block}.ea-navi-panel{border:1px solid #dbeafe;border-radius:13px;background:#f8fbff;padding:14px 16px;margin:20px 20px 14px;display:flex;flex-direction:column;gap:12px}.ea-editable-name--field{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:560px;flex-wrap:nowrap}.ea-editable-name--field>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-editable-name--field .ea-editable-name__edit{flex:0 0 auto}.ea-editable-name--field .ea-editable-name__edit{border:0;background:transparent;padding:0;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center}.ea-editable-name--field .ea-editable-name__edit:hover:not(:disabled){color:var(--blue)}.ea-editable-name--field .ea-editable-name__edit .material-symbols-outlined{font-size:17px}.ea-navi-panel--plain .ws-ask-box,.cx-opener .ws-ask-box{border-width:1.5px;border-color:var(--blue);border-radius:14px}.ea-navi-panel--plain .ws-ask-box:focus-within,.cx-opener .ws-ask-box:focus-within,.ea-navi-panel--plain .ws-ask-box.is-busy,.cx-opener .ws-ask-box.is-busy{border-color:var(--accent)}.ea-navi-panel--plain .ws-ask-icon,.cx-opener .ws-ask-icon{color:var(--blue)}.ea-navi-panel--plain{border:0;background:transparent;padding:0;margin:16px 20px 14px}.ea-navi-panel__head{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.ea-navi-panel__head img{width:18px;height:18px}.ea-navi-panel__head .ea-navi-panel__hint{margin-left:auto;font-weight:var(--fw-bold);color:var(--muted);font-size:var(--fs-xs)}.ea-navi-panel__head--bare{min-height:0;justify-content:flex-end}.ea-navi-panel__viewall{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line, #e2e8f0);border-radius:999px;background:#fff;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--blue);cursor:pointer;white-space:nowrap}.ea-navi-panel__viewall:hover{border-color:var(--blue);background:#f8fafc}.ea-navi-panel__viewall>.material-symbols-outlined{font-size:15px}@media(max-width:900px){.ea-navi-panel__head .ea-navi-panel__hint{display:none}.ea-navi-panel__viewall{margin-left:auto}}.ea-navi-thinking{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-bold)}.ea-navi-thinking>span:not(.ea-navi-thinking__dot){flex:1;min-width:0}.ea-navi-thinking__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--accent, #2f80ed);animation:ea-navi-pulse 1s ease-in-out infinite}.ea-navi-thinking__dot:nth-child(2){animation-delay:.15s}.ea-navi-thinking__dot:nth-child(3){animation-delay:.3s}@keyframes ea-navi-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ea-navi-thinking__dot{animation:none;opacity:.6}}.ea-navi-saved{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ea-navi-saved__label{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em}.ea-navi-saved-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 4px 3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--blue);cursor:pointer}.ea-navi-saved-chip:hover{border-color:#93c5fd}.ea-navi-saved-chip__drop{border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px;border-radius:50%}.ea-navi-saved-chip__drop:hover{background:#fee2e2;color:var(--bad)}.ea-navi-saved-chip__drop .material-symbols-outlined{font-size:14px}.ea-navi-result-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:30px}.ea-navi-result-bar__name{font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--blue);line-height:var(--lh-snug)}.ea-navi-result-bar__spacer{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}.ea-navi-result-bar__pending{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.ea-navi-result-bar__pending .material-symbols-outlined{font-size:var(--icon-badge);animation:ea-navi-pending-spin 1.4s linear infinite}@keyframes ea-navi-pending-spin{to{transform:rotate(360deg)}}.ea-navi-result-bar__spacer:before{content:"";align-self:stretch;width:1px;margin-right:2px;background:var(--line)}.ea-navi-plan{display:flex;flex-direction:column;gap:10px}.ea-navi-plan__row{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-xs)}.ea-navi-plan__label{min-width:76px;color:var(--muted);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em}.ea-navi-plan__value{color:var(--blue);font-weight:var(--fw-bold);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ea-navi-join{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;background:#f8fafc;font-family:inherit;font-size:var(--fs-xs);color:inherit}.ea-navi-join code{font-size:var(--fs-2xs);background:#eef2f7;border-radius:4px;padding:1px 5px}.ea-navi-join.is-inferred{border-color:#fde68a;background:#fffbeb;color:#92400e}.ea-navi-join.is-inferred code{background:#fef3c7}button.ea-navi-join{cursor:pointer}button.ea-navi-join:hover{border-color:#f59e0b}.ea-navi-join em{font-style:normal;font-weight:var(--fw-heavy);color:var(--warn)}.ea-navi-notes{margin:0;padding-left:18px;font-size:var(--fs-xs);color:#92400e}.ea-navi-notes li+li{margin-top:3px}.ea-navi-sql{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.ea-navi-sql>summary{cursor:pointer;padding:8px 12px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);list-style:none;display:flex;align-items:center;gap:6px}.ea-navi-sql>summary::-webkit-details-marker{display:none}.ea-navi-sql[open]>summary{border-bottom:1px solid var(--line)}.ea-navi-sql pre{margin:0;padding:12px;background:#0c2654;color:#dbeafe;font-size:var(--fs-2xs);line-height:1.55;overflow-x:auto}.ea-navi-view__label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ea-navi-view__examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ea-navi-view__example{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);cursor:pointer}.ea-navi-view__example:hover{border-color:#93c5fd;color:var(--blue)}.ea-navi-view__progress{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:var(--fs-xs);color:var(--text)}.ea-navi-view__progress b{font-weight:var(--fw-heavy)}.ea-navi-view__progress>div{flex:1;min-width:0}.ea-navi-view__progress span:not(.material-symbols-outlined){color:var(--muted)}.ea-navi-view__spin{color:var(--accent);animation:ea-navi-view-spin 1s linear infinite}@keyframes ea-navi-view-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ea-navi-view__spin{animation:none}}.ea-navi-view__plan{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.ea-navi-view__plan-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text)}.ea-navi-view__plan-head .material-symbols-outlined{color:var(--good, #16a34a);font-size:var(--icon-nav)}.ea-navi-view__facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:var(--fs-xs)}.ea-navi-view__facts dt{font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;font-size:var(--fs-2xs);letter-spacing:.05em;padding-top:2px}.ea-navi-view__facts dd{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.ea-navi-view__fact{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.ea-navi-view__fact code{font-size:var(--fs-2xs);background:var(--surface-2, #f1f5f9);border-radius:6px;padding:2px 6px}.ea-navi-view__fact em{font-style:normal;font-weight:var(--fw-heavy);color:var(--warn)}.ea-navi-view__notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.ea-navi-view__save{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ea-navi-view__save input{flex:1;min-width:220px;height:38px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font-family:inherit;font-size:var(--fs-sm);color:var(--text)}.ea-navi-view__save input:focus{outline:0;border-color:var(--accent)}.ea-navi-view__save-note{margin:0;font-size:var(--fs-2xs);color:var(--muted);max-width:78ch}.ea-navi-opened{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:9px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#f0f7ff}.ea-navi-opened__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ea-navi-opened__name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.ea-navi-opened__request{font-size:var(--fs-xs);font-style:italic;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-navi-opened__close{border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;padding:2px}.ea-navi-opened__close:hover{color:var(--blue)}.ea-navi-opened__close>.material-symbols-outlined{font-size:17px}.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;font-size:var(--fs-xs);line-height:var(--lh-snug)}.navi-chat-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0 4px}.navi-chat-head-title strong{font-size:var(--fs-sm)}.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:0}.navi-chat-panel--sidebar .navi-chat-head,.navi-chat-panel--center .navi-chat-head{padding:4px 6px 6px}.navi-chat-head-title{display:flex;align-items:center;gap:3px;min-width:0}.navi-chat-head-icon{width:20px;height:20px;object-fit:contain;display:block;flex:0 0 auto}.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-duration:2.4s}}.navi-compose{display:flex;flex-direction:column;flex-shrink:0;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:0;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.navi-chat-panel--sidebar .navi-compose,.navi-chat-panel--center .navi-compose{border-left:0;border-right:0;border-bottom:0;border-radius:0}.navi-compose:focus-within{border-color:var(--accent, #4c6ef5);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #4c6ef5) 18%,transparent)}@media(prefers-reduced-motion:reduce){.navi-compose{transition:none}}.navi-compose-section{border-top:1px solid var(--line)}.navi-compose-field{padding:8px 10px}.navi-compose-input{width:100%;border:none;border-radius:0;padding:0;font:inherit;min-height:60px;max-height:45vh;resize:vertical;outline:none;background:transparent;color:var(--text)}.navi-compose-input:disabled{opacity:.6}.navi-compose-input::placeholder{color:var(--muted);opacity:.75}.navi-compose-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface)}.navi-compose-spacer{flex:1 1 auto}.navi-compose-field{position:relative;display:flex}.navi-compose-field .navi-compose-input{padding-right:26px}.navi-mic{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.navi-mic:hover{background:var(--soft);color:var(--accent, #4c6ef5)}.navi-mic .material-symbols-outlined{font-size:16px}.navi-mic.is-listening{color:var(--bad);animation:navi-mic-pulse 1.4s ease-in-out infinite}@keyframes navi-mic-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.navi-mic.is-listening{animation:none}}.navi-mic-error{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:12px;line-height:16px;font-weight:600;color:var(--bad)}.navi-mic-error .material-symbols-outlined{font-size:15px;flex-shrink:0}.navi-plus{position:relative;display:inline-flex}.navi-plus-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:30;min-width:188px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0c265429}.navi-plus-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.navi-plus-item:hover:not(:disabled){background:var(--soft)}.navi-plus-item:disabled{opacity:.45;cursor:default}.navi-plus-item .material-symbols-outlined{font-size:16px;color:var(--muted)}.navi-sendbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;padding:0;border:none;border-radius:50%;background:var(--accent, #4c6ef5);color:#fff;cursor:pointer;transition:background .12s ease,opacity .12s ease}.navi-sendbtn .material-symbols-outlined{font-size:16px}.navi-sendbtn:disabled{background:var(--line);color:var(--muted);cursor:default}.navi-sendbtn--stop{background:var(--blue)}.navi-sendbtn--stop:hover{background:var(--bad)}@media(prefers-reduced-motion:reduce){.navi-sendbtn{transition:none}}.navi-attachment--ref{border-style:dashed;background:transparent}.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-attachments.navi-compose-section{padding:6px 8px}.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--overflow .navi-attachment-name{font-weight:var(--fw-bold, 700)}.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-left:0;border-right:0;border-radius:0;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;font-size:var(--fs-xs);line-height:1.5;padding:7px 9px;max-width:94%}.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;flex-direction:column;align-items:stretch;gap:0}.navi-progress .material-symbols-outlined{font-size:16px;color:var(--accent, #4c6ef5)}.navi-progress-title{font-weight:var(--fw-medium);color:var(--text);animation:navi-word-in .32s ease-out}@keyframes navi-word-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.navi-progress-title{animation:none}}.navi-progress-elapsed{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--muted)}.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 solid color-mix(in srgb,var(--accent, #4c6ef5) 25%,transparent);border-top-color:var(--accent, #4c6ef5);animation:navi-spin .7s 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-duration:2.4s}}.navi-head-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto}.navi-mark-spinner{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;overflow:visible;animation:navi-spin 1.4s linear infinite}.navi-mark-spinner-track,.navi-mark-spinner-arc{fill:none;stroke-width:3}.navi-mark-spinner-track{stroke:color-mix(in srgb,var(--accent, #4c6ef5) 18%,transparent)}.navi-mark-spinner-arc{stroke:var(--accent, #4c6ef5);stroke-linecap:round;animation:navi-mark-dash 1.4s ease-in-out infinite}@keyframes navi-mark-dash{0%{stroke-dasharray:8 105;stroke-dashoffset:0}50%{stroke-dasharray:70 43;stroke-dashoffset:-22}to{stroke-dasharray:8 105;stroke-dashoffset:-113}}.navi-head-mark.is-working .navi-chat-head-icon{animation:navi-mark-working 1.8s ease-in-out infinite}@keyframes navi-mark-working{0%,to{opacity:.85;filter:none}50%{opacity:1;filter:brightness(1.15) drop-shadow(0 0 3px rgba(127,199,255,.75))}}@media(prefers-reduced-motion:reduce){.navi-mark-spinner{animation-duration:2.4s}.navi-mark-spinner-arc{animation:none;stroke-dasharray:55 58}.navi-head-mark.is-working .navi-chat-head-icon{animation:none;opacity:1}}.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}.navi-busy-ring--inline{width:14px;height:14px;border-width:2px;border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;margin-right:2px}.navi-progress-head{display:flex;align-items:center;gap:8px}.navi-activity{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.navi-activity-step{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;padding:2px 0;font-size:var(--fs-2xs);line-height:var(--lh-snug)}.navi-activity-step:before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:var(--line)}.navi-activity-step:first-child:before{top:9px}.navi-activity-step:last-child:before{bottom:auto;height:9px}.navi-activity-dot{position:relative;width:7px;height:7px;margin-top:6px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--muted);background:#eef2ff}.navi-activity-body{min-width:0}.navi-activity-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.navi-activity-label{font-weight:var(--fw-medium);color:var(--text)}.navi-activity-target{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);color:var(--blue2);word-break:break-all}.navi-activity-meta{font-size:var(--fs-3xs);color:var(--muted);font-variant-numeric:tabular-nums}.navi-activity-took{margin-left:auto;padding-left:8px;font-size:var(--fs-3xs);color:var(--muted);font-variant-numeric:tabular-nums}.navi-activity-out{margin:3px 0 2px;padding:4px 8px;max-height:92px;overflow:auto;overscroll-behavior:contain;border-radius:4px;background:#ffffffa8;box-shadow:inset 2px 0 0 var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2xs);line-height:1.45;color:var(--muted);white-space:pre-wrap;word-break:break-word}.navi-activity-step--action .navi-activity-dot{border-color:var(--accent);background:var(--accent)}.navi-activity-step--governance .navi-activity-dot{border-color:var(--warn);background:var(--warn-bg)}.navi-activity-step.is-error .navi-activity-dot{border-color:var(--bad);background:var(--bad)}.navi-activity-step.is-error .navi-activity-label{color:var(--bad)}.navi-activity-step.is-error .navi-activity-out{color:var(--bad);box-shadow:inset 2px 0 0 var(--bad-line)}.navi-activity-step.is-current .navi-activity-dot{border-color:var(--accent);background:var(--accent);animation:navi-activity-pulse 1.6s ease-in-out infinite}.navi-activity-step.is-current .navi-activity-label{color:var(--accent)}@keyframes navi-activity-pulse{0%,to{box-shadow:0 0 #2f80ed59}50%{box-shadow:0 0 0 4px #2f80ed00}}@media(prefers-reduced-motion:reduce){.navi-activity-step.is-current .navi-activity-dot{animation:none}}.navi-worklog{margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px}.navi-worklog-summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;color:var(--muted);font-size:var(--fs-2xs)}.navi-worklog-summary::-webkit-details-marker{display:none}.navi-worklog-summary:hover{color:var(--text)}.navi-worklog-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.navi-worklog-label{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.navi-worklog-count{margin-left:auto;padding:1px 6px;border-radius:999px;background:#ffffffb3;font-size:var(--fs-3xs);font-variant-numeric:tabular-nums}.navi-worklog .navi-worklog-caret{font-size:var(--icon-badge, 14px);transition:transform .12s ease}.navi-worklog[open] .navi-worklog-caret{transform:rotate(90deg)}.navi-worklog[open] .navi-activity{margin:6px 0 4px}@media(prefers-reduced-motion:reduce){.navi-worklog .navi-worklog-caret{transition:none}}.navi-md{display:flex;flex-direction:column;gap:8px}.navi-md-p{margin:0;line-height:1.5}.navi-md-h{margin:4px 0 0;font-weight:600;line-height:1.3}h5.navi-md-h{font-size:.95em}h6.navi-md-h{font-size:.9em;color:var(--muted)}.navi-md-ul,.navi-md-ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:3px}.navi-md-ul li,.navi-md-ol li{line-height:1.45}.navi-md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:color-mix(in srgb,var(--muted, #6b7280) 14%,transparent);border-radius:4px;padding:1px 4px}.navi-md-pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;line-height:1.4;border-radius:8px;background:color-mix(in srgb,var(--muted, #6b7280) 12%,transparent)}.navi-chart{margin:4px 0;padding:10px 12px;border:1px solid var(--line, #e5e7eb);border-radius:10px;background:var(--surface, #fff)}.navi-chart-title{font-weight:600;font-size:.92em;margin-bottom:6px;padding-right:32px}.navi-chart-wrap{position:relative}.navi-chart-wrap>.dropdown-wrap{position:absolute;top:10px;right:8px}.navi-chart-wrap .icon-btn{width:26px;height:26px}.navi-chart-wrap .icon-btn .material-symbols-outlined{font-size:16px}.navi-chart-catlabel{font-size:11px;fill:var(--muted, #6b7280)}.navi-chart-vallabel{font-size:11px;font-weight:600;fill:var(--text, #111827);font-variant-numeric:tabular-nums}.navi-chart-axis{stroke:var(--line, #e5e7eb);stroke-width:1}.navi-chart-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}.navi-chart-legend--col{flex-direction:column;gap:4px}.navi-chart-legend li{display:flex;align-items:center;gap:6px}.navi-chart-swatch{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.navi-chart-legend-val{color:var(--muted, #6b7280);margin-left:4px;font-variant-numeric:tabular-nums}.navi-chart--donut .navi-donut-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.navi-kpi{display:inline-flex;flex-direction:column;gap:2px;padding:12px 16px;margin:4px 0;border:1px solid var(--line, #e5e7eb);border-radius:10px;background:var(--surface, #fff);min-width:140px}.navi-kpi-value{font-size:1.9em;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.navi-kpi-label{font-size:.85em;color:var(--muted, #6b7280)}.navi-kpi-delta{font-size:.82em;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.navi-kpi-delta.is-good{color:var(--good, #166534)}.navi-kpi-delta.is-bad{color:var(--bad, #dc2626)}.navi-kpi-delta-note{font-weight:400;color:var(--muted, #6b7280)}.navi-choices{display:flex;flex-direction:column;gap:10px;margin-top:2px}.navi-choices__item{display:flex;flex-direction:column;gap:6px}.navi-choices__prompt{font-weight:600;line-height:1.4}.navi-choices__phrase{font-style:italic}.navi-choices__options{display:flex;flex-wrap:wrap;gap:8px}.navi-choices__option.is-picked{outline:2px solid var(--accent, #1d3a8a);outline-offset:1px}.navi-choices__note{font-size:.85em;color:var(--muted, #6b7280)}.navi-choices__submit{display:flex;align-items:center;gap:10px}.navi-choices__details{margin:0;padding-left:18px;font-size:.85em;color:var(--muted, #6b7280)}.navi-choices__detail-label{font-weight:600}@media print{.navi-chat-dock,.navi-chat-dock-resize-handle{display:none!important}}======= .navi-asset{display:flex;flex-direction:column;gap:10px}.navi-asset__head{display:flex;flex-direction:column}.navi-asset__title{margin:0;font-size:17px}.navi-asset__sub{margin:2px 0 0;font-size:12px;color:var(--muted)}.navi-chat-panel--inline{min-height:0}.navi-chat-panel--inline .bh-chat-stream{min-height:120px;max-height:420px}:root{--bh-auth-navy-950: #071426;--bh-auth-navy-900: #0b1d35;--bh-auth-blue-600: #1877f2;--bh-auth-blue-500: #2b8cff;--bh-auth-cyan-400: #38d9c5;--bh-auth-slate-700: #334155;--bh-auth-slate-600: #475569;--bh-auth-slate-500: #64748b;--bh-auth-slate-300: #cbd5e1;--bh-auth-slate-200: #e2e8f0;--bh-auth-slate-100: #f1f5f9;--bh-auth-on-navy: #bfd0e3;--bh-auth-on-navy-soft: #aebfd2;--bh-auth-danger: #b42318;--bh-auth-shadow-lg: 0 28px 70px rgba(6, 24, 44, .22);--bh-auth-radius-xl: 24px;--bh-auth-radius-lg: 16px;--bh-auth-radius-md: 12px}.auth-shell{min-height:100vh;font-family:Inter,Segoe UI,sans-serif;color:var(--bh-auth-slate-700);background:radial-gradient(circle at 12% 18%,rgba(43,140,255,.28),transparent 30%),radial-gradient(circle at 87% 84%,rgba(56,217,197,.16),transparent 25%),linear-gradient(145deg,var(--bh-auth-navy-950),var(--bh-auth-navy-900) 52%,#0a2341)}.auth-page{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:28px;display:grid;grid-template-rows:auto 1fr auto;gap:30px;box-sizing:border-box}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-topbar{display:flex;align-items:center;justify-content:space-between;color:#fff}.auth-brand{display:inline-flex;align-items:center;gap:13px}.auth-brand-mark{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff1a;box-shadow:0 10px 28px #2b8cff4d}.auth-brand-mark img{width:30px;height:30px;object-fit:contain}.auth-brand-text strong{display:block;font-size:1.08rem;font-weight:800;letter-spacing:.01em;color:#fff}.auth-brand-text span{display:block;margin-top:2px;color:#a9c2de;font-size:.78rem}.auth-support-link{color:#c6d8eb;font-size:.9rem;font-weight:600;text-decoration:none}.auth-support-link:hover{text-decoration:underline}.auth-layout{align-self:center;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,480px);gap:clamp(44px,7vw,104px);align-items:center;padding:24px clamp(0px,3vw,42px)}.auth-hero{color:#fff;max-width:790px}.auth-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:21px;padding:7px 12px;border:1px solid rgba(153,205,255,.25);border-radius:999px;color:#b9ddff;background:#ffffff0d;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.auth-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bh-auth-cyan-400);box-shadow:0 0 0 5px #38d9c51a}.auth-hero h1{margin:0;max-width:760px;color:#fff;font-size:clamp(3rem,6vw,5.8rem);font-weight:800;line-height:.99;letter-spacing:-.055em}.auth-hero__copy{max-width:700px;margin:28px 0 0;color:var(--bh-auth-on-navy);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.7}.auth-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.auth-capability{min-height:148px;padding:20px;border:1px solid rgba(183,215,246,.14);border-radius:var(--bh-auth-radius-lg);background:#ffffff0e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-capability__icon{width:37px;height:37px;margin-bottom:16px;border-radius:10px;display:grid;place-items:center;color:#d7ecff;background:#2b8cff2b}.auth-capability__icon .material-symbols-outlined{font-size:20px}.auth-capability h2{margin:0;color:#fff;font-size:1rem;font-weight:700}.auth-capability p{margin:9px 0 0;color:var(--bh-auth-on-navy-soft);font-size:.86rem;line-height:1.55}.auth-card{border-radius:var(--bh-auth-radius-xl);padding:clamp(26px,4vw,42px);background:#fffffff7;box-shadow:var(--bh-auth-shadow-lg);color:var(--bh-auth-slate-700)}.auth-card__header{margin-bottom:28px}.auth-card__header h2{margin:0;color:var(--bh-auth-navy-950);font-size:1.75rem;font-weight:800;letter-spacing:-.025em}.auth-card__header p{margin:10px 0 0;color:var(--bh-auth-slate-600);line-height:1.55}.auth-card a{color:var(--bh-auth-blue-600);font-weight:700;text-decoration:none}.auth-card a:hover{text-decoration:underline}.auth-form--elevated{display:flex;flex-direction:column;gap:18px}.auth-form--elevated>label,.auth-form__row>label,.auth-standalone-field{display:flex;flex-direction:column;width:100%}.auth-form label,.auth-standalone-field,.auth-label-row label{color:var(--bh-auth-slate-700);font-size:.88rem;font-weight:800;letter-spacing:0;text-transform:none}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.auth-label-row a{font-size:.82rem}.auth-form input,.auth-form textarea,.auth-standalone-field input{width:100%;margin-top:8px;padding:0 15px;height:50px;border:1px solid var(--bh-auth-slate-300);border-radius:var(--bh-auth-radius-md);outline:none;color:var(--bh-auth-navy-950);background:#fff;font:inherit;font-weight:500;transition:border-color .2s,box-shadow .2s}.auth-form textarea{height:auto;min-height:124px;padding:13px 15px;resize:vertical}.auth-form input::placeholder,.auth-form textarea::placeholder,.auth-standalone-field input::placeholder{color:#94a3b8;font-weight:400}.auth-form input:focus,.auth-form textarea:focus,.auth-standalone-field input:focus{border-color:var(--bh-auth-blue-500);box-shadow:0 0 0 4px #2b8cff1f}.auth-field{display:block;width:100%}.auth-field input{margin-top:0}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:50px}.auth-password-toggle{position:absolute;top:50%;right:9px;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;color:var(--bh-auth-slate-500);background:transparent;cursor:pointer}.auth-password-toggle:hover{background:var(--bh-auth-slate-100)}.auth-password-toggle .material-symbols-outlined{font-size:20px}.auth-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-primary-button{width:100%;height:51px;margin-top:4px;border:0;border-radius:var(--bh-auth-radius-md);color:#fff;background:linear-gradient(135deg,var(--bh-auth-blue-600),#1265d7);box-shadow:0 11px 25px #1877f238;font:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .18s,box-shadow .18s}.auth-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 29px #1877f24a}.auth-primary-button:disabled{opacity:.72;cursor:progress}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:25px 0 18px;color:var(--bh-auth-slate-500);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--bh-auth-slate-200)}.auth-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.auth-provider-button{min-height:46px;padding:0 10px;border:1px solid var(--bh-auth-slate-300);border-radius:11px;color:var(--bh-auth-slate-700);background:#fff;font:inherit;font-size:.81rem;font-weight:800;cursor:pointer}.auth-provider-button:hover:not(:disabled){border-color:var(--bh-auth-blue-500);background:#f8fbff}.auth-provider-button:disabled{color:#94a3b8;background:var(--bh-auth-slate-100);cursor:not-allowed}.auth-provider-token{margin-top:14px}.auth-secondary-panel{margin-top:24px;padding-top:21px;border-top:1px solid var(--bh-auth-slate-200);display:flex;flex-wrap:wrap;gap:9px 20px;color:var(--bh-auth-slate-600);font-size:.84rem;line-height:1.5}.auth-secondary-panel button{padding:0;border:0;background:none;color:var(--bh-auth-blue-600);font:inherit;font-weight:700;cursor:pointer}.auth-secondary-panel button:hover:not(:disabled){text-decoration:underline}.auth-security-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 14px;border-radius:11px;color:var(--bh-auth-slate-600);background:var(--bh-auth-slate-100);font-size:.78rem;line-height:1.45}.auth-security-note .material-symbols-outlined{flex:0 0 auto;font-size:18px;color:var(--bh-auth-blue-600)}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#819bb7;font-size:.76rem}.auth-footer__links{display:flex;gap:18px}.auth-footer__links a{color:#9eb5cc;font-weight:600;text-decoration:none}.auth-footer__links a:hover{text-decoration:underline}.auth-notice{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid #fecdca;background:#fef3f2}.auth-notice__icon{font-size:var(--icon-category, 18px);flex-shrink:0;margin-top:1px;color:var(--bh-auth-danger)}.auth-notice__body{display:flex;flex-direction:column;gap:4px;min-width:0}.auth-notice__title{font-size:.9rem;font-weight:800;color:var(--bh-auth-danger)}.auth-notice__body p{margin:0;font-size:.82rem;color:var(--bh-auth-slate-600);line-height:1.5}.auth-notice__retry{align-self:flex-start;margin-top:4px;padding:6px 12px;border-radius:9px;border:1px solid var(--bh-auth-slate-300);background:#fff;color:var(--bh-auth-slate-700);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.auth-notice__retry:hover:not(:disabled){border-color:var(--bh-auth-blue-500);background:#f8fbff}.auth-notice__retry:disabled{cursor:not-allowed;opacity:.6}.auth-notice--service{border-color:#fde68a;background:#fffaeb}.auth-notice--service .auth-notice__icon,.auth-notice--service .auth-notice__title{color:#b54708}.auth-notice--verification{border-color:#2b8cff66;background:#eff8ff}.auth-notice--verification .auth-notice__icon,.auth-notice--verification .auth-notice__title{color:#175cd3}@media(max-width:1050px){.auth-layout{grid-template-columns:1fr;padding:20px 5vw}.auth-hero{max-width:none}.auth-hero h1{max-width:820px}.auth-card{width:min(600px,100%)}}@media(max-width:680px){.auth-page{padding:20px 16px;gap:20px}.auth-topbar{align-items:flex-start}.auth-brand-text span,.auth-support-link{display:none}.auth-layout{padding:12px 0;gap:34px}.auth-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.auth-hero__copy{font-size:1rem}.auth-capability-grid{grid-template-columns:1fr}.auth-capability{min-height:auto}.auth-provider-grid,.auth-form__row{grid-template-columns:1fr}.auth-footer{align-items:flex-start;flex-direction:column}}.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}.three-pane{display:flex;flex:1;overflow:hidden;min-height:0}@media(max-width:1200px){.three-pane{flex-direction:column;overflow:visible;height:auto}}.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;min-height:0;transition:width .2s,min-width .2s}.ds-browser.hidden{width:0;min-width:0;border-right:0}.ea-icon-btn--plain{border:none;background:transparent}.ds-browser-head{padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.ds-browser-head h3{margin:0 0 8px}.ds-browser-config{display:flex;flex-direction:column;gap:11px;padding:11px 14px 13px;border-bottom:1px solid var(--line);flex-shrink:0}.ds-browser-filters,.ds-browser-sort{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.ds-browser-field{flex:1 1 140px;min-width:0;gap:5px}.ds-browser-field--shrink{flex:0 1 auto}.ds-browser-field .form-input{width:100%;min-width:0}.ds-browser-field__row{display:flex;align-items:center;gap:6px}.ds-browser-field__row .form-input{flex:1 1 auto;min-width:0}.ds-container-type-toggle{display:flex;gap:4px;flex-shrink:0}.ds-browser-config>.dataset-usability-filter{padding-top:0;padding-bottom:0}.ds-container-type-toggle .icon-btn.is-active{background:var(--soft);color:var(--blue);border-color:var(--accent)}.ds-list{flex:1;min-height:0;overflow-y:auto;padding:10px}.ds-pagination-foot{flex-shrink:0;border-top:1px solid var(--line);padding:8px 10px}.ds-workspace{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0;min-height:0;background:var(--surface)}.ws-toolbar{min-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}.ws-toolbar>.navi-ask{flex:1;min-width:0;margin:0 12px}.ws-toolbar>.navi-ask .ws-ask-box{padding:5px 10px;border-radius:10px}.ws-title{font-size:14px;font-weight:var(--fw-heavy);color:var(--blue)}.ea-dataset-count.is-over-capacity{color:var(--bad);display:inline-flex;align-items:center;gap:4px}.ea-dataset-count.is-over-capacity .material-symbols-outlined{font-size:15px}.three-pane .ws-count{background:#dbeafe;color:#1e40af;font-size:var(--fs-sm);font-weight:var(--fw-heavy);border-radius:999px;padding:3px 10px}.three-pane .ws-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:13px}.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}.proceed-summary{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proceed-summary b{color:var(--blue)}.proceed-actions{display:flex;gap:8px;flex-shrink:0}.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}.insp-head{padding:13px 15px;border-bottom:1px solid var(--line);flex-shrink:0}.insp-head h2{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);margin-bottom:2px}.insp-head p{font-size:var(--fs-sm);color:var(--muted)}.insp-tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.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}.insp-tab.is-active{color:var(--blue);border-bottom-color:var(--blue)}.insp-body{flex:1;overflow-y:auto;padding:13px;display:flex;flex-direction:column;gap:11px}.ds-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;row-gap:4px;padding:12px 5px 12px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;margin-bottom:8px}.ds-item.is-selected{border-color:var(--blue2);background:var(--soft)}.ds-item__actions{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.ds-item__actions .bh-toggle,.ds-item__actions .bh-toggle.is-inline,.ds-item__actions .icon-btn{width:26px;height:26px;border:1.5px solid var(--line);border-radius:7px;background:#fff;flex-shrink:0}.ds-item__actions .bh-toggle .material-symbols-outlined,.ds-item__actions .bh-toggle.is-inline .material-symbols-outlined,.ds-item__actions .icon-btn .material-symbols-outlined{font-size:14px}.ds-item__refreshed{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:8px;font-weight:var(--fw-bold);color:var(--muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-item__refreshed .material-symbols-outlined{font-size:9px;flex-shrink:0}.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}.ds-item.is-selected .ea-dataset-check{background:var(--blue2);border-color:var(--blue2)}.ds-item__header{display:flex;align-items:center;gap:6px;min-width:0}.ds-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)}.summary-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.summary-label{font-size:10px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.summary-pill{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:var(--fw-heavy);color:var(--blue)}.summary-pill .material-symbols-outlined{font-size:18px}.summary-pill.green{color:var(--good)}.summary-pill.amber{color:var(--warn)}.summary-pill.red{color:var(--bad)}.alert-banner{display:flex;align-items:center;gap:8px;background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:12px;font-weight:var(--fw-bold);color:var(--bad)}.alert-banner>.material-symbols-outlined{font-size:18px;flex-shrink:0}.grid-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f1f5f9;border:1px solid var(--line);border-radius:12px;padding:11px 16px;margin-bottom:16px}.grid-head .gh-title{font-size:14px;font-weight:var(--fw-heavy);color:var(--blue);display:flex;align-items:center;gap:9px}.grid-head .gh-count{font-size:11px;font-weight:var(--fw-bold);color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:99px;padding:2px 10px}.scorecard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:1400px){.scorecard-grid{grid-template-columns:repeat(2,1fr)}}.kpi-card{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:22px;border-top:4px solid var(--accent);cursor:pointer;transition:box-shadow .14s}.kpi-card:hover{box-shadow:0 4px 16px #0c265414}.kpi-card.green{border-top-color:var(--good)}.kpi-card.amber{border-top-color:var(--warn)}.kpi-card.red{border-top-color:var(--bad)}.kc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.kc-meta{min-width:0}.kc-name{font-size:14px;font-weight:var(--fw-heavy);color:var(--blue);line-height:18px}.kc-source{font-size:10px;font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:3px}.kc-top-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.kc-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:var(--fw-heavy);white-space:nowrap;flex-shrink:0;color:var(--muted)}.kc-status .material-symbols-outlined{font-size:16px}.kc-status.green{color:var(--good)}.kc-status.amber{color:var(--warn)}.kc-status.red{color:var(--bad)}.kc-acts{display:flex;gap:4px}.kc-ic{width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:0}.kc-ic:hover{border-color:#93c5fd;color:var(--blue)}.kc-ic .material-symbols-outlined{font-size:16px}.kc-ic.fav.on{color:#f5a623;border-color:#f5d08a;background:#fffbeb}.kc-ic.fav.on .material-symbols-outlined{font-variation-settings:"FILL" 1}.kc-ic.watch.on{color:var(--accent);border-color:#93c5fd;background:var(--soft)}.kc-ic.watch.on .material-symbols-outlined{font-variation-settings:"FILL" 1}.kc-value-row{display:flex;align-items:flex-end;gap:9px;margin-bottom:10px}.kc-value{font-size:34px;font-weight:var(--fw-heavy);color:var(--blue);line-height:1}.kc-trend{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:var(--fw-bold);padding-bottom:5px}.kc-trend .material-symbols-outlined{font-size:15px}.kc-trend.good{color:var(--good)}.kc-trend.bad{color:var(--bad)}.kc-spark{display:flex;align-items:flex-end;gap:3px;height:32px;margin-bottom:14px}.kc-spark .spark-bar{flex:1;background:var(--chart-primary);border-radius:2px 2px 0 0}.kc-targets{display:flex;gap:10px;margin-bottom:16px}.kc-target-item{flex:1;background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:8px 10px}.kc-target-label{font-size:9px;font-weight:var(--fw-heavy);text-transform:uppercase;color:var(--muted);letter-spacing:.03em}.kc-target-value{font-size:13px;font-weight:var(--fw-heavy);color:var(--blue);margin-top:2px}.kc-progress-wrap{margin-top:2px}.kc-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:var(--fw-heavy);color:var(--blue);margin-bottom:6px}.kc-progress-label span:last-child{color:var(--muted);font-weight:var(--fw-bold)}.kc-progress-track{position:relative;height:9px;background:#eef2f7;border-radius:99px;margin-bottom:2px}.kc-progress-fill{height:100%;border-radius:99px;background:var(--accent)}.kc-target-marker{position:absolute;top:-3px;width:2px;height:15px;background:var(--blue);border-radius:2px}.kc-threshold{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f7;font-size:10.5px;font-weight:var(--fw-bold);color:var(--muted)}.kc-thr-note{display:flex;align-items:center;gap:6px}.kc-thr-note .material-symbols-outlined{font-size:15px}.kc-del{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad);border-radius:7px;padding:3px 8px;font-size:10px;font-weight:var(--fw-heavy);cursor:pointer;font-family:inherit;flex-shrink:0}.kc-del:hover{background:#fee2e2}.kc-card-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.kc-pin{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--accent);background:var(--soft);color:var(--blue2);border-radius:7px;padding:3px 8px;font-size:10px;font-weight:var(--fw-heavy);cursor:pointer;font-family:inherit;flex-shrink:0}.kc-pin:hover:not(:disabled){background:#dbeafe}.kc-pin:disabled{opacity:.55;cursor:progress}.kc-pin .material-symbols-outlined,.kc-del .material-symbols-outlined{font-size:13px}.kc-del .material-symbols-outlined{font-size:14px}.btn.secondary.is-active{background:var(--soft);border-color:var(--accent);color:var(--blue)}.kpi-metric-picker{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:6px}.kpi-metric-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.kpi-metric-option:hover{background:#f8fafc}.kpi-metric-option.selected{background:var(--soft)}.kpi-metric-option input[type=checkbox]{flex-shrink:0;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.kpi-metric-option__meta{min-width:0}.kpi-metric-option__name{font-size:12px;font-weight:var(--fw-bold);color:var(--blue);line-height:16px}.kpi-metric-option__domain{font-size:9px;font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:1px}.kpi-metric-option-add{border:1.5px dashed var(--accent);border-radius:8px;color:var(--accent);font-weight:var(--fw-heavy);font-size:var(--fs-sm)}.kpi-metric-option-add .material-symbols-outlined{color:var(--accent);font-size:18px}.kpi-metric-option-add:hover{background:var(--soft)}.ea-add-ds-option.is-add{border-style:dashed;border-color:var(--accent);color:var(--accent);font-weight:var(--fw-heavy)}.ea-add-ds-option.is-add .ea-ds-chip__name{color:var(--accent)}.ea-bar-chart{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ea-trend-svg{width:100%;height:90px;display:block}.ea-bar-chart__row{display:flex;align-items:center;gap:8px}.ea-vbar-chart{display:flex;align-items:flex-end;gap:10px;height:180px;padding-top:8px;overflow-x:auto}.ea-vbar-chart__col{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:34px;height:100%}.ea-vbar-chart__value{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--blue);white-space:nowrap}.ea-vbar-chart__track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.ea-vbar-chart__bar{width:60%;min-width:10px;background:var(--chart-primary);border-radius:4px 4px 0 0}.ea-vbar-chart__label{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.ds-section{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;flex-shrink:0;overflow:hidden}.ds-section-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;cursor:pointer}.ds-section-body{padding:16px}.three-pane .ws-tab{border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800;color:var(--muted);background:#fff;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;transition:all .14s}.three-pane .ws-tab:hover{border-color:#93c5fd}.three-pane .ws-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.three-pane .ws-tab--icon{padding:6px 8px}.ea-icon-group{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;flex-shrink:0}.three-pane .ea-icon-group .ws-tab,.ea-icon-group .icon-btn{border:0;border-radius:0;background:transparent;width:auto;height:auto;padding:5px 7px;display:inline-flex;align-items:center}.three-pane .ea-icon-group>*+*{border-left:1px solid var(--line)}.three-pane .ea-icon-group .ws-tab:hover,.ea-icon-group .icon-btn:hover{background:var(--soft);border-color:var(--line);color:var(--blue)}.three-pane .ea-icon-group .ws-tab.active,.ea-icon-group .icon-btn.is-active{background:var(--blue);color:#fff}.ds-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;min-width:0}.ds-item__shape .material-symbols-outlined{font-size:11px;flex-shrink:0}.ds-item__shape-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-dataset-item__desc{font-size:var(--fs-xs);color:var(--muted);line-height:15px}.ds-item__tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:7px 0}.ds-item__tags .tag,.tag.is-compact{font-size:8px;padding:2px 6px;letter-spacing:.03em}.tag.is-compact{text-transform:none;letter-spacing:normal}.ds-item__foot{display:flex;justify-content:space-between;font-size:var(--fs-3xs);color:var(--muted);font-weight:var(--fw-bold);padding-top:7px;border-top:1px solid #e2e8f0}.ds-item__foot span{display:flex;align-items:center;gap:3px}.three-pane .trust-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.three-pane .trust-dot.is-certified{background:var(--good)}.three-pane .trust-dot.is-review{background:var(--warn)}.three-pane .trust-dot.is-uncertified{background:var(--bad)}.view-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.view-tile{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.view-tile--wide{grid-column:span 2}.tile-head{padding:11px 13px;border-bottom:1px solid var(--line);background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:8px}.tile-head-left{display:flex;align-items:center;gap:8px;min-width:0}.tile-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tile-icon .material-symbols-outlined{font-size:15px}.tile-title{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-bold);flex-shrink:0}.tile-body{padding:13px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-cell{text-align:center;padding:10px 6px;background:#f8fafc;border-radius:10px;border:1px solid var(--line)}.stat-cell__val{font-size:20px;font-weight:var(--fw-heavy);color:var(--blue);line-height:1.1}.stat-cell__lbl{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-bold);margin-top:3px}.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}.stat-cell__trend.is-up{color:var(--good)}.stat-cell__trend.is-down{color:var(--bad)}.stat-cell__trend .material-symbols-outlined{font-size:12px}.mini-bars{display:flex;align-items:flex-end;gap:6px;height:70px;padding:0 2px}.mini-bar{border-radius:4px 4px 0 0;flex:1;min-width:0;background:var(--chart-primary)}.tile-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.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}.tile-table td{padding:6px 8px;border-bottom:1px solid #e2e8f0;color:var(--text);font-weight:600}.tile-table tr:last-child td{border-bottom:0}.tile-table th.pii-col-head{background:#fff5f5}.tile-table td.pii-col-cell{background:#fffbfb}.tile-table .th-pii{display:inline-block;margin-left:5px;font-size:9px;font-weight:900;letter-spacing:0;text-transform:none;color:var(--bad);background:var(--bad-bg);border-radius:4px;padding:1px 5px}.tile-table td.masked{color:#cbd5e1;letter-spacing:2px;font-size:10px}.ai-reasoning-tile{background:#eef5ff;border:1px solid #bfdbfe}.ai-reasoning-tile .tile-head{background:transparent;border-bottom-color:#bfdbfe}.ai-reasoning-tile .tile-title{color:var(--blue)}.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}.ds-section-chevron{transition:transform .2s}.ds-section-chevron.is-expanded{transform:rotate(90deg)}.insp-body .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)}.insp-body .kv-row span{color:var(--muted);font-weight:var(--fw-bold)}.insp-body .kv-row b{color:var(--text);font-size:var(--fs-sm);text-align:right}.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)}.ai-suggest{background:#eef5ff;border:1px solid #bfdbfe;border-radius:10px;padding:11px}.ai-suggest-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.ai-suggest-head .material-symbols-outlined{font-size:16px;color:var(--blue)}.ai-suggest-head b{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.ai-suggest p{font-size:var(--fs-sm);color:#334155;line-height:17px}.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}.lineage-arrow{text-align:center;font-size:var(--fs-sm);color:var(--muted);padding:1px 0}.dest-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;margin-bottom:12px}.dest-card{border:1px solid var(--line);border-radius:13px;padding:15px;cursor:pointer;transition:all .14s;text-align:center;background:#f8fafc}.dest-card:hover{border-color:var(--blue);background:#eef5ff;box-shadow:0 4px 14px #0c26541a}.dest-card.is-referrer-match{border-color:var(--blue);background:#eef5ff}.dest-card.disabled{cursor:not-allowed;opacity:.5}.dest-card.disabled:hover{border-color:var(--line);background:#f8fafc;box-shadow:none}.dest-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin:0 auto 9px}.dest-icon .material-symbols-outlined{font-size:21px}.dest-card h3{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);margin-bottom:4px}.dest-card p{font-size:var(--fs-xs);color:var(--muted);line-height:15px}.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;align-items:flex-start;gap:16px}.ea-config-slot{display:flex;width:300px;min-width:300px;flex-shrink:0;overflow:hidden;transition:width .2s,min-width .2s}.ea-config-slot.hidden{width:0;min-width:0;margin-right:-16px}.ea-config-slot>.ea-config-panel{width:300px;box-sizing:border-box}.ea-config-panel{width:300px;min-width:300px;flex-shrink:0;border:1.5px solid var(--line);border-radius:14px;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{overflow-x:hidden;padding:14px;display:flex;flex-direction:column;gap:16px}.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);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-join-picker{margin-top:4px}.ea-join-link{margin:10px 0 0 23px}.ea-join-link__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 32px;align-items:end;gap:12px}.ea-join-link__pair.is-extra{margin-top:8px}.ea-join-link__drop{width:32px;height:38px}.ea-join-link__foot{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:10px}.ea-join-link__type{display:flex;flex-direction:column;gap:6px;min-width:220px}.ea-join-link__ds{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-join-link__equals{height:38px;display:flex;align-items:center;font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--muted)}.ea-join-link__basis{display:flex;align-items:center;gap:4px;margin:6px 0 0}.ea-join-link__basis .material-symbols-outlined{font-size:14px;color:var(--blue)}.ea-join-link__confirm{margin-left:8px}.ea-join-picker--panel .ea-join-link{margin:10px 0 0}.ea-join-picker--panel .ea-join-link__pair{grid-template-columns:minmax(0,1fr) 32px;gap:6px}.ea-join-picker--panel .ea-join-link__pair>.form-field,.ea-join-picker--panel .ea-join-link__equals{grid-column:1}.ea-join-picker--panel .ea-join-link__equals{height:auto}.ea-join-picker--panel .ea-join-link__type{min-width:0;width:100%}@media(max-width:640px){.ea-join-link__pair{grid-template-columns:minmax(0,1fr) 32px}.ea-join-link__pair>.form-field,.ea-join-link__equals{grid-column:1}.ea-join-link__equals{height:auto}}.ea-join-note{margin:8px 0 0 23px;font-size:var(--fs-xs);color:var(--muted)}.ea-join-note.ea-join-note--busy{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:var(--fs-sm, 13px);font-weight:600;color:var(--blue)}.np-related-note{display:flex;align-items:center;gap:8px;margin:6px 0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:12.5px;color:var(--navy, #0c2654)}.np-related-note>.material-symbols-outlined{font-size:17px;color:var(--blue);flex-shrink:0}.np-related-note>span:nth-child(2){flex:1}.ea-join-note.is-error,.ea-join-summary.is-error{color:var(--red, #b91c1c)}.ea-ask-note{margin:6px 0 10px}.ea-context-banner{display:flex;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:9px;background:var(--soft);font-size:var(--fs-sm, 13px);color:var(--text)}.ea-context-banner>.material-symbols-outlined{font-size:18px;color:var(--blue)}.ea-context-banner__text{flex:1;min-width:0;overflow-wrap:anywhere}.ea-join-summary{display:flex;align-items:center;gap:6px;margin:2px 0 8px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.ea-join-config{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft, #f8fafc)}.ea-join-config .ea-join-keys,.ea-join-config .ea-join-note{margin-left:23px}.ea-join-config .ea-join-keys{margin-top:6px;padding:0;border-bottom:0;background:transparent}.ea-join-summary .material-symbols-outlined{font-size:14px;color:var(--blue)}.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;gap:8px}.ea-option-card{display:block;min-width:0;border:1.5px solid var(--line);border-radius:10px;padding:11px;background:#fff;text-align:center;transition:all .13s}.ea-option-card:hover:not(:disabled){border-color:var(--blue);background:#f8fafc}.ea-option-card:disabled{opacity:.4;cursor:not-allowed}.ea-option-card.is-active{border-color:var(--accent);background:var(--soft)}.ea-option-card .material-symbols-outlined{font-size:19px;color:var(--accent)}.ea-option-card__label{font-size:11px;font-weight:var(--fw-heavy);color:var(--blue);margin-top:3px}.ea-option-card__desc{font-size:9px;color:var(--muted);font-weight:var(--fw-bold)}.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;min-width:0;border:1.5px solid var(--line);border-radius:14px;background:#fff}.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{padding:18px;display:flex;flex-direction:column;gap:14px}.ea-navi-ask{display:flex;align-items:center;gap:10px;border:1.5px solid var(--accent);border-radius:12px;padding:8px 10px 8px 12px;background:#fff;flex-shrink:0}.ea-navi-ask>.material-symbols-outlined{color:var(--accent);font-size:20px}.ea-navi-ask input{flex:1;border:0;outline:0;font-family:inherit;font-size:var(--fs-base);font-weight:600;color:var(--text);background:transparent}.ea-navi-ask input::placeholder{color:var(--muted);font-weight:600}.entity-tile--skeleton,.df-card-tiles .entity-tile--skeleton:hover{cursor:default;transform:none;box-shadow:none;border-color:var(--line);background:#fff}@media(prefers-reduced-motion:reduce){.entity-tile--skeleton .loading-skeleton,.stat-value .loading-skeleton{animation:none}}.ea-autopilot{border:1px solid #bfdbfe;border-left:3px solid var(--accent);border-radius:12px;padding:11px 13px;background:#f6faff;flex-shrink:0}.ea-autopilot.is-done{background:#f8fafc;border-color:var(--line)}.ea-autopilot__head{display:flex;align-items:center;gap:8px}.ea-autopilot__title{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.ea-autopilot__spin{font-size:var(--icon-inline);color:var(--accent);animation:ea-autopilot-spin 1s linear infinite}@keyframes ea-autopilot-spin{to{transform:rotate(360deg)}}.ea-autopilot__source{margin-top:9px}.ea-autopilot__source-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--text)}.ea-autopilot__source-name .material-symbols-outlined{font-size:var(--icon-inline);color:var(--muted)}.ea-autopilot__caveat{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 7px}.ea-autopilot__why{margin:5px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.ea-autopilot__why b{color:var(--text)}.ea-autopilot__col{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.94em;background:#eef2f7;border-radius:4px;padding:0 4px;color:var(--text)}.ea-autopilot__note{margin:9px 0 0;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.ea-draft-group{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;--ea-card-basis: calc((100% - 24px) / 3)}.ea-draft-group>.ea-draft-group-head,.ea-draft-group>.ea-join-note{flex:0 0 100%}.ea-draft-group>.ea-draft-card{flex:0 0 var(--ea-card-basis);min-width:0;margin-bottom:0;box-sizing:border-box}.ea-draft-group>.ea-draft-card.is-full{flex-basis:100%}@media(max-width:1400px){.ea-draft-group{--ea-card-basis: calc((100% - 12px)/2) }}@media(max-width:1000px){.ea-draft-group{--ea-card-basis: 100%}}.ea-draft-group>.ea-draft-card{position:relative}.ea-draft-drag-grip{font-size:18px;color:var(--muted);cursor:grab;opacity:0;transition:opacity .12s;flex-shrink:0}.ea-draft-card:hover .ea-draft-drag-grip,.ea-draft-card:focus-within .ea-draft-drag-grip{opacity:1}.ea-draft-drag-grip:active{cursor:grabbing}.ea-draft-group>.ea-draft-card.is-dragging{opacity:.45}.ea-draft-group>.ea-draft-card.is-drop-target{outline:none}.ea-draft-card-resize-x{position:absolute;top:10px;bottom:10px;right:-5px;width:10px;padding:0;border:0;background:transparent;cursor:ew-resize;opacity:0;transition:opacity .12s}.ea-draft-card-resize-x:after{content:"";position:absolute;top:0;right:4px;bottom:0;left:4px;border-radius:1px;background:var(--muted)}.ea-draft-card:hover .ea-draft-card-resize-x,.ea-draft-card-resize-x:focus-visible{opacity:1}.ea-draft-card-resize-x:focus-visible{outline:2px solid var(--blue2, #1b58a8);outline-offset:1px;border-radius:3px}.ea-draft-card.is-dragging .ea-draft-card-resize-x,.ea-draft-card.is-dragging .ea-draft-card-resize,.ea-draft-card.is-drop-target .ea-draft-card-resize-x,.ea-draft-card.is-drop-target .ea-draft-card-resize{opacity:0;pointer-events:none}body.is-width-resizing,body.is-width-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.ea-draft-card-resize{position:absolute;right:2px;bottom:2px;width:18px;height:18px;padding:0;border:0;background:transparent;cursor:nwse-resize;opacity:0;transition:opacity .12s}.ea-draft-card-resize:after{content:"";position:absolute;right:3px;bottom:3px;width:11px;height:11px;background:linear-gradient(135deg,transparent 0 45%,var(--muted) 45% 58%,transparent 58% 100%),linear-gradient(135deg,transparent 0 70%,var(--muted) 70% 83%,transparent 83% 100%)}.ea-draft-card:hover .ea-draft-card-resize,.ea-draft-card-resize:focus-visible{opacity:1}.ea-draft-card-resize:focus-visible{outline:2px solid var(--blue2, #1b58a8);outline-offset:1px;border-radius:3px}body.is-card-resizing,body.is-card-resizing *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}.ea-draft-group-head{display:flex;align-items:center;gap:7px;font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue);padding-bottom:7px;border-bottom:1.5px solid var(--line)}.ea-draft-group-head .material-symbols-outlined{font-size:17px;color:var(--accent)}.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.is-accepted .ea-draft-card-head{background:var(--good-bg);border-bottom-color:var(--good-line)}.ea-draft-card.is-discarded .ea-draft-card-head{background:#eef2f7}.ea-draft-status-pill{font-size:9px;font-weight:var(--fw-heavy);padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.ea-draft-status-pill.is-accepted{color:var(--good);background:var(--good-bg)}.ea-draft-status-pill.is-discarded{color:var(--muted);background:#eef2f7}.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}.dropdown-panel.dropdown-up{top:auto;bottom:44px}.dropdown-panel.dropdown-build{min-width:200px}.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}.bh-content-card__body .ea-metrics-embedded{padding:24px 20px 32px}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.report-card{position:relative;min-width:0;background:#fff;border:1.5px solid var(--line);border-top:4px solid var(--accent);border-radius:14px;padding:18px;cursor:pointer;transition:box-shadow .14s}.report-card:hover{box-shadow:0 4px 16px #0c265414}.rc-type{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--soft);border-radius:6px;padding:3px 8px;margin-bottom:10px;margin-right:28px}.rc-name{font-size:14px;font-weight:var(--fw-heavy);color:var(--blue);overflow-wrap:anywhere;padding-right:28px}.rc-meta{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.rc-delete{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.rc-delete .material-symbols-outlined{font-size:16px}.rc-delete:hover{background:#dc35451a;color:#dc3545}.ea-head-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.builder-title-input{font-size:16px;font-weight:var(--fw-heavy);color:var(--blue)}.dh-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dh-title-row .builder-title-field{flex:1 1 auto;margin-bottom:0}.np-combine-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--blue);cursor:pointer}.np-combine-toggle input{width:15px;height:15px;accent-color:var(--accent)}.dh-title-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.dh-add-data{flex-shrink:0}.dash-join-note{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-size:var(--fs-xs);font-weight:700;color:var(--text)}.dash-join-note .material-symbols-outlined{font-size:16px;color:var(--accent)}.dh-add-tile{flex-shrink:0}.builder-title-field{position:relative;max-width:480px;margin-bottom:12px}.page-head h1 .builder-title-field{display:block;width:min(420px,100%);max-width:none;margin-bottom:0}.builder-title-field .builder-title-input{width:100%;padding-right:36px}.builder-title-field>.material-symbols-outlined{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:17px;color:var(--muted);pointer-events:none}.builder-title-field:focus-within>.material-symbols-outlined{color:var(--accent)}.ask-navi{display:flex;align-items:center;gap:12px;border:1.5px solid var(--blue);border-radius:14px;padding:10px 12px 10px 16px;margin-bottom:16px;background:#fff}.ask-navi input{flex:1;border:0;outline:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text);background:transparent}.builder-body{display:flex;align-items:flex-start;gap:16px;min-height:0}.rb-config-slot{width:290px;min-width:290px;flex-shrink:0;overflow-x:hidden;overflow-y:auto;position:sticky;top:0;max-height:calc(100vh - var(--rb-config-offset, 176px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3cddc transparent;transition:width .2s,min-width .2s}.rb-config-slot::-webkit-scrollbar{width:8px}.rb-config-slot::-webkit-scrollbar-thumb{background:#c3cddc;border-radius:8px}.rb-config-slot::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rb-config-slot::-webkit-scrollbar-track{background:transparent}.rb-config-slot.hidden{width:0;min-width:0;margin-right:-16px}.rb-config-slot>.config-panel{width:280px;box-sizing:border-box}.builder-body>.preview-pane{flex:1;min-width:0}.rb-config-slot>.ea-report-settings{width:280px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.ea-report-settings .ea-filter-builder{width:100%;border:1.5px solid var(--line);border-radius:13px}.ea-report-settings__dd-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-visual-settings{position:fixed;z-index:40;width:320px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a29}.ea-visual-settings[hidden]{display:none}.ea-visual-settings .ea-filter-builder{width:100%;flex-shrink:0;border:1px solid var(--line);border-radius:10px}.ea-visual-settings-btn{position:relative}.ea-visual-settings-btn__count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center}.ea-report-settings__menu{margin-top:4px;padding:6px;max-height:230px;overflow-y:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.preview-toolbar__lead{display:inline-flex;align-items:center;gap:8px}.ea-report-pane__body{padding:14px}.ea-report-visuals{display:flex;flex-direction:column;gap:14px}.ea-report-visual{border-radius:11px;box-shadow:none}.ea-report-visual>.panel-head{border-radius:11px 11px 0 0}.ea-report-pane__foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--fs-xs);padding:10px 16px;border-top:1px solid var(--line);background:#f8fafc}.config-panel{background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:16px}.cp-section{display:flex;flex-direction:column;gap:8px}.cp-label{font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cp-src-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cp-src{display:flex;align-items:center;gap:9px;border:1.5px solid var(--accent);background:var(--soft);border-radius:10px;padding:9px 11px}.ea-report-sources__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ea-report-sources__head h4{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.ea-report-sources__label{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ea-report-sources__name{display:flex;align-items:center;gap:6px;min-width:0}.ea-report-sources__name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--blue);font-weight:var(--fw-heavy)}.ea-report-sources__name>:first-child{flex-shrink:0}.ea-report-sources .workspace-list{gap:6px}.ea-report-sources .workspace-list__item{padding:8px 10px;border-radius:10px;gap:2px}.ea-report-sources .workspace-list__item--with-actions>.actions-cell .icon-btn{width:26px;height:26px}.ea-report-sources .workspace-list__item--with-actions>.actions-cell .material-symbols-outlined{font-size:17px}.ea-report-sources__sub{display:flex;align-items:center;gap:6px;min-width:0}.ea-report-sources__sub .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs)}.ea-report-sources__sub .chip{flex-shrink:0}.ea-report-sources .field{display:flex;flex-direction:column;gap:4px;margin:10px 0}.ea-report-sources .field span{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted)}.ea-report-sources .field input{border:1.5px solid var(--line);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:var(--fs-base)}.cp-src>div{min-width:0}.cp-src .material-symbols-outlined{color:var(--accent);font-size:18px;flex-shrink:0}.cp-src-name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);overflow-wrap:anywhere}.cp-src-meta{font-size:9px;font-weight:var(--fw-bold);color:var(--muted)}.cp-select{width:100%;height:36px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--text);padding:0 10px;background:#f8fafc;cursor:pointer;outline:none}.cp-select:focus{border-color:var(--accent);background:#fff}.cp-select:disabled{cursor:not-allowed;opacity:.6}.cp-filter-dd{width:100%;height:36px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.cp-filter-dd:hover{border-color:#93c5fd;background:#fff}.cp-filter-dd .material-symbols-outlined{font-size:17px;color:var(--muted)}.cp-filter-dd-label{flex:1;text-align:left}.cp-filter-caret{margin-left:auto}.dropdown-panel.cp-filter-panel{left:0;right:0;top:calc(100% + 4px);padding:6px;max-height:230px;overflow-y:auto;min-width:200px}.cp-filter-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.cp-filter-opt:hover{background:var(--soft)}.cp-filter-opt input{width:16px;height:16px;accent-color:var(--accent)}.cp-filter-actions{display:flex;justify-content:space-between;padding:7px 8px 3px;border-top:1px solid #edf2f7;margin-top:4px}.cp-rows{display:flex;flex-direction:column;gap:8px;margin-top:8px}.cp-row{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.cp-row__line{display:flex;align-items:center;gap:6px;overflow:hidden}.cp-row__line>b{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px}.cp-row__field{flex:1 1 55%;min-width:0}.cp-row__op{flex:1 1 45%;min-width:0}.cp-row__line>button{flex:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.cp-row__line>button:hover{background:var(--line);color:var(--text)}.cp-row__line>button .material-symbols-outlined{font-size:14px}.cp-row--compact{gap:4px;padding:6px;font-size:var(--fs-xs)}.cp-row--compact .cp-select,.cp-row--compact .cp-input{height:26px;padding:0 7px;border-radius:7px;font-size:var(--fs-xs)}.cp-row--compact .cp-row__line{gap:5px}.cp-row__values{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cp-row__values>.cp-select,.cp-row__values>.cp-input{flex:1 1 120px;min-width:0}.cp-input{height:36px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--text);padding:0 10px;background:#f8fafc;outline:none}.cp-input:focus{border-color:var(--accent);background:#fff}.cp-row__note{margin:0;font-size:var(--fs-xs)}.cp-row__errors{margin:6px 0 0;padding-left:18px;font-size:var(--fs-xs);font-weight:700;color:var(--bad, #dc3545)}.cp-filter-apply>.cp-row__errors{padding-left:0;list-style:none}.cp-filter-apply{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.cp-group-levels{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.cp-group-level{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:var(--fs-xs);font-weight:700;color:var(--text);overflow:hidden}.cp-group-level>b{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px}.cp-group-level>button{flex:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.cp-group-level>button:hover{background:var(--line);color:var(--text)}.cp-group-level>button .material-symbols-outlined{font-size:14px}.cp-group-hint{flex-basis:100%;font-size:var(--fs-xs)}.cp-group-level{flex-basis:100%;flex-wrap:nowrap;gap:4px;border-radius:9px;padding:5px 6px}.cp-group-level>b{width:15px;height:15px;font-size:9px}.cp-group-level__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-group-level__icon{flex:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.cp-group-level__icon:hover:not(:disabled){background:var(--line);color:var(--text)}.cp-group-level__icon:disabled{opacity:.3;cursor:not-allowed}.cp-group-level__icon .material-symbols-outlined{font-size:15px}.cp-group-level__dir{flex:none;display:inline-grid;place-items:center;width:21px;height:20px;border:1px solid var(--line);border-radius:6px;padding:0;background:#fff;color:var(--text);cursor:pointer}.cp-group-level__dir:hover{border-color:var(--accent);color:var(--accent)}.cp-group-level__dir .material-symbols-outlined{font-size:13px}.cp-format-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-xs);font-weight:700}.cp-format-row label{display:inline-flex;align-items:center;gap:5px}.cp-format-row input,.cp-format-row select{border:1px solid var(--line);border-radius:7px;padding:3px 6px;font-family:inherit;font-size:var(--fs-xs);background:#fff;color:var(--text)}.cp-format-row input{width:56px}.cp-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;color:var(--text);cursor:pointer}.cp-check input{width:15px;height:15px;accent-color:var(--accent)}.stmt-fold{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.stmt-fold .material-symbols-outlined{font-size:16px;color:var(--muted)}.stmt-fold:hover .material-symbols-outlined{color:var(--accent)}.workspace-table tr.stmt-row--section>td:first-child{font-weight:800}.workspace-table tr.stmt-row--subtotal>td,.workspace-table tr.stmt-row--total>td{font-weight:800}.workspace-table tr.stmt-row--bold>td{font-weight:800}.workspace-table tr.stmt-row--muted>td{color:var(--muted, #64748b);font-weight:500}.workspace-table tr.stmt-row--accent>td{color:var(--accent);font-weight:700}.workspace-table tfoot tr.stmt-row--total>td{border-top:2px solid var(--line);font-weight:800}.rpt-statement .workspace-table-wrap{border:1px solid var(--line);border-radius:12px}.rpt-statement .workspace-table th{background:var(--surface);color:var(--blue);font-size:var(--fs-base);font-weight:800;text-transform:none;letter-spacing:0;padding:12px 16px;border-bottom:1px solid var(--line)}.rpt-statement .workspace-table td{--cell-pad-y: 11px;padding:calc(var(--cell-pad-y) + var(--band-offset, 0px)) 16px;font-size:var(--fs-md);vertical-align:middle;border-bottom:1px solid #edf1f7}.rpt-statement .workspace-table th:not(:first-child),.rpt-statement .workspace-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rpt-statement .workspace-table tr.th-group-row>th{padding-bottom:4px;border-bottom:0}.rpt-statement .workspace-table tr.th-group-row>th.th-group{text-align:center;border-bottom:2px solid var(--blue)}.rpt-print__table tr.th-group-row>th.th-group{text-align:center;border-bottom:1.5px solid #1b58a8}.rpt-statement .workspace-table tr.stmt-row--section>td{background:#f5f8fd;color:var(--blue)}.rpt-statement .workspace-table tbody tr.stmt-row--line:hover>td{background:#f8fafc}.rpt-statement .workspace-table tr.stmt-row--subtotal>td{border-top:1px solid #d6e2f3;background:#fbfcfe}.rpt-statement .workspace-table tfoot tr.stmt-row--total>td{background:#eef4fd;color:var(--blue);border-top:2px solid var(--blue);border-bottom:0}.rpt-statement .pagination{justify-content:space-between;margin:0;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 12px 12px}.rpt-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px}.rpt-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #0c26540f;padding:14px 18px 10px}.rpt-card__title{margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:var(--fs-base);font-weight:800;color:var(--blue)}.rpt-card__rows{margin:0}.rpt-card__rows>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.rpt-card__rows dt{font-size:var(--fs-base);color:var(--muted)}.rpt-card__rows dd{margin:0;font-size:var(--fs-base);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.workspace-table td.cell-negative{color:var(--bad, #dc3545);font-weight:800}.cp-filter-actions button{background:none;border:0;color:var(--accent);font-family:inherit;font-weight:800;font-size:11px;cursor:pointer;white-space:nowrap}.preview-pane{background:#fff;border:1.5px solid var(--line);border-radius:13px;overflow:hidden;min-width:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line);gap:10px;flex-wrap:wrap}.preview-body{padding:20px;overflow-x:auto}.stmt-gov{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--good);background:#dcfce7;border-radius:6px;padding:2px 8px}.stmt-gov .material-symbols-outlined{font-size:13px}.stmt-partial{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#8a5a00;background:#fff7e6;border:1px solid #f0c36d;border-radius:6px;padding:2px 8px}.stmt-partial .material-symbols-outlined{font-size:13px}.stmt-recommended{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--blue);background:var(--soft);border:1px solid var(--accent);border-radius:6px;padding:2px 8px}.stmt-recommended .material-symbols-outlined{font-size:13px;color:var(--accent)}.np-label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.np-chips-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.np-chips{display:flex;gap:6px;flex-wrap:wrap}.np-empty-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);white-space:nowrap;cursor:pointer}.np-empty-toggle input{cursor:pointer}.np-chip{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);cursor:pointer}.np-chip:hover{border-color:#93c5fd}.np-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.np-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.modal-body>.np-search,.modal-body>.np-chips-row,.modal-body>.np-list,.modal-body>.ea-join-picker,.modal-body>.np-combine-toggle,.modal-body>.np-selected-list,.modal-body>.np-selected{flex-shrink:0}.np-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;background:#fff;cursor:pointer;transition:all .12s}.np-row:last-child{margin-bottom:0}.np-row:hover{background:var(--soft);border-color:var(--accent)}.np-row.sel{background:var(--soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.np-row.disabled{cursor:not-allowed;opacity:.5}.np-row-add{border:1.5px dashed var(--accent);color:var(--accent);font-weight:var(--fw-heavy);font-size:var(--fs-sm)}.np-row-add .material-symbols-outlined{font-size:18px;color:var(--accent)}.np-row-add:hover{background:var(--soft);border-color:var(--accent)}.np-add-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:6px 2px;margin-bottom:8px;color:var(--accent);font-weight:var(--fw-heavy);font-size:var(--fs-sm);cursor:pointer}.np-add-link .material-symbols-outlined{font-size:16px}.np-add-link:hover{text-decoration:underline}.np-row .rtype{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.np-row .rtype .material-symbols-outlined{font-size:15px;color:var(--accent)}.np-row .rname{flex:1;min-width:0;font-weight:var(--fw-heavy);color:var(--blue);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-row .rsrc{font-size:var(--fs-xs);font-weight:700;color:var(--muted);white-space:nowrap}.np-selected{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted);margin-top:10px}.np-selected b{color:var(--blue)}.np-row .np-checkbox{flex:none;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.np-row.disabled .np-checkbox{cursor:not-allowed}.np-selected-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.np-selected-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--accent);background:var(--soft);border-radius:99px;padding:3px 6px 3px 10px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--blue)}.np-selected-chip button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:2px;cursor:pointer;color:var(--muted)}.np-selected-chip button:hover{color:var(--danger, #c0392b)}.np-selected-chip button .material-symbols-outlined{font-size:14px}.np-guard-msg{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff7e6;border:1px solid #f0c36d;color:#8a5a00;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.np-guard-msg .material-symbols-outlined{font-size:16px}.np-choose-source-cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;text-align:center}.np-source-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.np-source-summary .np-selected-list{margin-top:0}.np-assist-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.np-assist-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .14s,box-shadow .14s}.np-assist-card:hover{border-color:#0b4fa266}.np-assist-card.on{border-color:var(--accent);background:var(--soft);box-shadow:0 0 0 1px var(--accent)}.np-assist-card>.material-symbols-outlined{font-size:22px;color:var(--accent)}.np-assist-card-title{font-weight:var(--fw-heavy);color:var(--blue)}.np-source-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.np-add-data-btn{display:inline-flex;align-items:center;gap:4px;border:1px dashed #bfdbfe;border-radius:9px;padding:5px 10px;background:#f8fafc;color:var(--blue);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-heavy);cursor:pointer;transition:all .14s}.np-add-data-btn:hover{background:#eef5ff}.np-add-data-btn .material-symbols-outlined{font-size:14px}.np-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;height:44px;margin-bottom:12px}.np-search .material-symbols-outlined{color:var(--muted);font-size:18px}.np-search input{flex:1;border:0;outline:0;font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text);background:transparent}.np-navi-built{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#15803d}.np-navi-built .material-symbols-outlined{font-size:16px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.dash-card{background:#fff;border:1.5px solid var(--line);border-top:4px solid var(--accent);border-radius:14px;cursor:pointer;transition:box-shadow .14s;position:relative;overflow:hidden}.dash-card:hover{box-shadow:0 4px 16px #0c265414}.dash-cbody{padding:14px 16px}.dash-cname{font-size:15px;font-weight:var(--fw-heavy);color:var(--blue);min-width:0;overflow-wrap:anywhere;word-break:break-word}.dash-cmeta{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;color:var(--muted);margin-top:6px}.dash-cmeta .material-symbols-outlined{font-size:14px;flex-shrink:0}.dash-cmeta__count{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap}.dash-cmeta__sep{flex-shrink:0;margin:0 2px}.dash-cmeta__source{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden}.dash-cmeta__source-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-author{font-size:var(--fs-xs);font-weight:800;color:var(--muted);margin-top:12px}.dash-preview{background:linear-gradient(135deg,#eef4fc,#f7f9fc);padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid var(--line);border-radius:13px 13px 0 0}.pv-tile{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:9px;min-width:0}.pv-l{font-size:8.5px;font-weight:800;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-v{font-size:16px;font-weight:var(--fw-heavy);color:var(--blue);margin:3px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-bar{height:4px;background:#eef2f7;border-radius:99px;overflow:hidden}.pv-bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.dash-empty-pv{grid-column:1 / -1;text-align:center;color:var(--muted);font-weight:var(--fw-heavy);font-size:var(--fs-sm);padding:16px 0}.dash-actions{position:absolute;bottom:12px;right:14px;display:none;gap:6px}.dash-card:hover .dash-actions{display:flex}.dc-btn{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.dc-btn:hover{border-color:#93c5fd;color:var(--blue)}.dc-btn.del:hover{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.dc-btn .material-symbols-outlined{font-size:16px}.dh-title{flex:1}.filter-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;margin-bottom:14px;flex-wrap:wrap}.fb-label{font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fb-sel{height:34px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:var(--fs-sm);font-weight:800;color:var(--blue);padding:0 10px;background:#f8fafc;cursor:pointer}.fb-sel:disabled{cursor:not-allowed;opacity:.6}.applied{font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.tile-grid--stats{margin-bottom:14px}.tile-grid--board .tile-drag-grip{position:absolute;top:-2px;left:50%;transform:translate(-50%) rotate(90deg);font-size:18px;line-height:1;color:var(--muted);opacity:.55;-webkit-user-select:none;user-select:none;transition:opacity .15s,color .15s}.tile-grid--board .tile:hover .tile-drag-grip,.tile-grid--board .tile:focus-visible .tile-drag-grip{opacity:1;color:var(--blue)}.tile-grid--board .tile.is-draggable:focus-visible{outline:2px solid var(--blue2);outline-offset:2px}.tile-grid--board .tile.is-dragging{opacity:.45}.tile-grid--board .tile.is-drop-target{outline:2px dashed var(--blue2);outline-offset:3px}.dropdown-panel.dash-filter-dd{left:0;right:auto;top:calc(100% + 6px);width:320px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.dropdown-panel.dash-filter-dd:not(.is-open){visibility:hidden}.dash-filter-dd .ea-filter-builder{width:100%;min-height:0;max-height:70vh}.dash-filter-dd .ea-filter-builder .fp-body{min-height:0}.dash-filter-toggle.on{border-color:var(--blue2);color:var(--blue)}.dash-source-heading{display:flex;align-items:center;gap:6px;margin:18px 0 8px;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.dash-source-heading:first-child{margin-top:0}.dash-source-add{margin-left:auto;flex-shrink:0}.dash-source-heading .material-symbols-outlined{font-size:16px;color:var(--accent)}.tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;position:relative;min-width:0;box-shadow:0 1px 2px #0c26540f,0 8px 24px #0c26540f}.tile--stat{border-top:3px solid var(--blue2);padding-top:14px}.tile--stat.is-behind{border-top-color:var(--bad)}.tile--stat.is-behind .kpi-val{color:var(--bad)}.kpi-sub{margin-top:5px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);line-height:1.4}.tile-chart{margin:2px -4px 0}.tile-chart svg{display:block;width:100%;height:auto;max-width:100%}.tile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tile-title{font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tile-x{width:24px;height:24px;border:1px solid var(--line);background:#fff;color:#94a3b8;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}.tile-x:hover{border-color:#fca5a5;background:#fef2f2;color:var(--bad)}.tile-x .material-symbols-outlined{font-size:15px}.span2{grid-column:span 2}.span-full{grid-column:1 / -1}.kpi-val{font-size:var(--fs-kpi);font-weight:var(--fw-heavy);color:var(--blue);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:4px}.rep-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);table-layout:fixed}.rep-table th:nth-child(2),.rep-table td:nth-child(2){width:22%}.rep-table th:nth-child(3),.rep-table td:nth-child(3){width:12%}.rep-table th:nth-child(4),.rep-table td:nth-child(4){width:132px}.rep-table th{text-align:right;font-size:var(--fs-3xs);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 4px 7px;border-bottom:2px solid var(--line);overflow-wrap:anywhere;line-height:1.25}.rep-table th:first-child,.rep-table td.l{text-align:left}.rep-table td{padding:8px 4px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-table td.l{white-space:normal;overflow-wrap:anywhere}.rep-table td.n{text-align:right}.rep-table tbody tr:hover td{background:var(--soft)}.rep-table .rep-total td{background:var(--soft);font-weight:var(--fw-heavy);border-bottom:0;border-top:2px solid var(--line)}.ea-breakdown__controls{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.ea-breakdown__field{display:flex;flex-direction:column;gap:5px;min-width:0}.ea-breakdown__field>span{font-size:var(--fs-3xs);font-weight:var(--fw-heavy);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.ea-breakdown__field .form-input{min-width:220px}.ea-breakdown__note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:var(--fs-xs);line-height:1.5}.ea-breakdown__note .material-symbols-outlined{font-size:16px;color:var(--blue2);flex:0 0 auto}.tag.neutral{background:var(--surface-2);color:var(--muted)}.ea-test-difference{margin-bottom:14px}.ea-test-difference__bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:var(--fs-xs)}.ea-test-difference__choice .form-input{min-width:320px}.ea-test-difference__note{margin:10px 0 0;font-size:var(--fs-sm);line-height:1.5}.ea-method__plain{margin:0 0 14px;line-height:1.55}.ea-method__heading{margin:16px 0 8px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ea-method__facts{display:grid;grid-template-columns:minmax(160px,max-content) 1fr;gap:6px 16px;margin:0;font-size:var(--fs-sm)}.ea-method__facts dt{color:var(--muted);text-transform:capitalize}.ea-method__facts dd{margin:0;overflow-wrap:anywhere}.ea-method__fact{display:contents}.ea-method__mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.ea-method__list{margin:0;padding-left:18px;font-size:var(--fs-sm);line-height:1.55}.ea-prediction{margin-top:16px;padding:16px 18px}.ea-prediction__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.ea-prediction__title{margin:0;font-size:var(--fs-md)}.ea-prediction__meta{margin:2px 0 0;font-size:var(--fs-xs)}.ea-prediction__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ea-prediction__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:14px 0 10px}.ea-prediction__stat{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);min-width:0}.ea-prediction__stat-label{font-size:var(--fs-3xs);font-weight:var(--fw-heavy);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ea-prediction__stat-value{margin-top:4px;font-size:22px;font-weight:var(--fw-heavy);color:var(--text);line-height:1.2}.ea-prediction__stat-value .tag{font-size:var(--fs-sm)}.ea-prediction__stat-sub{margin-top:4px;font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.ea-prediction__advice{margin:0 0 10px;font-size:var(--fs-sm);color:var(--text)}.ea-prediction__view{display:inline-flex;align-self:flex-start;width:fit-content;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:4px 0 8px}.ea-prediction__view-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:0;background:var(--surface);color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer}.ea-prediction__view-btn .material-symbols-outlined{font-size:16px}.ea-prediction__view-btn+.ea-prediction__view-btn{border-left:1px solid var(--line)}.ea-prediction__view-btn.is-active{background:var(--surface-2);color:var(--text)}.ea-prediction__figure{margin:4px 0 12px}.ea-prediction__plot{position:relative;width:100%}.ea-prediction__svg{display:block;overflow:visible}.ea-prediction__svg:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ea-prediction__tick{font-size:11px;fill:var(--muted)}.ea-prediction__zone{font-size:11px;font-weight:var(--fw-bold);fill:var(--muted)}.ea-prediction__now{stroke:var(--muted);stroke-dasharray:2 3;stroke-width:1}.ea-prediction__crosshair{stroke:var(--muted);stroke-width:1;pointer-events:none}.ea-prediction__point{fill:var(--chart-primary);stroke:var(--surface);stroke-width:1.5;pointer-events:none}.ea-prediction__point.is-forecast{fill:var(--surface);stroke:var(--chart-primary);stroke-width:2}.ea-prediction__tooltip{position:absolute;transform:translate(-50%);pointer-events:none;min-width:120px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 4px 14px #0f172a1f;white-space:nowrap;z-index:2}.ea-prediction__tooltip-period{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-bold)}.ea-prediction__tooltip-value{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--text)}.ea-prediction__tooltip-range{font-size:var(--fs-2xs);color:var(--muted)}.ea-prediction__caption{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:var(--fs-xs);color:var(--muted)}.ea-prediction__key{display:inline-block;width:22px;height:0;margin-right:6px;vertical-align:middle;border-top:2px solid var(--chart-primary)}.ea-prediction__key--forecast{border-top-style:dashed}.ea-prediction__key--band{height:10px;border:0;border-radius:2px;background:var(--chart-primary-soft)}.ea-prediction__tables{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:760px){.ea-prediction__tables{grid-template-columns:minmax(0,1fr)}}.ea-prediction__table-caption{caption-side:top;text-align:left;padding:0 0 6px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--text)}.ea-prediction__candidates tr.is-chosen td{font-weight:var(--fw-bold)}.ea-predictions__list tr{cursor:pointer}.ea-outcome__figure{margin:4px 0 12px}.ea-outcome__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ea-outcome__bar-row{display:grid;grid-template-columns:minmax(80px,180px) minmax(0,1fr) minmax(110px,auto);gap:10px;align-items:center;font-size:var(--fs-sm)}.ea-outcome__bar-label{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-outcome__bar-track{height:14px;background:var(--surface-2);border-radius:4px;overflow:hidden}.ea-outcome__bar{display:block;height:100%;background:var(--chart-primary);border-radius:0 4px 4px 0}.ea-outcome__bar-value{font-variant-numeric:tabular-nums;text-align:right}.ea-outcome__histogram{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;height:200px;align-items:end;padding-bottom:20px;position:relative}.ea-outcome__column{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}.ea-outcome__column-bar{width:100%;min-height:1px;background:var(--chart-primary);border-radius:4px 4px 0 0}.ea-outcome__column-value{font-size:11px;color:var(--muted);margin-bottom:2px}.ea-outcome__column-label{position:absolute;bottom:-18px;left:0;font-size:11px;color:var(--muted);white-space:nowrap}.ea-asset-predictions{margin-top:18px;display:flex;flex-direction:column;gap:4px}.ea-asset-predictions__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ea-asset-predictions__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-md)}.ea-asset-predictions__title .material-symbols-outlined{font-size:20px;color:var(--muted)}.ea-asset-predictions__empty{margin:4px 0 0;font-size:var(--fs-sm)}.ea-asset-predictions__choices{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.ea-asset-predictions__legend{margin-bottom:6px;font-size:var(--fs-3xs);font-weight:var(--fw-heavy);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.ea-asset-predictions__choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.ea-asset-predictions__choice:has(input:checked){border-color:var(--blue);background:var(--surface-2)}.ea-predictions__list tr.is-selected td{background:var(--surface-2)}.ea-prediction-form{display:flex;flex-direction:column;gap:14px}.ea-prediction-form__row{display:flex;gap:12px;flex-wrap:wrap}.ea-prediction-form__field{display:flex;flex-direction:column;gap:5px;min-width:140px;flex:1 1 140px}.ea-prediction-form__field>span{font-size:var(--fs-3xs);font-weight:var(--fw-heavy);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.ea-prediction-form__note{margin:0;font-size:var(--fs-xs)}.ea-method--print{display:none}@media print{.ea-method--print{display:block;margin-top:12px;break-inside:avoid}.ea-test-difference__choice,.ea-prediction__view,.ea-prediction__tooltip{display:none!important}}.donut-wrap{display:flex;align-items:center;gap:14px}.legend{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs);font-weight:800;color:var(--text)}.legend .dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px}.ea-section{margin-bottom:18px}.ea-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ea-section-head h2{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue)}.ea-fav-star-glyph{font-size:17px;color:#f59e0b;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.ea-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);background:var(--surface);border-radius:999px;padding:1px 8px}.ea-linkbtn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;padding:2px 4px}.ea-linkbtn:hover{text-decoration:underline}.ea-linkbtn .material-symbols-outlined{font-size:15px}.ea-section-error{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;padding:10px 12px;background:#fff;font-size:var(--fs-sm);color:var(--text)}.ea-section-error .material-symbols-outlined{font-size:18px;color:var(--warn)}.ea-fav-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:900px){.ea-fav-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:901px)and (max-width:1200px){.ea-fav-grid{grid-template-columns:repeat(4,1fr)}}.ea-fav{position:relative;display:flex;flex-direction:column;gap:3px;min-height:66px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px #0f2a4a0a;cursor:pointer;text-align:left;font-family:inherit;transition:all .14s}.ea-fav:hover,.ea-fav:focus-visible{border-color:var(--accent);background:var(--soft)}.ea-fav-type{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.ea-fav-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--blue);line-height:1.3}.ea-fav-remove{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:#ffffffe6;box-shadow:0 1px 3px #0f2a4a26;color:var(--muted);cursor:pointer;font-family:inherit;opacity:0;transition:all .12s}.ea-fav:hover .ea-fav-remove,.ea-fav-remove:focus-visible{opacity:1}.ea-fav-remove:hover{background:var(--bad);color:#fff}.ea-fav-remove .material-symbols-outlined{font-size:14px}.ea-fav--add{align-items:center;justify-content:center;gap:2px;border:1px dashed var(--line);background:transparent;box-shadow:none;color:var(--muted)}.ea-fav--add:hover{border-color:var(--accent);color:var(--accent)}.ea-fav-add-label{font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ea-fav-add-hint{font-size:var(--fs-xs);color:var(--muted);text-align:center}.ea-fav--skeleton{border-style:dashed;background:var(--surface);box-shadow:none;cursor:default}.ea-add-body{max-height:46vh;overflow-y:auto;padding-top:4px}.ea-favpick-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:9px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:all .12s}.ea-favpick-row:hover{background:var(--soft);border-color:var(--accent)}.ea-favpick-row .ea-w-kind{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-width:116px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase}.ea-add-row-name{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--blue)}.ea-add-row-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-bold)}.ea-add-row-btn{border:none;border-radius:6px;padding:4px 10px;background:var(--blue);color:#fff;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-heavy);cursor:pointer}.ea-add-row-btn:disabled{background:var(--surface);color:var(--muted);cursor:default}.ea-favall-search{position:relative;display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:8px}.ea-favall-search .material-symbols-outlined{font-size:18px;color:var(--muted)}.ea-favall-search input{flex:1;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:var(--fs-sm)}.ea-favall-body{max-height:46vh;overflow-y:auto}.va-fav-row{display:flex;align-items:center;gap:12px;margin:6px 0;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .12s}.va-fav-row:hover,.va-fav-row:focus-visible{background:var(--soft);border-color:#c7dbf7}.va-fav-star{flex-shrink:0;font-size:18px;color:#b45309;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.va-fav-main{flex:1;min-width:0}.va-fav-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--blue);overflow-wrap:anywhere}.va-fav-meta,.ea-pager-info{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-bold)}.ea-pager-controls{display:inline-flex;gap:8px}.ea-content{display:flex;flex-direction:column}.ea-sep{height:1px;background:var(--line);margin:4px 0 18px}.ea-section-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ea-sub{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-bold)}.ea-watch-eye-glyph{font-size:17px;color:var(--accent)}.ea-insight-glyph{font-size:17px;color:var(--blue)}.ea-watch-add-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer;font-family:inherit}.ea-watch-add-btn:hover{border-color:var(--accent);color:var(--accent)}.ea-watch-add-btn .material-symbols-outlined{font-size:15px}.watch-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.watch-tab{border:1px solid var(--line);border-radius:999px;padding:3px 12px;background:#fff;color:var(--muted);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer}.watch-tab:hover{border-color:var(--accent);color:var(--accent)}.watch-tab.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:1100px){.watch-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.watch-grid{grid-template-columns:1fr}}.watch-card{display:flex;flex-direction:column;gap:5px;padding:12px 13px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px #0f2a4a0a;min-height:104px}.watch-card--skeleton{border-style:dashed;background:var(--surface);box-shadow:none}.watch-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.watch-card-eye{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit}.watch-card-eye:hover{background:var(--soft);color:var(--accent)}.watch-card-eye .material-symbols-outlined{font-size:16px}.watch-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--blue);line-height:1.3}.watch-figure{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.watch-value{font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--blue)}.watch-detail,.watch-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-bold)}.watch-empty{grid-column:1 / -1}.watch-grid--overlay{margin-top:6px}.ea-sort-dropdown{border:1px solid var(--line);border-radius:8px;padding:4px 8px;background:#fff;color:var(--text);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer}.recent-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.recent-table{width:100%;border-collapse:collapse}.recent-table th{text-align:left;padding:9px 12px;background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.recent-table td{padding:9px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text)}.recent-table tr:last-child td{border-bottom:0}.recent-table tr.is-clickable{cursor:pointer}.recent-table tr.is-clickable:hover td,.recent-table tr.is-clickable:focus-visible td{background:var(--soft)}.recent-table .r-name{font-weight:var(--fw-bold);color:var(--blue)}.insights-panel{border:1px solid var(--line);border-radius:12px;background:#fff;padding:4px 14px}.insight-item{padding:12px 0;border-bottom:1px solid var(--line)}.insight-item:last-child{border-bottom:0}.insight-title{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);line-height:1.35;margin-bottom:3px}.insight-desc{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium);line-height:1.5}.ea-linkbtn--inline{padding:0;font-size:inherit}.watch-card{position:relative}.watch-card.is-clickable{cursor:pointer}.watch-card-remove{position:absolute;top:6px;right:6px;z-index:2;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:#ffffffeb;box-shadow:0 1px 3px #0f2a4a26;color:var(--muted);cursor:pointer;font-family:inherit;opacity:0;transition:all .12s}.watch-card:hover .watch-card-remove,.watch-card-remove:focus-visible{opacity:1}.watch-card-remove:hover{background:var(--bad);color:#fff}.watch-card-remove .material-symbols-outlined{font-size:14px}.watch-delta{font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.watch-delta.up{color:var(--good)}.watch-delta.down{color:var(--bad)}.watch-detail{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.watch-threshold{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-bold)}.ea-section .pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#fff}.ea-section .pagination-info{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-bold)}.ea-section .page-size-note{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);background:#f1f5f9;border-radius:6px;padding:3px 8px}.ea-section .page-btns{display:flex;align-items:center;gap:4px}.ea-section .page-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--muted);cursor:pointer}.ea-section .page-btn:hover:not(:disabled){background:var(--soft);color:var(--blue)}.ea-section .page-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.ea-section .page-btn:disabled{opacity:.4;cursor:not-allowed}.ea-section .page-ellipsis{display:flex;align-items:center;padding:0 4px;color:var(--muted)}.ea-section .recent-table-wrap:has(.pagination) .recent-table{border-radius:0}.ea-tab-action-bar{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.ea-tab-action-bar>.addl-tabs{flex:1 1 auto;min-width:0}.ea-tab-action-bar__actions{margin-left:auto;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 0}@media(max-width:720px){.ea-tab-action-bar__actions{padding-right:0}}.ea-editable-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ea-editable-name__edit{display:inline-flex;align-items:center;gap:3px;border:1px solid transparent;border-radius:7px;background:transparent;padding:2px 6px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ea-editable-name__edit .material-symbols-outlined{font-size:14px}.ea-editable-name__edit:hover:not(:disabled){color:var(--blue);background:var(--card, #fff);border-color:#bfdbfe}.ea-editable-name__edit:disabled{opacity:.45;cursor:not-allowed}.ea-editable-name__input{font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--text);background:var(--card, #fff);border:1px solid var(--blue);border-radius:7px;padding:3px 8px;width:440px;max-width:100%;min-width:0}.ea-editable-name__input:disabled{opacity:.6}.ea-editable-name__placeholder{color:var(--muted);font-weight:var(--fw-regular)}.ea-editable-name__ok{color:var(--blue)}.ea-editable-name__error{flex-basis:100%;font-size:var(--fs-xs);color:var(--bad)}.metric-condition-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.metric-condition-logic,.metric-condition-empty{color:var(--muted);font-size:var(--fs-xs)}.metric-condition-builder{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface, #f8fafc)}.metric-condition-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.metric-condition-row .form-input{flex:1 1 120px;min-width:0}.metric-condition-remove{flex:0 0 32px}.metric-condition-error{margin:0}@media(max-width:640px){.metric-condition-row .form-input{flex-basis:calc(50% - 6px)}}.metric-term{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.metric-term-head{display:flex;align-items:center;justify-content:space-between}.metric-term-name{font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.metric-term-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.metric-term-grid .form-field{margin:0}.metric-term-add{align-self:flex-start;margin-bottom:14px}@media(max-width:640px){.metric-term-grid{grid-template-columns:minmax(0,1fr)}}.dash-grid--list,.reports-grid--list,.scorecard-grid--list{grid-template-columns:minmax(0,1fr)}.ea-msrc-list{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.ea-msrc-list--inline{font-size:.82rem}.ea-msrc{display:inline-flex;align-items:center;gap:5px;min-width:0;--bh-icon-size: 16px}.ea-msrc__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ea-msrc__name--unresolved{color:#64748b;font-style:italic}.ea-msrc-more{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:1px 8px;font:inherit;font-size:.74rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap}.ea-msrc-more:hover{border-color:var(--blue);color:var(--blue)}.metric-card-sources{margin-top:6px;min-width:0}.ea-msrc-rows{display:flex;flex-direction:column;gap:2px}.ea-msrc-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #EEF2F7}.ea-msrc-row:last-child{border-bottom:0}.ea-msrc-row__body{min-width:0}.ea-msrc-row__name{font-weight:600;color:var(--text)}.ea-msrc-menu{max-height:320px;overflow-y:auto}.fld-control{display:flex;flex-direction:column;gap:8px}.fld-list{display:flex;flex-direction:column;gap:6px}.fld{border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:5px 5px 5px 7px}.fld.is-open{background:#fff;border-color:#93c5fd}.fld-line{display:flex;align-items:center;gap:3px}.fld-src{font:700 10px/1.2 Roboto Mono,Consolas,monospace;color:var(--muted);background:#eef2f7;border-radius:5px;padding:3px 5px;white-space:nowrap;max-width:86px;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}.fld-arrow{font-size:12px;color:#94a3b8}.fld-label{flex:1;min-width:0;border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 5px;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--blue)}.fld-label:hover{border-color:var(--line);background:#fff}.fld-label:focus{border-color:var(--accent);background:#fff;outline:0}.fld-btn{display:grid;place-items:center;width:22px;height:22px;border:0;background:none;border-radius:6px;color:var(--muted);cursor:pointer;flex:0 0 auto;padding:0}.fld-btn:hover:not(:disabled){background:#e3ecf8;color:var(--blue)}.fld-btn:disabled{opacity:.3;cursor:default}.fld-btn .material-symbols-outlined{font-size:15px}.fld-btn.is-styled{color:var(--accent)}.fld--new{display:flex;gap:4px;align-items:center;background:#fff;border-style:dashed}.fld--new select{flex:1;min-width:0}.fld-fmt{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}.fld-fmt-title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.fld-fmt-row{display:flex;gap:5px;align-items:center;margin-bottom:4px}.fld-fmt-row .cp-select{flex:1;min-width:0;height:28px;padding:0 7px;border-radius:7px;font-size:var(--fs-xs)}.fld-fmt-palette{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.fld-swatch{width:30px;height:24px;border:1px solid var(--line);border-radius:6px;background:#fff;font-family:inherit;font-size:11px;font-weight:800;line-height:1;color:var(--text);cursor:pointer;padding:0}.fld-swatch:hover{border-color:var(--accent)}.fld-swatch.is-on{outline:2px solid var(--accent);outline-offset:1px}.fld-fmt-toggle{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:6px;cursor:pointer;position:relative;font-size:12px;background:#fff;flex:0 0 auto}.fld-fmt-toggle input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer;margin:0}.fld-fmt-toggle:has(input:checked){background:var(--blue);color:#fff;border-color:var(--blue)}.fld-fmt-colour{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:6px;padding:2px 4px;background:#fff;cursor:pointer}.fld-fmt-colour .material-symbols-outlined{font-size:15px;color:var(--muted)}.fld-fmt-colour input,.rpt-kpi-colour input{width:22px;height:18px;border:0;padding:0;background:none;cursor:pointer}.fld-fmt-reset{align-self:flex-start;border:0;background:none;color:var(--accent);font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:0}.rpt-tpl-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:var(--surface, #f7f9fc);border:1px solid var(--line);border-radius:10px;padding:4px}.rpt-tpl-icon{display:grid;place-items:center;height:34px;border-radius:8px;color:var(--muted);border:0;background:none;cursor:pointer}.rpt-tpl-icon:hover{background:var(--soft);color:var(--blue)}.rpt-tpl-icon[aria-pressed=true]{background:var(--blue);color:#fff}.rpt-tpl-icon .material-symbols-outlined{font-size:20px}.rpt-tpl-name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.rpt-tpl-blurb{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-normal, 1.45)}.rc-template{display:inline-flex;align-items:center;gap:4px}.rc-template .material-symbols-outlined{font-size:13px}.rpt-slicers{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:12px 16px 14px;background:#fff;border:1.5px solid var(--line);border-radius:13px;margin-bottom:16px}.rpt-slicers__lead{display:flex;flex-direction:column;gap:2px;margin-right:6px;align-self:center}.rpt-slicers__lead b{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.rpt-slicers__lead span{font-size:var(--fs-xs);color:var(--muted)}.rpt-slicer{display:flex;flex-direction:column;gap:4px}.rpt-slicer label{font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.rpt-slicer .cp-select{min-width:170px}.rpt-switch{position:relative;display:inline-block;width:38px;height:21px;flex-shrink:0}.rpt-switch input{position:absolute;opacity:0;width:0;height:0}.rpt-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5e1;transition:background .16s;cursor:pointer}.rpt-switch__slider:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .16s}.rpt-switch input:checked+.rpt-switch__slider{background:var(--accent)}.rpt-switch input:checked+.rpt-switch__slider:before{transform:translate(17px)}.rpt-switch input:focus-visible+.rpt-switch__slider{outline:2px solid var(--accent);outline-offset:2px}.rpt-slicers__clear{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue2);padding:8px 4px;border:0;background:none;cursor:pointer;font-family:inherit}.rpt-slicers__clear:disabled{color:#94a3b8;cursor:default}.rpt-kpi{border:1px solid var(--line);border-radius:10px;padding:8px 9px;display:flex;flex-direction:column;gap:5px;background:#fff}.rpt-kpi__line{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.rpt-kpi__line .material-symbols-outlined{font-size:15px}.rpt-kpi__line .grow{flex:1;min-width:0}.rpt-kpi__hint{font-size:10.5px;color:var(--muted);line-height:1.4}.rpt-kpi-colour{display:inline-flex;align-items:center;gap:4px;margin:2px 8px 0 0;font-size:10.5px;color:var(--muted)}.rpt-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.rpt-legend span{display:inline-flex;align-items:center;gap:5px}.rpt-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.rpt-gov{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}.rpt-gov__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.rpt-gov__item{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);flex-wrap:wrap}.rpt-gov__item .material-symbols-outlined{font-size:16px;color:var(--good)}.rpt-gov__item.is-open .material-symbols-outlined,.rpt-gov__item small{color:var(--muted)}.rpt-gov__drift{color:var(--warn);font-weight:800}.rpt-menu{position:fixed;z-index:3000;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a2e;padding:6px}.rpt-menu button{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:9px 10px;border-radius:8px;border:0;background:none;cursor:pointer;font:inherit;color:var(--text)}.rpt-menu button:hover,.rpt-menu button:focus-visible{background:var(--soft);outline:0}.rpt-menu .material-symbols-outlined{font-size:18px;color:var(--blue2);margin-top:1px}.rpt-menu b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.rpt-menu small{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:1px}#report-print-root{display:none}@media print{body.rpt-printing>*:not(#report-print-root){display:none!important}body.rpt-printing #report-print-root{display:block!important;color:#172033;font-size:11px}#report-print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rpt-print__head{border-bottom:2px solid #0c2654;padding-bottom:6px;margin-bottom:10px}.rpt-print__kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-weight:800}.rpt-print__head h1{font-size:18px;margin:2px 0;color:#0c2654}.rpt-print__meta{font-size:10px;color:#475569}.rpt-print__table{width:100%;border-collapse:collapse}.rpt-print__table th,.rpt-print__table td{padding:5px 8px;font-size:10.5px;border-bottom:1px solid #dfe8f5;text-align:left;vertical-align:top}.rpt-print__table th{background:#eff5ff;color:#1b58a8;text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}.rpt-print__table .num{text-align:right}.rpt-print__table thead{display:table-header-group}.rpt-print__table tr{page-break-inside:avoid}.rpt-print__table tr.stmt-row--section td{background:#f5f8fd;font-weight:800}.rpt-print__table tr.stmt-row--subtotal td,.rpt-print__table tr.stmt-row--total td{font-weight:800}.rpt-print__table tr.stmt-row--total td{border-top:2px solid #0c2654;background:#eef4fd}.rpt-print__note{font-size:9.5px;color:#64748b;margin-top:6px}.rpt-print__about{page-break-before:always}.rpt-print__about h2{font-size:16px;color:#0c2654;margin:0 0 8px}.rpt-print__about h3{font-size:12px;margin:14px 0 4px;color:#0c2654}.rpt-print__about p{font-size:11.5px;line-height:1.55;margin:0 0 6px}.rpt-print__kv{border-collapse:collapse;width:100%}.rpt-print__kv td{padding:3px 8px;border-bottom:1px solid #eef2f7;font-size:10.5px}.rpt-print__kv td:first-child{color:#64748b;width:32%}.rpt-print__foot{margin-top:16px;font-size:9px;color:#64748b;font-style:italic}}@media print{.ask-navi-slot,.rb-config-slot,.config-panel,.preview-toolbar__lead{display:none!important}.preview-toolbar{padding:0 0 8px!important}.preview-pane,.preview-body{max-height:none!important;height:auto!important}.rpt-card,.rpt-summary{break-inside:avoid}.preview-pane{border:0!important;border-radius:0!important}.preview-body{padding:0!important}.rpt-statement .workspace-table-wrap{border:0!important;border-radius:0!important}.rpt-statement .workspace-table th,.rpt-statement .workspace-table td{padding:calc(6px + var(--band-offset, 0px)) 8px!important;font-size:9pt!important;overflow-wrap:break-word}.rpt-statement .workspace-table{table-layout:auto!important}.rpt-statement .workspace-table th:first-child,.rpt-statement .workspace-table td:first-child{width:34%}.rpt-statement .workspace-table th:not(:first-child),.rpt-statement .workspace-table td:not(:first-child){white-space:normal!important}.rpt-statement .workspace-table tbody tr.stmt-row--line:hover>td{background:transparent!important}.rpt-summary{break-inside:avoid}}.gbands{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:10px}.gbands__band{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:2px dotted var(--line-strong)}.gbands__band.is-off{padding-bottom:6px}.modal-body>.gbands{margin-top:0;padding:0;border:0}.modal-card--drawer:has(>.modal-body>.gbands){width:min(780px,96vw)}.gband-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}@media(max-width:820px){.gband-grid{grid-template-columns:minmax(0,1fr)}}.gband-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gband-item{display:flex;align-items:center;gap:6px;min-width:0}.gband-item>.cp-select,.gband-item>.cp-input{flex:1 1 0;min-width:0;height:30px;font-size:var(--fs-xs)}.gband-item>.gband-item__calc{flex:0 0 118px}.gband-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.gband-arrange{display:inline-flex;margin-left:auto;border:1px solid var(--line);border-radius:8px;overflow:hidden}.gband-arrange__btn{display:inline-flex;align-items:center;gap:4px;border:0;background:#fff;padding:4px 8px;font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--muted);cursor:pointer}.gband-arrange__btn+.gband-arrange__btn{border-left:1px solid var(--line)}.gband-arrange__btn.is-on{background:var(--soft);color:var(--blue)}.gband-arrange__btn .material-symbols-outlined{font-size:15px}.modal-overlay--drawer:has(.gbands){background:#0f172a1f}.modal-body>.gbands .fld-fmt-row{flex-wrap:wrap}.gbands__band--details{margin-left:0}.gbands__band--details.is-off{opacity:.85}.gbands__switch{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.gbands__switch:has(input:disabled){cursor:default}.gbands__label{height:30px}.gbands__tokens{display:flex;flex-wrap:wrap;gap:4px}.gbands__token{border:1px dashed var(--line);border-radius:999px;background:#f8fafc;padding:2px 8px;font-family:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--blue2);cursor:pointer}.gbands__token:hover{border-color:var(--accent)}.gbands__check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--text)}.gbands__look{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.gbands__note{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.cp-sublabel{display:block;margin:6px 0 2px;font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.gband-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:6px 0}.gband-list>.fld-part{width:100%}.gband-list__icons{display:inline-flex;gap:4px;margin-left:auto}.gband-item__textwrap{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.gbands__prints.is-warn{color:#b45309}.gbands__prints{margin-top:4px}.gbands__prints-value{display:inline-block;padding:0 6px;border-radius:999px;background:#eef4ff;color:var(--blue2);font-weight:700}.gband-actions .gband-add-field{width:auto;min-width:150px;flex:0 1 auto}.gbands-report{margin:4px 0 12px;padding:8px;border:1px dashed #b9c7dd;border-radius:10px;background:#f8fbff}.gbands-report .gbands{gap:8px}.fld-control .fld-select-dd{width:100%;margin-bottom:8px}.cp-group-level__icon.is-set{color:var(--accent)}.fld-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding-left:2px}.fld-sub__total{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--muted);flex:1;min-width:0}.fld-sub__total .cp-select{height:26px;padding:0 6px;border-radius:7px;font-size:var(--fs-xs)}.fld-sub__visible{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--muted);cursor:pointer;margin-left:auto}.fld-sub__visible .rpt-switch{width:30px;height:17px}.fld-sub__visible .rpt-switch__slider:before{width:11px;height:11px}.fld-sub__visible .rpt-switch input:checked+.rpt-switch__slider:before{transform:translate(13px)}.fld.is-hidden .fld-label,.fld.is-hidden .fld-src{opacity:.55}.cp-fields-note{margin:6px 0 0;font-size:var(--fs-xs);line-height:1.45}.gbands__rows{display:flex;flex-direction:column;gap:4px}.gband-fmt-btn{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#475569;cursor:pointer}.gband-fmt-btn .material-symbols-outlined{font-size:16px}.gband-fmt-btn:hover,.gband-fmt-btn.is-on{border-color:#1b58a8;color:#1b58a8;background:#eef4fc}.gband-fmt-panel{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #1b58a8;border-radius:10px;background:#fff;box-shadow:0 -6px 18px #0f172a1f}.gband-fmt-panel__head{display:flex;align-items:center;gap:8px}.gband-fmt-panel__head b{flex:1;font-size:var(--fs-sm)}.gband-fmt-panel__head .material-symbols-outlined{font-size:18px;color:#1b58a8}.gband-details-fields{margin-top:6px}.cp-group-designer-open{align-self:flex-start}.gband-fmt-btn{position:relative}.gband-fmt-btn__dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:#1b58a8;box-shadow:0 0 0 2px #fff}.gband-details-fields__note{margin:0}.cp-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-excluded-note{display:flex;align-items:flex-start;gap:6px;margin:4px 0 8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;font-size:var(--fs-xs);color:var(--text);line-height:1.45}.cp-excluded-note .material-symbols-outlined{font-size:15px;color:var(--muted)}.cp-excluded-note span:nth-child(2){flex:1;min-width:0}.cp-excluded-note button{border:0;background:none;color:var(--blue2);font-family:inherit;font-size:var(--fs-xs);font-weight:800;cursor:pointer;white-space:nowrap;padding:0}.gbands__totals{display:flex;flex-direction:column;gap:5px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.gbands__total{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;color:var(--text)}.gbands__total span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbands__total .cp-select{width:130px;height:28px;font-size:var(--fs-xs)}.config-panel:has(>.cp-step){gap:10px}.cp-step{display:flex;flex-direction:column;gap:12px;padding:12px 12px 14px;border-radius:12px;background:#f5f8fe}.cp-step:nth-of-type(2n){background:#f6f7f9}.cp-step__head{display:flex;align-items:center;gap:8px;margin-bottom:-2px}.cp-step__head:after{content:attr(data-title);font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.cp-step:not(.cp-step--keep-label)>.cp-step__head+.cp-section>.cp-label:first-child{display:none}.cp-step .fld,.cp-step .gbands,.cp-step .rpt-kpi{background:#fff}.rel-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap}.rel-toggle__word{border:0;background:none;padding:0;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--muted);cursor:pointer}.rel-toggle__word.is-on{font-weight:var(--fw-heavy);color:var(--blue)}.rel-toggle__word:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.fld-num{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.fld-num .cp-input{width:54px;height:28px;padding:0 6px;border-radius:7px;font-size:var(--fs-xs)}.fld-num-preview{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cp-step__icon{font-size:17px;color:var(--blue);line-height:1}.cp-group-level__open{flex:1;height:22px;line-height:22px;display:inline-flex;align-items:center;gap:2px;min-width:0;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.cp-group-level__open>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cp-group-level__open .material-symbols-outlined{font-size:16px;line-height:1;color:var(--muted);transition:transform .15s;flex:none}.cp-group-level__open .cp-group-level__name{flex:0 1 auto;line-height:22px}.cp-group-level__open.is-open .material-symbols-outlined{color:var(--blue)}.cp-group-level__open.is-set>span:first-child{color:var(--accent)}.cp-group-level__open:hover .material-symbols-outlined{color:var(--blue)}.cp-group-level__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.calc-block{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:10px;border-radius:10px;background:#fff}.calc-row{display:flex;align-items:center;gap:6px}.calc-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:700;color:var(--blue)}.calc-row .cp-select{width:128px;height:30px;font-size:var(--fs-xs)}.calc-block>.btn{align-self:flex-start}.pd-detail{display:flex;flex-direction:column;gap:4px}.pd-detail+.pd-detail{margin-top:4px}.pd-format{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-subtle, transparent)}.pd-format .cp-input,.pd-format .cp-select{width:100%}.pd-format .cp-row__line .cp-select{width:128px}.pivot-pick{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.pivot-pick>span{width:56px;flex:none}.pivot-pick .cp-select{flex:1;min-width:0}.rpt-statement.is-updating{position:relative}.rpt-statement.is-updating .workspace-table-wrap{opacity:.55;transition:opacity .15s;pointer-events:none}.rpt-updating{position:sticky;top:0;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:5px 10px;border-radius:999px;background:var(--blue);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.rpt-updating .muted{color:#dbe4f3;font-weight:600}.rpt-updating .material-symbols-outlined{font-size:15px;animation:rpt-spin 1s linear infinite}@keyframes rpt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rpt-updating .material-symbols-outlined{animation:none}}.fld-src--constant{background:#ecfdf5;color:#047857}.fld-src--derived{background:#f5f3ff;color:#6d28d9}.fld-src--custom{background:#fff7ed;color:#c2410c}.fld-sub__note{margin-left:auto;font-size:var(--fs-xs);font-weight:700;color:#6d28d9;white-space:nowrap}.new-field{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px;border-radius:10px;background:#fff;border:1px dashed var(--line)}.new-field .cp-input,.new-field .cp-select{height:32px;font-size:var(--fs-sm)}.new-field__actions{display:flex;gap:6px}.fld-sub__unused{font-size:var(--fs-xs);font-weight:700;color:var(--muted);font-style:italic;white-space:nowrap}.stmt-row--record td{font-size:var(--fs-xs);color:var(--text);background:#fbfcfe;border-top-color:#eef2f7}.stmt-row--record td:first-child{border-left:3px solid #e6eefc}.cp-group-level>button.cp-group-level__open{flex:1 1 auto;display:inline-flex;place-items:initial;align-items:center;justify-content:flex-start;width:auto;height:22px;padding:0 2px;border-radius:6px;gap:2px;min-width:0}.cp-group-level>button.cp-group-level__open:hover{background:#0f172a0d}.cp-group-level>button.cp-group-level__open .material-symbols-outlined{font-size:16px}.cp-group-levels>.gbands{flex:1 1 100%;margin-top:0}.fld-part{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:#f8fafc}.fld-part__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fld-part__title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fld-tabs{display:inline-flex;padding:2px;border-radius:999px;background:#e8eef6;gap:2px}.fld-tab{border:0;background:transparent;border-radius:999px;padding:2px 10px;font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--muted);cursor:pointer}.fld-tab.is-on{background:#fff;color:var(--blue2);box-shadow:0 1px 2px #0f172a1f}.gbands__fields{display:flex;flex-direction:column;gap:4px;padding-left:22px}.fld-part .fld-fmt-row{flex-wrap:wrap}.fld-part .fld-fmt-row .cp-select{min-width:110px}.fld-line__gap{flex:1}.fld-caption{height:30px;font-weight:700}.fld-data{display:flex;flex-direction:column;gap:6px}.fld-data__source{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text)}.fld-data__source code{padding:1px 6px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:11px}.tpl-drive{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:10px;border-top:1px dashed var(--line)}.tpl-drive__title{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue2)}.xb{display:flex;flex-direction:column;gap:10px}.xb-name{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.xb-name .cp-input{flex:1;max-width:360px}.xb-expr{min-height:84px;resize:vertical;font:600 13px/1.5 Roboto Mono,Consolas,monospace;padding:8px 10px}.xb-tip{margin:-4px 0 0;font-size:var(--fs-xs);color:var(--muted)}.xb-tip code{font-size:.95em}.xb-ops{display:flex;flex-wrap:wrap;gap:4px}.xb-op{min-width:34px;height:28px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;font:inherit;font-size:var(--fs-xs);font-weight:800;color:var(--blue2);cursor:pointer}.xb-op:hover{border-color:var(--accent);background:#fff}.xb-check{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:var(--fs-xs);font-weight:700}.xb-check .material-symbols-outlined{font-size:16px}.xb-check.is-ok{background:#ecfdf3;color:#166534}.xb-check.is-bad{background:#fef2f2;color:#b42318}.xb-lists{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:8px}.xb-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.xb-list__title{padding:6px 10px;background:#f1f5f9;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.xb-list__body{max-height:190px;overflow:auto;display:flex;flex-direction:column;padding:4px}.xb-item{flex:0 0 auto;text-align:left;border:0;background:none;border-radius:6px;padding:4px 8px;font:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xb-item:hover{background:#eef4ff}.xb-item.is-on{background:var(--blue2);color:#fff}.xb-help{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:#f8fafc;font-size:var(--fs-xs);color:var(--text)}.xb-help p{margin:0}.xb-help__sig{font:700 12px Roboto Mono,Consolas,monospace;color:var(--blue2)}.xb-help__eg code{font-family:Roboto Mono,Consolas,monospace}.xb-help>.btn{align-self:flex-start;margin-top:4px}@media(max-width:720px){.xb-lists{grid-template-columns:1fr}}.fld-data__expr{display:block;padding:4px 8px;border-radius:6px;background:#fff;border:1px solid var(--line);font:600 11px/1.45 Roboto Mono,Consolas,monospace;color:var(--blue2);white-space:pre-wrap;word-break:break-word}.gband-item__expr{flex:1 1 140px;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font:600 11px/1.4 Roboto Mono,Consolas,monospace;color:var(--blue2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-analysis{margin-top:16px;padding:16px 18px}.ea-analysis__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.ea-analysis__title{margin:0;font-size:var(--fs-md)}.ea-analysis__meta{margin:2px 0 0;font-size:var(--fs-xs)}.ea-analysis__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ea-analysis__body{margin-top:10px}.ea-analysis__lead,.ea-analysis__answer{margin:6px 0 10px;font-size:var(--fs-sm)}.ea-analysis__empty{margin:10px 0 0}.ea-analysis__group{display:inline-flex;gap:8px;align-items:center;margin-bottom:8px;font-size:var(--fs-xs);color:var(--muted)}.ea-analysis__group-block+.ea-analysis__group-block{margin-top:16px}.ea-analysis__subtitle{margin:0 0 6px;font-size:var(--fs-sm)}.ea-analysis__split{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:16px;align-items:start}.ea-analysis__split-main{min-width:0}@media(max-width:760px){.ea-analysis__split{grid-template-columns:1fr}}.ea-analysis__figure{margin:4px 0 12px}.ea-analysis__plot{position:relative;width:100%}.ea-analysis__svg{display:block;overflow:visible}.ea-analysis__tick{font-size:11px;fill:var(--muted)}.ea-analysis__caption{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:var(--fs-xs);color:var(--muted)}.ea-analysis__key{display:inline-block;width:22px;height:0;margin-right:6px;vertical-align:middle;border-top:2px solid var(--chart-primary)}.ea-analysis__key--dash{border-top-style:dashed}.ea-analysis__key--band{height:10px;border:0;border-radius:2px;background:var(--chart-primary-soft)}.ea-analysis__key--flag{width:9px;height:9px;border:0;border-radius:50%;background:var(--chart-negative, var(--red))}.ea-analysis__table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);margin:6px 0 12px}.ea-analysis__table th,.ea-analysis__table td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:left}.ea-analysis__table td{font-variant-numeric:tabular-nums}.ea-analysis__table--narrow th{font-weight:var(--fw-medium, 500);color:var(--muted)}.ea-analysis__method h4{margin:14px 0 6px;font-size:var(--fs-sm)}.ea-analysis__method ul{margin:0;padding-left:18px;font-size:var(--fs-xs)}.ea-trained-mark{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:0 6px;border-radius:999px;border:1px solid var(--line);font-size:var(--fs-xs);line-height:18px;white-space:nowrap;color:var(--muted)}.ea-trained-mark .material-symbols-outlined{font-size:14px}.ea-trained-mark--ready{color:var(--good);border-color:var(--good-line);background:var(--good-bg)}.ea-trained-mark--pending{color:var(--warn);border-color:var(--warn-line);background:var(--warn-bg)}.ea-readiness-section{margin-top:18px;display:flex;flex-direction:column;gap:4px}.ea-readiness{display:flex;flex-direction:column;gap:6px}.ea-readiness__head{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-sm)}.ea-readiness__sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ea-readiness__session,.ea-readiness__choice{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm)}.ea-readiness__choice{cursor:pointer}.ea-readiness__icon{display:inline-flex;align-items:center;gap:4px;flex:0 0 150px;color:var(--muted)}.ea-readiness__icon .material-symbols-outlined,.ea-readiness__head .material-symbols-outlined{font-size:18px}.ea-readiness__icon--ready{color:var(--good)}.ea-readiness__icon--pending{color:var(--warn)}.ea-readiness__icon--blocked{color:var(--danger)}.ea-readiness__state{font-size:var(--fs-xs)}.ea-readiness__name{min-width:0;overflow-wrap:anywhere}.ea-readiness__note{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--fs-sm)}.ea-readiness__note .material-symbols-outlined{font-size:16px}.ea-readiness__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ea-readiness__asked{flex-basis:100%;margin:0;font-size:var(--fs-xs)}@media(max-width:560px){.ea-readiness__session,.ea-readiness__choice{flex-direction:column;gap:2px}.ea-readiness__icon{flex-basis:auto}}.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-landing>.ws-section~.ws-section{border-top:1px solid var(--line);padding-top:22px}.ws-section-icon{font-size:var(--icon-action);vertical-align:middle;margin-right:5px;text-transform:none;letter-spacing:normal;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.ws-section-icon--fav{color:#f59e0b}.ws-section-icon--watch{color:var(--accent)}.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-rows:auto;grid-auto-rows:0;grid-auto-flow:row;gap:9px;overflow:hidden}.ws-fav{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:66px;transition:all .14s;position:relative;overflow:hidden;text-align:left;font-family:inherit;box-shadow:0 1px 3px #0f2a4a0a}.ws-fav:hover{border-color:var(--accent);background:#eef5ff}.ws-fav-type{font-size:10px;font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border-radius:6px;background:var(--soft);color:var(--blue2);position:relative;z-index:1}.ws-fav[draggable=true] .ws-fav-type{margin-left:15px}.ws-fav-type>span:not(.material-symbols-outlined){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-fav-type .bh-asset-icon{color:inherit;flex-shrink:0}.ws-fav-name{font-size:13px;font-weight:var(--fw-heavy);color:var(--blue);line-height:1.35;margin-top:5px;padding-right:18px;overflow:hidden;position:relative;z-index:1}.ws-fav-name .bh-truncated-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-fav-type-icon{position:absolute;bottom:9px;right:10px;font-size:20px;opacity:.12;pointer-events:none;color:var(--blue2);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.ws-fav[data-asset-type=dashboard] .ws-fav-type,.ws-fav[data-asset-type=report] .ws-fav-type{background:#eef0ff;color:#4338ca}.ws-fav[data-asset-type=dashboard] .ws-fav-type-icon,.ws-fav[data-asset-type=report] .ws-fav-type-icon{color:#4338ca}.ws-fav[data-asset-type=kpi] .ws-fav-type{background:#fef3c7;color:#92400e}.ws-fav[data-asset-type=kpi] .ws-fav-type-icon{color:#92400e}.ws-fav[data-asset-type=dataset] .ws-fav-type{background:#e0f2fe;color:#0369a1}.ws-fav[data-asset-type=dataset] .ws-fav-type-icon{color:#0369a1}.ws-fav[data-asset-type=datashape] .ws-fav-type{background:#e0f2fe;color:#075985}.ws-fav[data-asset-type=datashape] .ws-fav-type-icon{color:#075985}.ws-fav[data-asset-type=ai_insight] .ws-fav-type{background:#f3e8ff;color:#7c3aed}.ws-fav[data-asset-type=ai_insight] .ws-fav-type-icon{color:#7c3aed}.ws-fav[data-asset-type=import_definition] .ws-fav-type{background:#cffafe;color:#0e7490}.ws-fav[data-asset-type=import_definition] .ws-fav-type-icon{color:#0e7490}.ws-fav[data-asset-type=export_definition] .ws-fav-type{background:#fef3c7;color:#92400e}.ws-fav[data-asset-type=export_definition] .ws-fav-type-icon{color:#92400e}.ws-fav[data-asset-type=chart_visual] .ws-fav-type{background:#fce7f3;color:#9d174d}.ws-fav[data-asset-type=chart_visual] .ws-fav-type-icon{color:#9d174d}.ws-fav[data-asset-type=data_view] .ws-fav-type,.ws-fav[data-asset-type=context_view] .ws-fav-type{background:#e0e7ff;color:#3730a3}.ws-fav[data-asset-type=data_view] .ws-fav-type-icon,.ws-fav[data-asset-type=context_view] .ws-fav-type-icon{color:#3730a3}.ws-fav[data-asset-type=metric] .ws-fav-type{background:#dcfce7;color:#047857}.ws-fav[data-asset-type=metric] .ws-fav-type-icon{color:#047857}.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,.ws-fav:focus-within .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;box-shadow:none;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;margin-top:0;display:flex;align-items:center;gap:5px}.ws-fav-add .ws-fav-name .material-symbols-outlined{color:var(--muted);font-size:var(--icon-action)}.ws-fav-add .ws-fav-type{align-self:center;margin-left:0;background:transparent;color:var(--muted);padding: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(auto-fill,minmax(252px,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;display:flex;align-items:center;gap:5px;min-width:0}.ws-mod-item-name .bh-asset-icon{flex-shrink:0}.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(auto-fill,minmax(238px,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-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(auto-fill,minmax(268px,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;min-width:0;overflow:hidden}.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;min-width:0}.ws-w-detail{font-size:10.5px;color:var(--muted);font-weight:var(--fw-medium);min-width:0;max-width:100%;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.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(auto-fill,minmax(300px,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-grid-head,.ws-grid-row{grid-template-columns:90px 1fr 150px 110px}.ws-comingnext-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.ws-fav-grid-6,.ws-recent-tile-view,.ws-launcher-grid,.ws-watch-list,.ws-popout-grid,.ws-comingnext-strip{grid-template-columns:1fr}}.ws-greeting{padding:4px 2px 0}.ws-greeting-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:var(--fw-heavy);letter-spacing:-.02em;line-height:1;color:var(--ink)}.ws-greeting-name{color:var(--blue)}.ws-greeting-context{margin:8px 0 0;font-size:var(--fs-md);color:var(--muted)}.ws-ask{display:flex;flex-direction:column;gap:10px}.ws-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ws-ask-heading{margin:0;font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue);letter-spacing:.2px}.ws-ask-heading .ws-sub{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-left:9px}.ws-ask .ws-ask-box{padding:6px 10px;border-radius:10px}.ws-ask .ws-ask-icon{font-size:var(--icon-action)}.ws-ask .ws-ask-input{font-size:var(--fs-md)}.ws-ask .ws-ask-send{padding:5px 11px}.ws-ask-box{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0f2a4a0a;transition:border-color .14s,box-shadow .14s}.ws-ask-box:focus-within{border-color:var(--accent);box-shadow:0 3px 14px #0f2a4a1a}.ws-ask-box.is-busy{border-color:var(--accent)}.ws-ask-icon{color:var(--accent);font-size:var(--icon-category, 20px)}.ws-ask-input{flex:1;border:0;outline:none;font-family:inherit;font-size:var(--fs-lg);color:var(--ink);background:transparent;min-width:0}.ws-ask-input::placeholder{color:var(--muted)}.ws-ask-send{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;transition:opacity .14s}.ws-ask-send:disabled{opacity:.45;cursor:not-allowed}.ws-ask-send .material-symbols-outlined{font-size:16px}.ws-ask-spin{animation:ws-ask-spin 1s linear infinite}@keyframes ws-ask-spin{to{transform:rotate(360deg)}}.ws-ask-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ws-ask-chips .ws-chip{display:inline-flex;align-items:center;gap:5px}.ws-chip-count{font-size:9.5px;font-weight:var(--fw-heavy);opacity:.7}.ws-ask-results{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.ws-ask-result{display:grid;grid-template-columns:auto minmax(0,1.6fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;font-family:inherit;text-align:left;cursor:pointer}.ws-ask-result:last-child{border-bottom:0}.ws-ask-result:hover{background:var(--surface-2, #f4f7fb)}.ws-ask-result-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ask-result-type{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ws-ask-result-meta{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ask-result-module{font-size:9.5px;font-weight:var(--fw-heavy);color:var(--blue);border:1px solid var(--line);border-radius:5px;padding:2px 5px}.ws-ask-more{padding:9px 12px;font-size:var(--fs-sm);color:var(--muted)}.ws-ask-answer{border:1px solid var(--accent);border-radius:12px;background:#fff;overflow:hidden}.ws-ask-answer-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#2563eb0f;border-bottom:1px solid var(--line)}.ws-ask-answer-icon{color:var(--accent);font-size:17px}.ws-ask-answer-label{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--ink)}.ws-ask-answer-q{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ask-answer-close{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;padding:2px}.ws-ask-answer-body{padding:12px}.ws-ask-answer-text{margin:0;font-size:var(--fs-md);color:var(--ink);line-height:var(--lh-normal, 1.55);white-space:pre-wrap}.ws-ask-answer-text.is-thinking{color:var(--muted)}.ws-ask-answer-text.is-error{color:var(--bad, #b42318)}.ws-ask-answer-actions{margin-top:10px}.ws-watch-item.is-updated{border-color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent);background:#2563eb09}.ws-w-updated{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:var(--fw-heavy);letter-spacing:.3px;color:var(--accent);text-transform:uppercase;white-space:nowrap}.ws-w-updated-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:ws-w-pulse 2s ease-in-out infinite}@keyframes ws-w-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.ws-watch-updated-count{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:var(--fw-heavy);letter-spacing:.3px}.ws-watch-btn-wide{width:auto;gap:4px;padding:0 9px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}@media(prefers-reduced-motion:reduce){.ws-w-updated-dot,.ws-ask-spin{animation:none}}@media(max-width:900px){.ws-ask-result{grid-template-columns:auto minmax(0,1fr) auto}.ws-ask-result-meta,.ws-ask-result-module{display:none}}.bh-truncated-name{min-width:0}.ws-w-name .bh-truncated-name,.ws-mod-item-name .bh-truncated-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%;vertical-align:bottom}:root{--dcs-blue: var(--blue, #0c2654);--dcs-border: #e2e8f0;--dcs-surface: #f8fafc;--dcs-muted: #64748b;--dcs-payload: #2563eb;--dcs-standard: #7c3aed;--dcs-encoding: #0d9488}.dcs-selected{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--dcs-border);border-radius:10px;background:#fff}.dcs-selected-icon{font-size:26px}.dcs-selected-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dcs-selected-text strong{font-size:.92rem;color:var(--dcs-blue)}.dcs-selected-meta{font-size:11px;color:var(--dcs-muted)}.dcs-panel{border:1px solid var(--dcs-border);border-radius:10px;background:#fff;overflow:hidden}.dcs-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--dcs-surface);border-bottom:1px solid var(--dcs-border)}.dcs-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--dcs-blue)}.dcs-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface, #f7f9fc);overflow-x:auto;overflow-y:hidden}.dcs-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:0;border-radius:8px 8px 0 0;margin-bottom:-1px;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;color:var(--muted);white-space:nowrap}.dcs-tab.is-active{background:#fff;color:var(--blue)}.dcs-tab .material-symbols-outlined{font-size:16px}.dcs-error{margin:8px 12px}.dcs-explain{margin:10px 12px 4px;font-size:12px;color:var(--dcs-muted);line-height:1.5}.dcs-filters{padding-bottom:4px}.dcs-filter-grid--primary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:10px}.dcs-filter-grid{display:grid;gap:10px 12px;padding:6px 12px 12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dcs-field{display:flex;flex-direction:column;gap:3px;min-width:0}.dcs-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--dcs-blue);text-transform:uppercase}.dcs-label .material-symbols-outlined{font-size:15px}.dcs-hint{font-size:10.5px;color:var(--dcs-muted);line-height:1.35}.dcs-search{margin:8px 12px;width:calc(100% - 24px)}.dcs-field:has(#dcs-pf) .dcs-label,.dcs-field:has(#dcs-n-pf) .dcs-label{color:var(--dcs-payload)}.dcs-field:has(#dcs-es) .dcs-label,.dcs-field:has(#dcs-n-es) .dcs-label{color:var(--dcs-standard)}.dcs-field:has(#dcs-ce) .dcs-label,.dcs-field:has(#dcs-n-ce) .dcs-label{color:var(--dcs-encoding)}.dcs-list{max-height:320px;overflow-y:auto;padding:0 6px 8px}.dcs-empty{padding:16px 12px;font-size:13px;color:var(--dcs-muted);text-align:center}.dcs-support-warning{text-align:left;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;margin:4px 0 8px;line-height:1.45}.dcs-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;margin:3px 0;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.dcs-row:hover{background:var(--dcs-surface);border-color:var(--dcs-border)}.dcs-row.is-selected{background:#eef4ff;border-color:var(--dcs-blue)}.dcs-row-icon{font-size:22px;flex:0 0 auto}.dcs-row-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.dcs-row-name{font-size:.86rem;font-weight:600;color:var(--dcs-blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcs-row-meta{font-size:11px;color:var(--dcs-muted)}.dcs-axis-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:2px}.dcs-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;border:1px solid currentColor;background:#fff}.dcs-chip .material-symbols-outlined{font-size:13px}.dcs-chip--pf{color:var(--dcs-payload);background:#eff6ff}.dcs-chip--es{color:var(--dcs-standard);background:#f5f3ff}.dcs-chip--ce{color:var(--dcs-encoding);background:#f0fdfa}.dcs-access-group{display:inline-flex;gap:3px;flex:0 0 auto}.dcs-access{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:10.5px;font-weight:800;border:1px solid #cbd5e1;color:#94a3b8;background:#fff}.dcs-access.is-on{border-color:var(--dcs-blue);background:var(--dcs-blue);color:#fff}.dcs-create{padding-bottom:4px}.dcs-create-btn{margin:0 12px 12px}.btn-link{background:none;border:none;padding:0;cursor:pointer;color:var(--dcs-blue);font-weight:600;text-decoration:underline;font-size:inherit}.rpcm-intro{margin:0 0 12px;padding:10px 12px;background:var(--dcs-surface);border:1px solid var(--dcs-border);border-left:3px solid var(--dcs-blue);border-radius:6px;font-size:12px;color:#334155;line-height:1.6}.rpcm-intro dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 10px;margin:8px 0 0}.rpcm-intro dt{font-weight:700}.rpcm-intro dt.axis-pf{color:var(--dcs-payload)}.rpcm-intro dt.axis-es{color:var(--dcs-standard)}.rpcm-intro dt.axis-ce{color:var(--dcs-encoding)}.rpcm-intro dd{margin:0;color:var(--dcs-muted)}.rpcm-storage{border:1px solid var(--dcs-border);border-radius:10px;margin-bottom:12px;background:#fff;overflow:hidden}.rpcm-storage-head{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--dcs-surface);border-bottom:1px solid var(--dcs-border);cursor:pointer}.rpcm-storage-head .material-symbols-outlined{font-size:20px}.rpcm-storage-name{font-weight:700;font-size:.88rem;color:var(--dcs-blue);flex:1}.rpcm-storage-count{font-size:11px;color:var(--dcs-muted)}.rpcm-container{border-top:1px dashed var(--dcs-border);padding:10px 12px}.rpcm-container:first-child{border-top:none}.rpcm-container-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rpcm-container-name{font-weight:700;font-size:.84rem;color:#1e293b}.rpcm-container-spacer{flex:1}.rpcm-axis{margin-top:10px}.rpcm-axis-head{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.rpcm-axis-head .material-symbols-outlined{font-size:14px}.rpcm-axis--pf .rpcm-axis-head{color:var(--dcs-payload)}.rpcm-axis--es .rpcm-axis-head{color:var(--dcs-standard)}.rpcm-axis--ce .rpcm-axis-head{color:var(--dcs-encoding)}.rpcm-axis--wm .rpcm-axis-head{color:#b45309}.rpcm-axis-sub{font-size:10.5px;font-weight:500;color:var(--dcs-muted);text-transform:none;letter-spacing:0}.rpcm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.rpcm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;cursor:pointer;font-size:11px;font-weight:600;border:1px solid #cbd5e1;background:#fff;color:var(--dcs-muted)}.rpcm-chip:hover{border-color:#94a3b8}.rpcm-chip.is-on{border-color:currentColor}.rpcm-axis--pf .rpcm-chip.is-on{color:var(--dcs-payload);background:#eff6ff}.rpcm-axis--es .rpcm-chip.is-on{color:var(--dcs-standard);background:#f5f3ff}.rpcm-axis--ce .rpcm-chip.is-on{color:var(--dcs-encoding);background:#f0fdfa}.rpcm-axis--wm .rpcm-chip.is-on{color:#b45309;background:#fffbeb}.rpcm-chip .rpcm-star{font-size:13px}.rpcm-chip.is-default{box-shadow:0 0 0 2px #0c26541f}.rpcm-empty{font-size:11px;color:var(--dcs-muted);font-style:italic;margin-top:4px}@media(max-width:720px){.dcs-filter-grid{grid-template-columns:1fr}.dcs-tabs{flex-wrap:wrap}}.rpcm-intro .rpcm-standard-row{display:contents}.rpcm-level{border:1px solid var(--dcs-border);border-radius:10px;margin-bottom:14px;background:#fff;overflow:hidden}.rpcm-level--provider{border-left:3px solid var(--dcs-blue)}.rpcm-level-head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--dcs-surface);border-bottom:1px solid var(--dcs-border);font-weight:700;font-size:.84rem;color:var(--dcs-blue)}.rpcm-level-head .material-symbols-outlined{font-size:18px}.rpcm-level-sub{font-weight:500;font-size:11px;color:var(--dcs-muted)}.rpcm-level>.rpcm-chips,.rpcm-level>.rpcm-axis-header,.rpcm-level>.rpcm-provider-default{padding-left:12px;padding-right:12px}.rpcm-level>.rpcm-chips{padding-bottom:12px}.rpcm-axis-header{padding-top:10px}.rpcm-axis-title{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;padding:0 0 4px;cursor:pointer;text-align:left}.rpcm-axis-title .material-symbols-outlined{font-size:16px}.rpcm-axis-name{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.rpcm-axis-def{font-size:11.5px;font-weight:500;color:var(--dcs-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.rpcm-axis-chevron{font-size:15px!important;color:#94a3b8;flex:0 0 auto}.rpcm-axis-title:hover .rpcm-axis-chevron{color:var(--dcs-blue)}.rpcm-axis-detail{margin:2px 0 6px;padding:8px 10px;background:var(--dcs-surface);border-radius:6px;font-size:11.5px;line-height:1.55;color:#334155}.rpcm-axis-detail p{margin:0 0 5px}.rpcm-axis-detail p:last-child{margin-bottom:0}.rpcm-axis-eg{color:var(--dcs-muted)}.rpcm-axis--storage .rpcm-axis-name,.rpcm-axis--storage .rpcm-axis-title .material-symbols-outlined:first-child{color:var(--dcs-blue)}.rpcm-axis--container .rpcm-axis-name,.rpcm-axis--container .rpcm-axis-title .material-symbols-outlined:first-child{color:#475569}.rpcm-axis--access .rpcm-axis-name,.rpcm-axis--access .rpcm-axis-title .material-symbols-outlined:first-child{color:#0f766e}.rpcm-axis--payload .rpcm-axis-name,.rpcm-axis--payload .rpcm-axis-title .material-symbols-outlined:first-child{color:var(--dcs-payload)}.rpcm-axis--standard .rpcm-axis-name,.rpcm-axis--standard .rpcm-axis-title .material-symbols-outlined:first-child{color:var(--dcs-standard)}.rpcm-axis--encoding .rpcm-axis-name,.rpcm-axis--encoding .rpcm-axis-title .material-symbols-outlined:first-child{color:var(--dcs-encoding)}.rpcm-axis--write .rpcm-axis-name,.rpcm-axis--write .rpcm-axis-title .material-symbols-outlined:first-child{color:#b45309}.rpcm-provider-default{padding-bottom:12px;border-top:1px dashed var(--dcs-border)}.rpcm-default-select{max-width:260px;margin-top:2px}.rpcm-hint{margin:6px 0 0;font-size:11px;color:var(--dcs-muted);line-height:1.5}.rpcm-inherit{display:flex;align-items:center;gap:5px;margin:4px 0 0;padding:5px 9px;border-radius:6px;background:#f0fdfa;border:1px dashed var(--dcs-encoding);font-size:11px;color:#0f766e}.rpcm-inherit .material-symbols-outlined{font-size:14px}.rpcm-storage-head{width:100%;border:none;text-align:left;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--dcs-surface);border-bottom:1px solid var(--dcs-border);cursor:pointer}.rpcm-storage-head:hover{background:#f1f5f9}.rpcm-storage-blurb{font-size:11px;color:var(--dcs-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpcm-storage-name{flex:0 0 auto}.rpcm-container--detail{background:#fcfdff}.rpcm-container-icon{font-size:17px;color:#64748b}.rpcm-access-label{font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#0f766e;margin-right:4px}.rpcm-chip--storage{padding:4px 11px}.rpcm-chip--storage.is-on{color:var(--st-accent, #334155);border-color:var(--st-accent, #94a3b8);background:#f1f5f9;background:color-mix(in srgb,var(--st-accent, #94a3b8) 12%,#fff);box-shadow:inset 0 0 0 1px var(--st-accent, #94a3b8)}.rpcm-chip--storage.is-on:hover{border-color:var(--st-accent, #64748b)}.rpcm-chip-check{font-size:14px;margin-right:-3px;font-weight:700}.rpcm-empty--callout{padding:14px;text-align:center;background:var(--dcs-surface);border:1px dashed var(--dcs-border);border-radius:8px}@media(max-width:720px){.rpcm-axis-def,.rpcm-storage-blurb{display:none}}.df-src-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.df-src-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--dcs-blue)}.df-src-title .material-symbols-outlined{font-size:18px}.df-src-optional{padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--dcs-muted);background:var(--dcs-surface);border:1px solid var(--dcs-border)}.df-src-empty{display:flex;gap:8px;align-items:flex-start;margin-top:6px;padding:10px 12px;background:var(--dcs-surface);border:1px dashed var(--dcs-border);border-radius:8px;font-size:12.5px;line-height:1.55;color:#334155}.df-src-empty .material-symbols-outlined{font-size:17px;color:var(--dcs-muted);flex:0 0 auto}.dcs-scope{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.5;color:var(--ink2, #445);background:var(--tint, #f7f9fc);border:1px solid var(--line);border-radius:6px;cursor:pointer}.dcs-scope input{margin-top:2px;flex:none}.df-rel-composite{margin-left:8px;padding:1px 7px;border-radius:10px;font-size:11px;white-space:nowrap;background:var(--chip, #e7edf5);color:var(--ink2, #445)}.cx-hub{padding:2px 0}.cx-orbit{container-type:inline-size;position:relative;width:min(100%,var(--orbit, 620px));aspect-ratio:1;margin:6px auto 0}.cx-orbit__links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cx-orbit__links line{stroke:#a9b7cc;stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke}.cx-orbit__ring{fill:none;stroke:#c9d4e3;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.cx-orbit__core{position:absolute;left:50%;top:50%;width:var(--core);height:var(--core);transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 7%;text-align:center;background:radial-gradient(circle at 50% 30%,var(--blue2),var(--blue));color:#fff;box-shadow:0 12px 30px #0c26544d;z-index:2}.cx-orbit__core-eyebrow{font-size:clamp(7px,1.4cqi,9px);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.cx-orbit__core-id{font-size:clamp(12px,3.1cqi,19px);font-weight:var(--fw-heavy);line-height:var(--lh-tight)}.cx-orbit__core-name{font-size:clamp(9px,2.2cqi,13px);font-weight:var(--fw-semibold);opacity:.95;line-height:var(--lh-snug)}.cx-orbit__core-meta{margin-top:1px;font-size:clamp(7px,1.7cqi,11px);opacity:.74;line-height:var(--lh-snug)}.cx-orbit__node{container-type:inline-size;position:absolute;left:var(--x);top:var(--y);width:var(--node);height:var(--node);transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 12px;border:1px solid var(--line);background:var(--card);font:inherit;text-align:center;cursor:pointer;z-index:1;transition:border-color .12s,box-shadow .12s,transform .12s}.cx-orbit__node:hover,.cx-orbit__node:focus-visible{border-color:var(--accent);box-shadow:0 6px 18px #2f80ed33;transform:translate(-50%,-50%) scale(1.06);outline:none;z-index:3}.cx-orbit__node.is-active{border-color:var(--blue);border-width:2px;background:var(--soft);box-shadow:0 6px 18px #0c26542e}.cx-orbit__icon{font-size:clamp(13px,16cqi,22px);color:var(--accent);line-height:1}.cx-orbit__node.is-active .cx-orbit__icon{color:var(--blue)}.cx-orbit__value{font-size:clamp(12px,15.5cqi,21px);font-weight:var(--fw-heavy);color:var(--blue);line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-orbit__node.is-wordy .cx-orbit__value{font-size:clamp(10px,12.5cqi,17px)}.cx-orbit__label{font-size:clamp(8px,9.5cqi,12px);font-weight:var(--fw-semibold);color:var(--muted);line-height:var(--lh-snug);max-width:100%}.cx-orbit__node.is-pending{border-style:dashed;cursor:default}.cx-orbit__node.is-pending .cx-orbit__value,.cx-orbit__node.is-pending .cx-orbit__icon{color:var(--muted)}.cx-orbit__node.is-pending:hover{border-color:var(--line);box-shadow:none;transform:translate(-50%,-50%)}.cx-orbit__node.is-bad .cx-orbit__value{color:var(--bad)}.cx-orbit__node.is-warn .cx-orbit__value{color:var(--warn)}.cx-orbit__node.is-good .cx-orbit__value{color:var(--good)}.cx-hub__insight{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 14px;border-radius:10px;background:var(--info-soft);border:1px solid #dbeafe;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text)}.cx-hub__insight .material-symbols-outlined{font-size:18px;color:var(--blue2);flex-shrink:0}.cx-hub__focus{margin:10px 0 0;font-size:var(--fs-sm);color:var(--text)}.cx-figures--record .cx-figure{flex:1 1 116px;padding:7px 9px}.cx-figures--record .cx-figure__value{font-size:var(--fs-sm);overflow-wrap:anywhere}.cx-figures--record .cx-figure__label{font-size:var(--fs-2xs);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.cx-section.is-facet-open{box-shadow:0 0 0 2px var(--accent);border-radius:10px}.cx-hub__all-line{margin:6px 0 0}.cx-hub__all{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--accent);text-decoration:underline;cursor:pointer}.cx-hub__all:hover{color:var(--blue2)}@media(max-width:760px){.cx-orbit{aspect-ratio:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:12px;justify-items:center}.cx-orbit__links{display:none}.cx-orbit__core,.cx-orbit__node{position:static;transform:none;width:112px;height:112px}.cx-orbit__core{grid-column:1 / -1}.cx-orbit__core-id{font-size:var(--fs-lg)}.cx-orbit__core-name{font-size:var(--fs-sm)}.cx-orbit__core-meta{font-size:var(--fs-2xs)}.cx-orbit__core-eyebrow{font-size:var(--fs-3xs)}.cx-orbit__icon{font-size:17px}.cx-orbit__value{font-size:var(--fs-xl)}.cx-orbit__node.is-wordy .cx-orbit__value{font-size:var(--fs-base)}.cx-orbit__label{font-size:var(--fs-2xs)}.cx-orbit__node:hover,.cx-orbit__node:focus-visible{transform:scale(1.06)}}.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}.dx-il-summary .stat-label .material-symbols-outlined{color:#94a3b8}.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;justify-content:flex-end;gap:12px;flex:1 1 420px;min-width:0}@media(max-width:760px){.dx-il-toolbar{flex-wrap:wrap;justify-content:flex-start}.dx-il-search{flex:1 1 100%}}.dx-il-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;background:#fff;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 .dx-exec{align-self:flex-start}.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;gap:16px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #D8DEE9;flex-wrap:wrap}.dx-il-card-head h3{margin:0;font-size:15px;font-weight:800;color:#0c2654;white-space:nowrap}.dx-il-count{font-size:13px;color:#64748b;font-weight:700}.dx-il-countbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:6px 20px 8px;background:#f8fafc;border-bottom:1px solid #D8DEE9}.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-il-sub{margin-top:3px;font-size:11px;opacity:.75}.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:#0c2654;color:#fff;border-color:#0c2654}.dx-il-page-btn:disabled{opacity:.4;cursor:not-allowed}.dx-il-bulkbar{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;background:#eef5ff;border:1px solid #0C2654;border-radius:10px}.dx-il-bulkbar-count{color:#0c2654;font-size:13px;margin-right:4px}.dx-il-bulkbar .btn.ghost{background:transparent;border:0;color:#0c2654;cursor:pointer}.dx-il-bulk-danger,.dx-il-bulk-danger .material-symbols-outlined{color:#b42318}.dx-il-select-col{width:36px;text-align:center}.dx-il-pagesize{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.dx-il-pagesize .form-input{width:auto;padding:4px 8px;background:#fff}.dx-il-sortth{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;cursor:pointer;font:inherit;font-weight:inherit;color:inherit}.dx-il-sortth:hover,.dx-il-sortth.is-sorted{color:#0c2654}.dx-il-sort-ico{font-size:16px;opacity:.5}.dx-il-sortth.is-sorted .dx-il-sort-ico{opacity:1}.dx-il-table tr.is-selected{background:#eef5ff}.dx-il-carditem.is-selected{outline:2px solid #0C2654;outline-offset:-1px}.pill-multi{display:flex;flex-direction:column;gap:6px}.pill-multi__label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted, #94a3b8)}.pill-multi__label .req{color:#f87171}.pill-multi__help{display:inline-flex;align-items:center;cursor:help;opacity:.7}.pill-multi__help .material-symbols-outlined{font-size:14px}.pill-multi__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:30px}.pill-multi__empty{font-size:12px}.pill-multi__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 8px;border:1px solid var(--border, #334155);border-radius:999px;background:var(--surface-2, #1e293b);font-size:12px}.pill-multi__chip.is-primary{border-color:#60a5fa}.pill-multi__star,.pill-multi__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.6;transition:opacity .12s ease,background-color .12s ease}.pill-multi__star .material-symbols-outlined,.pill-multi__remove .material-symbols-outlined{font-size:14px}.pill-multi__chip:hover .pill-multi__star,.pill-multi__chip:hover .pill-multi__remove{opacity:.9}.pill-multi__chip.is-primary .pill-multi__star{opacity:1;color:#60a5fa}.pill-multi__remove:hover{opacity:1;background:#ef44442e;color:#ef4444}.pill-multi__star:hover{opacity:1;background:#60a5fa2e;color:#60a5fa}.pill-multi__star:disabled,.pill-multi__remove:disabled{opacity:.3;cursor:not-allowed}.pill-multi__picker{display:flex;align-items:center;gap:8px}.pill-multi__picker select{flex:1 1 auto;min-width:0}.pill-multi__picker .btn-link{display:inline-flex;align-items:center;gap:2px;border:none;background:none;padding:0;color:#60a5fa;font-size:12px;cursor:pointer;white-space:nowrap}.pill-multi__picker .btn-link .material-symbols-outlined{font-size:15px}.pill-multi__picker .btn-link:disabled{opacity:.4;cursor:not-allowed}.dx-gi-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.dx-gi-field{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:220px}.dx-gi-field>span{font-weight:600;color:#334155}.dx-gi-questions{display:flex;flex-direction:column;gap:10px;margin:12px 0}.dx-gi-questions h4{margin:0;font-size:14px}.dx-gi-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;margin:0 0 10px}.ea-rtm{display:flex;flex-direction:column;gap:14px}.ea-rtm .rtm-control-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:9px 14px}.ea-rtm .rtm-live-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--good);animation:rtm-pulse 1.6s infinite}.ea-rtm .rtm-live-dot.is-connecting{background:var(--warn)}.ea-rtm .rtm-live-dot.is-paused{background:#94a3b8;animation:none}.ea-rtm .rtm-live-dot.is-error{background:var(--bad);animation:none}@keyframes rtm-pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.ea-rtm .rtm-live-label{font-size:var(--fs-xs);font-weight:var(--fw-heavy);letter-spacing:.08em;color:var(--good)}.ea-rtm .rtm-live-label.is-connecting{color:var(--warn)}.ea-rtm .rtm-live-label.is-paused{color:var(--muted)}.ea-rtm .rtm-live-label.is-error{color:var(--bad)}.ea-rtm .rtm-ctrl-sep{width:1px;height:20px;background:var(--line)}.ea-rtm .rtm-ctrl-k{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ea-rtm .rtm-interval-select{height:32px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--blue);padding:0 8px;background:#f8fafc;cursor:pointer}.ea-rtm .rtm-last-update{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);font-variant-numeric:tabular-nums}.ea-rtm .rtm-alert-count{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;padding:3px 10px}.ea-rtm .rtm-alert-count.is-zero{color:var(--good);background:var(--good-bg);border-color:var(--good-line)}.ea-rtm .rtm-alert-count .material-symbols-outlined{font-size:var(--icon-inline)}.ea-rtm .rtm-cb-right{margin-left:auto;display:flex;gap:8px}.ea-rtm .rtm-ds-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ea-rtm .rtm-ds-bar-label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ea-rtm .rtm-ds-option{position:relative;display:flex;align-items:center;gap:9px;border:1.5px solid var(--line);border-radius:11px;padding:8px 12px;background:#fff;cursor:pointer;font-family:inherit;text-align:left}.ea-rtm .rtm-ds-option--all{border-style:dashed}.ea-rtm .rtm-ds-option--all>.material-symbols-outlined{color:var(--blue2)}.ea-rtm .rtm-ds-option:hover{border-color:#93c5fd}.ea-rtm .rtm-ds-option.is-active{border-color:var(--accent);background:var(--soft)}.ea-rtm .rtm-ds-option>.material-symbols-outlined{font-size:var(--icon-action)}.ea-rtm .rtm-ds-option-name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.ea-rtm .rtm-ds-option-sub{font-size:var(--fs-3xs);font-weight:var(--fw-semibold);color:var(--muted)}.ea-rtm .rtm-ds-live-badge{font-size:var(--fs-3xs);font-weight:var(--fw-heavy);letter-spacing:.03em;color:var(--good);white-space:nowrap}.ea-rtm .rtm-ds-live-badge.is-paused,.ea-rtm .rtm-ds-live-badge.is-idle{color:#94a3b8}.ea-rtm .rtm-ds-live-badge.is-connecting{color:var(--warn)}.ea-rtm .rtm-ds-live-badge.is-error{color:var(--bad)}.ea-rtm .rtm-ds-x{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#94a3b8;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 6px #0f172a26}.ea-rtm .rtm-ds-option:hover .rtm-ds-x,.ea-rtm .rtm-ds-x:focus-visible{display:flex}.ea-rtm .rtm-ds-x:hover{border-color:var(--bad-line);color:var(--bad);background:#fef2f2}.ea-rtm .rtm-ds-x .material-symbols-outlined{font-size:var(--fs-base)}.ea-rtm .rtm-ds-pause{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);cursor:pointer;flex-shrink:0}.ea-rtm .rtm-ds-pause:hover{border-color:var(--accent);color:var(--accent);background:var(--soft)}.ea-rtm .rtm-ds-pause[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.ea-rtm .rtm-ds-pause .material-symbols-outlined{font-size:var(--fs-base)}.ea-rtm .rtm-mt-card.is-stale{background:#f8fafc}.ea-rtm .rtm-mt-card.is-stale .rtm-mt-val,.ea-rtm .rtm-mt-card.is-stale .rtm-mt-delta{opacity:.55}.ea-rtm .rtm-ds-add{display:flex;align-items:center;gap:6px;border:1.5px dashed #b0bec5;border-radius:11px;padding:8px 14px;background:#fff;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--muted)}.ea-rtm .rtm-ds-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--soft)}.ea-rtm .rtm-ds-add:disabled{opacity:.55;cursor:not-allowed}.ea-rtm .rtm-ds-add .material-symbols-outlined{font-size:var(--icon-action)}.ea-rtm .rtm-ds-hint{margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);display:flex;align-items:center;gap:5px}.ea-rtm .rtm-ds-hint .material-symbols-outlined{font-size:var(--icon-badge)}.ea-rtm .rtm-tiles-stack{display:flex;flex-direction:column;gap:18px}.ea-rtm .rtm-group-card{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px}.ea-rtm .rtm-group-of{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted)}.ea-rtm .rtm-group-head{display:flex;align-items:center;gap:6px;margin-bottom:9px;flex-wrap:wrap}.ea-rtm .rtm-group-head .material-symbols-outlined{font-size:var(--fs-lg)}.ea-rtm .rtm-group-name{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.ea-rtm .rtm-group-sub{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted)}.ea-rtm .rtm-group-empty{font-size:var(--fs-xs);color:var(--muted);padding:10px 0}.ea-rtm .rtm-tiles-area{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px}.ea-rtm .rtm-mt-card{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:15px;border-top:4px solid var(--line);position:relative;overflow:hidden}.ea-rtm .rtm-mt-card.is-ok{border-top-color:var(--good)}.ea-rtm .rtm-mt-card.is-warn{border-top-color:var(--warn)}.ea-rtm .rtm-mt-card.is-crit{border-top-color:var(--bad);box-shadow:0 0 0 1px #dc262626}.ea-rtm .rtm-mt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px;flex-wrap:wrap}.ea-rtm .rtm-mt-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 110px}.ea-rtm .rtm-mt-kind{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-3xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.ea-rtm .rtm-mt-kind .material-symbols-outlined{font-size:var(--fs-sm);color:var(--accent)}.ea-rtm .rtm-mt-label{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.ea-rtm .rtm-mt-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ea-rtm .rtm-mt-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-3xs);font-weight:var(--fw-heavy);white-space:nowrap;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.ea-rtm .rtm-mt-status .rtm-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.ea-rtm .rtm-mt-card.is-ok .rtm-mt-status{color:var(--good)}.ea-rtm .rtm-mt-card.is-ok .rtm-mt-status .rtm-dot{background:var(--good)}.ea-rtm .rtm-mt-card.is-warn .rtm-mt-status{color:var(--warn)}.ea-rtm .rtm-mt-card.is-warn .rtm-mt-status .rtm-dot{background:var(--warn)}.ea-rtm .rtm-mt-card.is-crit .rtm-mt-status{color:var(--bad)}.ea-rtm .rtm-mt-card.is-crit .rtm-mt-status .rtm-dot{background:var(--bad);animation:rtm-pulse-red 1.2s infinite}@keyframes rtm-pulse-red{0%{box-shadow:0 0 #dc262680}70%{box-shadow:0 0 0 6px #dc262600}to{box-shadow:0 0 #dc262600}}.ea-rtm .rtm-mt-eye{width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.ea-rtm .rtm-mt-eye:hover{border-color:#93c5fd;color:var(--blue)}.ea-rtm .rtm-mt-eye.is-on{color:var(--accent);border-color:#93c5fd;background:var(--soft)}.ea-rtm .rtm-mt-eye.is-on .material-symbols-outlined{font-variation-settings:"FILL" 1}.ea-rtm .rtm-mt-eye .material-symbols-outlined{font-size:var(--fs-lg)}.ea-rtm .rtm-mt-val{font-size:var(--fs-4xl);font-weight:var(--fw-heavy);color:var(--blue);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;border-radius:4px;overflow-wrap:break-word;min-width:0}.ea-rtm .rtm-mt-val.is-na{color:var(--muted);font-size:var(--fs-2xl)}.ea-rtm .rtm-mt-val.flash{animation:rtm-flash .55s ease}@keyframes rtm-flash{0%{background:#2f80ed2e}to{background:transparent}}.ea-rtm .rtm-mt-delta{font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-top:5px;display:flex;align-items:center;gap:2px;color:var(--muted)}.ea-rtm .rtm-mt-delta .material-symbols-outlined{font-size:var(--icon-badge)}.ea-rtm .rtm-mt-delta.is-up{color:var(--good)}.ea-rtm .rtm-mt-delta.is-down{color:var(--bad)}.ea-rtm .rtm-mt-delta.is-flat{color:var(--muted)}.ea-rtm .rtm-mt-spark{margin-top:10px;height:38px}.ea-rtm .rtm-mt-note{font-size:var(--fs-3xs);font-weight:var(--fw-semibold);color:var(--muted);margin-top:8px;line-height:var(--lh-snug)}.ea-rtm .rtm-feed-area{background:#fff;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;max-height:360px}.ea-rtm .rtm-feed-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.ea-rtm .rtm-feed-header>.material-symbols-outlined{font-size:var(--icon-action);color:var(--blue)}.ea-rtm .rtm-feed-title{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.ea-rtm .rtm-feed-count{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);background:#f1f5f9;border-radius:999px;padding:2px 9px}.ea-rtm .rtm-feed-filter{margin-left:auto;display:flex;gap:4px}.ea-rtm .rtm-feed-filter-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);cursor:pointer}.ea-rtm .rtm-feed-filter-btn.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.ea-rtm .rtm-feed-scroll{flex:1;overflow-y:auto;padding:6px}.ea-rtm .rtm-feed-item{display:flex;gap:11px;align-items:flex-start;padding:9px 11px;border-radius:9px}.ea-rtm .rtm-feed-item+.rtm-feed-item{border-top:1px solid #f1f5f9}.ea-rtm .rtm-feed-item.is-newest{animation:rtm-slidein .3s ease}@keyframes rtm-slidein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ea-rtm .rtm-fi-ic{font-size:var(--fs-2xl);margin-top:1px;flex-shrink:0}.ea-rtm .rtm-fi-ic.is-info{color:var(--accent)}.ea-rtm .rtm-fi-ic.is-ok{color:var(--good)}.ea-rtm .rtm-fi-ic.is-warn{color:var(--warn)}.ea-rtm .rtm-fi-ic.is-crit{color:var(--bad)}.ea-rtm .rtm-fi-msg{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);line-height:var(--lh-snug)}.ea-rtm .rtm-fi-msg b{color:var(--blue);font-weight:var(--fw-heavy)}.ea-rtm .rtm-fi-time{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.ea-rtm .rtm-feed-empty{text-align:center;color:var(--muted);font-weight:var(--fw-bold);font-size:var(--fs-sm);padding:30px 0}.rtm-picker{display:flex;flex-direction:column}.rtm-picker .rtm-np-label{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.rtm-picker .rtm-np-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;height:44px;margin-bottom:12px}.rtm-picker .rtm-np-search .material-symbols-outlined{color:var(--muted);font-size:var(--icon-nav)}.rtm-picker .rtm-np-search input{flex:1;border:0;outline:0;font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text);background:transparent}.rtm-picker .rtm-np-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.rtm-picker .rtm-np-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);cursor:pointer}.rtm-picker .rtm-np-chip:hover{border-color:#93c5fd}.rtm-picker .rtm-np-chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.rtm-picker .rtm-np-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;max-height:320px;overflow-y:auto}.rtm-picker .rtm-np-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #edf2f7;cursor:pointer;background:#fff;border-left:0;border-right:0;border-top:0;font-family:inherit;text-align:left;width:100%}.rtm-picker .rtm-np-row:last-child{border-bottom:0}.rtm-picker .rtm-np-row:hover{background:#f8fafc}.rtm-picker .rtm-np-row.is-sel{background:var(--soft);box-shadow:inset 3px 0 0 var(--accent)}.rtm-picker .rtm-np-row .rtm-rtype{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-3xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;min-width:92px}.rtm-picker .rtm-np-row .rtm-rtype .material-symbols-outlined{font-size:var(--fs-lg);color:var(--accent)}.rtm-picker .rtm-np-row .rtm-rmid{flex:1;min-width:0}.rtm-picker .rtm-np-row .rtm-rname{font-weight:var(--fw-heavy);color:var(--blue);font-size:var(--fs-base)}.rtm-picker .rtm-np-row .rtm-rsrc{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted);margin-top:1px}.rtm-picker .rtm-np-empty{padding:20px;text-align:center;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rtm-picker-selected{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--muted);margin-right:auto}.rtm-picker-selected b{color:var(--blue)}.ea-rtm .rtm-alert-count.is-unmeasured{color:var(--muted);background:var(--soft);border-color:var(--line)}.ea-rtm .rtm-mt-card.is-clickable{cursor:pointer;text-align:left;transition:box-shadow .14s ease,transform .14s ease}.ea-rtm .rtm-mt-card.is-clickable:hover{box-shadow:0 6px 18px #0f172a1a;transform:translateY(-1px)}.ea-rtm .rtm-mt-card.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ea-rtm .rtm-mt-val.is-text{font-size:var(--fs-2xl);letter-spacing:-.01em}.ea-rtm .rtm-mt-val.is-bad{color:var(--bad)}.ea-rtm .rtm-mt-age{color:var(--muted)}.ea-rtm .rtm-mt-age.is-stale{color:var(--warn);font-weight:var(--fw-heavy)}.ea-rtm-dd-scope,.rtm-dd{display:flex;flex-direction:column;gap:18px}.rtm-dd-head{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.rtm-dd-kind{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rtm-dd-kind .material-symbols-outlined{font-size:var(--icon-inline)}.rtm-dd-name{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--blue);line-height:var(--lh-tight)}.rtm-dd-source{margin:0;font-size:var(--fs-xs);color:var(--muted)}.rtm-dd-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);margin-top:4px}.rtm-dd-status .rtm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rtm-dd-block{display:flex;flex-direction:column;gap:8px}.rtm-dd-block-title{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rtm-dd-value{font-size:var(--fs-4xl);font-weight:var(--fw-heavy);color:var(--blue);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.rtm-dd-value.is-na{color:var(--muted);font-size:var(--fs-2xl)}.rtm-dd-delta,.rtm-dd-note,.rtm-dd-empty,.rtm-dd-fine{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:1.5}.rtm-dd-fine{font-size:var(--fs-2xs);font-style:italic}.rtm-dd-alarm{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:9px;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn);font-size:var(--fs-xs);font-weight:var(--fw-heavy);line-height:1.5}.rtm-dd-alarm .material-symbols-outlined{font-size:var(--icon-inline);flex-shrink:0}.rtm-dd-field{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:var(--fs-xs)}.rtm-dd-field-label{color:var(--muted)}.rtm-dd-field-value{font-weight:var(--fw-heavy);color:var(--blue);text-align:right}.rtm-dd-field-value.is-bad{color:var(--bad)}.rtm-dd-field-value.is-warn{color:var(--warn)}.rtm-dd-field-value.is-good{color:var(--good)}.rtm-dd-spark{display:flex;flex-direction:column;gap:4px}.rtm-dd-spark-scale{display:flex;justify-content:space-between;font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.work.ea-data-view-work{padding:0;gap:0}.ea-data-view-work .bh-content-card--inset-body>.bh-content-card__body{overflow:visible}.ea-data-view{display:flex;flex-direction:column;flex:none}.ea-data-view--embedded{flex:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ea-embed-total{flex-shrink:0;padding:6px 12px;margin:0;font-size:var(--fs-xs);border-top:1px solid var(--line)}.ea-data-view .grid-toolbar{height:48px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 20px}.ea-data-view .search-box{height:34px;border:1px solid var(--line);background:#f8fafc;border-radius:10px;display:flex;align-items:center;gap:7px;padding:0 10px;flex:1;max-width:280px}.ea-data-view .search-box input{border:0;background:transparent;outline:0;width:100%;font:inherit;font-size:12px}.ea-data-view .search-box input:disabled{cursor:not-allowed}.ea-data-view .search-box .material-symbols-outlined{font-size:16px;color:var(--muted);flex-shrink:0}.ea-data-view .toolbar-sep{width:1px;height:20px;background:var(--line)}.ea-data-view .filter-count{position:absolute;top:-4px;right:-4px;background:var(--bad);color:#fff;font-size:9px;font-weight:900;border-radius:99px;width:14px;height:14px;display:flex;align-items:center;justify-content:center}.ea-data-view .page-size-select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:12px;font-weight:800;color:var(--muted);background:#fff;cursor:pointer;outline:none}.ea-data-view .toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.ea-data-view .page-info{font-size:12px;font-weight:800;color:var(--muted)}.ea-data-view .row-hint{background:#f8fafc;border-bottom:1px solid var(--line);padding:5px 20px;font-size:11px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:6px;flex-shrink:0}.ea-data-view .row-hint .material-symbols-outlined{font-size:13px}.ea-data-view .grid-wrap{overflow-x:auto;position:relative}.ea-data-view .grid-colnav{position:sticky;top:0;z-index:11;display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--line);background:#f8fafc}.ea-data-view .grid-colnav-slot:empty{display:none}.ea-data-view .grid-colnav.grid-colnav--inline{position:static;padding:0;border:0;background:transparent;gap:4px}.ea-data-view .grid-colnav--inline .grid-colnav__jump{max-width:150px}.ea-data-view .grid-colnav__label{display:inline-flex;align-items:center;gap:5px;margin-right:4px;font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.ea-data-view .grid-colnav__label .material-symbols-outlined{font-size:15px}.ea-data-view .grid-colnav__btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--blue);cursor:pointer}.ea-data-view .grid-colnav__btn .material-symbols-outlined{font-size:18px}.ea-data-view .grid-colnav__btn:hover:not(:disabled){background:var(--blue);color:#fff}.ea-data-view .grid-colnav__btn:disabled{opacity:.35;cursor:default}.ea-data-view .grid-colnav__jump{margin-left:6px;max-width:240px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff;font-family:inherit;font-size:12px;font-weight:700;color:var(--blue)}.ea-data-view .data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.ea-data-view:not(.ea-data-view--embedded){flex:1;min-height:0}.ea-data-view:not(.ea-data-view--embedded) .grid-wrap{flex:1;min-height:160px;overflow-y:auto}.ea-data-view .data-table thead,.ea-data-view .data-table thead th{position:sticky;top:0;z-index:10}.ea-data-view .data-table thead th:first-child,.ea-data-view .data-table thead th:first-child+th{z-index:11}.ea-data-view .data-table thead th:first-child,.ea-data-view .data-table tbody td.row-num{left:0}.ea-data-view .data-table thead th:first-child+th,.ea-data-view .data-table tbody td.row-num+td{left:40px}.ea-data-view .data-table tbody td.row-num,.ea-data-view .data-table tbody td.row-num+td{position:sticky;z-index:2}:where(.ea-data-view .data-table tbody) td.row-num+td{background:#fff}.ea-data-view .data-table thead th:first-child+th,.ea-data-view .data-table tbody td.row-num+td{box-shadow:1px 0 #e2e8f0}.ea-data-view .data-table th{background:#fff;border-bottom:2px solid var(--line);border-right:1px solid #e2e8f0;padding:0;text-align:left;-webkit-user-select:none;user-select:none;min-width:88px}.ea-data-view .data-table th:last-child{border-right:0}.ea-data-view .data-table th.is-reorderable{cursor:grab}.ea-data-view .data-table th.is-reorderable:active{cursor:grabbing}.ea-data-view .data-table th.is-dragging{opacity:.45}.ea-data-view .data-table th.is-drop-target{box-shadow:inset 3px 0 0 0 var(--accent)}.ea-data-view .th-inner{display:flex;align-items:center;gap:6px;padding:10px 12px;width:100%;border:0;background:transparent;font:inherit;text-align:left;transition:background .12s}.ea-data-view .th-inner.is-sortable{cursor:pointer}.ea-data-view .th-inner.is-sortable:hover{background:#f8fafc}.ea-data-view .th-name{font-size:11px;font-weight:900;color:var(--blue);text-transform:none;letter-spacing:0}.ea-data-view .th-type,.ea-row-inspector .ri-type{font-size:9px;font-weight:800;color:var(--info);background:var(--info-bg);border-radius:4px;padding:1px 5px;flex-shrink:0}.ea-data-view .th-type-icon{font-size:14px;color:var(--muted);flex-shrink:0;cursor:help}.ea-data-view .th-pii,.ea-row-inspector .ri-pii{font-size:9px;font-weight:900;color:var(--bad);background:var(--bad-bg);border-radius:4px;padding:1px 5px;flex-shrink:0}.ea-data-view .pii-col-head{background:#fff5f5}.ea-data-view .pii-col-cell{background:#fffbfb}.ea-data-view .th-sort{font-size:14px;color:#cbd5e1;margin-left:auto;flex-shrink:0;transition:color .12s}.ea-data-view .th-inner:hover .th-sort{color:var(--muted)}.ea-data-view .th-sort.asc,.ea-data-view .th-sort.desc{color:var(--blue)}.ea-data-view .th-sort-order{margin-left:auto;flex-shrink:0;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--blue);color:#fff;font-size:10px;font-weight:800;line-height:14px;text-align:center}.ea-data-view .th-sort-order+.th-sort{margin-left:2px}.ea-data-view .th-sort-add{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;color:var(--blue);background:#e8f0fe;cursor:pointer}.ea-data-view .th-sort-add .material-symbols-outlined{font-size:14px}.ea-data-view .th-sort-add:hover,.ea-data-view .th-sort-add:focus-visible{background:var(--blue);color:#fff;outline:none}.ea-data-view .th-sort-add+.th-sort{margin-left:2px}.ea-data-view .data-table td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px 12px;color:var(--text);font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ea-data-view .data-table td:last-child{border-right:0}.ea-data-view .data-table tbody tr:hover td{background:#f8fafc;cursor:pointer}.ea-data-view .data-table tbody tr.selected td{background:#eef5ff}.ea-data-view .data-table .row-num{color:var(--muted);font-size:11px;font-weight:700;min-width:40px;max-width:40px;text-align:right;background:#fafbfd}.ea-data-view .masked,.ea-row-inspector .ri-field-val.masked{color:#cbd5e1;letter-spacing:2px;font-size:10px}.ea-data-view .grid-empty{padding:48px;text-align:center;border:0;white-space:normal;max-width:none}.ea-data-view .grid-empty-inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.ea-data-view .grid-empty-icon{font-size:36px;color:#cbd5e1}.ea-data-view .grid-empty-title{font-size:15px;font-weight:900;color:var(--blue)}.ea-data-view .grid-empty-body{font-size:13px}.ea-data-view .col-menu-wrap{position:relative}.ea-data-view .col-menu{position:absolute;top:40px;right:0;z-index:50;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0c265424;padding:10px;min-width:220px;max-height:min(60vh,520px);overflow-y:auto}.ea-data-view .col-menu-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted);margin-bottom:8px;padding:0 4px}.ea-data-view .col-menu-item{display:flex;align-items:center;gap:8px;padding:6px 4px;cursor:pointer;font-size:13px;font-weight:700;color:var(--text);border-radius:8px;transition:background .12s}.ea-data-view .col-menu-hint{padding:0 4px 6px;font-size:11px;color:var(--muted)}.ea-data-view .col-menu-move{display:inline-flex;gap:2px;margin-left:auto;flex-shrink:0}.ea-data-view .col-menu-type+.col-menu-move{margin-left:6px}.ea-data-view .col-menu-move__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--blue);cursor:pointer}.ea-data-view .col-menu-move__btn .material-symbols-outlined{font-size:14px}.ea-data-view .col-menu-move__btn:hover:not(:disabled){background:var(--blue);color:#fff}.ea-data-view .col-menu-move__btn:disabled{opacity:.3;cursor:default}.ea-data-view .sort-menu{min-width:340px}.ea-data-view .sort-menu__row{display:flex;align-items:center;gap:8px;padding:5px 4px}.ea-data-view .sort-menu__place{flex-shrink:0;min-width:18px;height:18px;border-radius:9px;background:var(--blue);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}.ea-data-view .sort-menu__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--text)}.ea-data-view .sort-menu__direction{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-family:inherit;font-size:11px;font-weight:800;color:var(--blue);cursor:pointer;white-space:nowrap}.ea-data-view .sort-menu__direction .material-symbols-outlined{font-size:14px}.ea-data-view .sort-menu__direction:hover{background:#eff6ff}.ea-data-view .sort-menu__add{width:100%;margin-top:8px}.ea-data-view .col-menu-item:hover{background:#f8fafc}.ea-data-view .col-menu-item input{width:14px;height:14px;accent-color:var(--blue);cursor:pointer}.ea-data-view .col-menu-item input:disabled{cursor:not-allowed}.ea-data-view .col-menu-item.is-locked{color:var(--muted);cursor:default}.ea-data-view .col-menu-type{margin-left:auto}.ea-data-view .col-menu-reset{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:6px;font:inherit;font-size:12px;font-weight:800;color:var(--blue);background:#fff;cursor:pointer}.ea-data-view .col-menu-reset:hover{background:var(--soft)}.ea-row-inspector{display:flex;flex-direction:column;min-height:0}.ea-row-inspector .ri-head{padding:13px 15px;border-bottom:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.ea-row-inspector .ri-head h2{font-size:13px;font-weight:900;color:var(--blue)}.ea-row-inspector .ri-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.ea-row-inspector .ri-field{padding:8px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.ea-row-inspector .ri-field-name{font-size:10px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;display:flex;align-items:center;gap:5px}.ea-row-inspector .ri-field-val{font-size:13px;font-weight:700;color:var(--text);word-break:break-all}.ea-row-inspector .ri-empty{color:var(--muted);font-size:13px;text-align:center;padding:30px}.ea-data-view-bar{background:#fff;border-bottom:1px solid var(--line);padding:10px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0}.ea-data-view-bar--split{align-items:flex-start;flex-wrap:nowrap}.ea-data-view-bar--split>.ea-data-view-bar__row{flex:1 1 auto;min-width:0}.ea-data-view-bar__aside{flex:0 0 auto;display:flex;align-items:center;flex-wrap:nowrap}.ea-data-view-bar__aside .ea-navi-result-bar{min-height:0;flex-wrap:nowrap}.ea-data-view-bar__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ea-data-view-bar .ds-selector-label{font-size:12px;font-weight:900;color:var(--muted);white-space:nowrap}.ea-data-view-bar .ds-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:800;color:var(--blue);background:#f8fafc;cursor:pointer;font-family:inherit;transition:all .14s}.ea-data-view-bar .ds-pill.is-reorderable{cursor:grab}.ea-data-view-bar .ds-pill.is-reorderable:active{cursor:grabbing}.ea-data-view-bar .ds-pill.is-dragging{opacity:.45}.ea-data-view-bar .ds-pill.is-drop-target{box-shadow:-3px 0 0 0 var(--blue),0 0 0 2px #2563eb40}.ea-data-view-bar .ds-pill:hover,.ea-data-view-bar .ds-pill.active{border-color:var(--blue);background:#eef5ff}.ea-data-view-bar .ds-pill.active{border-width:2px}.ea-data-view-bar .ds-pill .material-symbols-outlined{font-size:15px}.ea-data-view-bar .ds-pill .tag{font-size:10px;padding:1px 6px}.ea-data-view-bar .ds-pill-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border-radius:50%;opacity:0;cursor:pointer;transition:opacity .12s ease,background-color .12s ease}.ea-data-view-bar .ds-pill:hover .ds-pill-remove,.ea-data-view-bar .ds-pill.active .ds-pill-remove,.ea-data-view-bar .ds-pill-remove:focus-visible{opacity:.75}.ea-data-view-bar .ds-pill-remove:hover{opacity:1;background:#ef44442e;color:#ef4444}.ea-data-view-bar .ds-pill-remove:focus-visible{outline:2px solid #60a5fa;outline-offset:1px}@media(hover:none){.ea-data-view-bar .ds-pill-remove{opacity:.75}}.ea-data-view-bar .ds-add-btn{font-size:12px;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:4px;border:1px dashed #bfdbfe;border-radius:9px;padding:5px 10px;background:#f8fafc;cursor:pointer;font-family:inherit;transition:all .14s}.ea-data-view-bar .ds-add-btn:hover{background:#eef5ff}.ea-data-view-bar .ds-add-btn .material-symbols-outlined{font-size:14px}.ea-data-view-versions{background:#fff;border-bottom:1px solid var(--line);padding:8px 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.ea-data-view-versions .ds-selector-label{font-size:12px;font-weight:900;color:var(--muted);white-space:nowrap}.ea-data-view-versions .ds-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:5px 11px;font-size:12px;font-weight:800;color:var(--blue);background:#f8fafc;cursor:pointer;font-family:inherit;transition:all .14s}.ea-data-view-versions .ds-pill:hover,.ea-data-view-versions .ds-pill.active{border-color:var(--blue);background:#eef5ff}.ea-data-view-versions .ds-pill.active{border-width:2px}.ea-data-view-info{background:#eef5ff;border-bottom:1px solid #bfdbfe;padding:8px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;flex-shrink:0}.ea-data-view-info .info-item{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--blue)}.ea-data-view-info .info-item .material-symbols-outlined{font-size:14px;color:#60a5fa}.ea-data-view-info .info-item .val{font-weight:900}.ea-data-view-info .info-item .lbl{color:var(--muted);font-weight:700}.ea-data-view-info .scope-badge{margin-left:auto;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900;color:var(--blue);display:flex;align-items:center;gap:5px}.ea-data-view-info .scope-badge .material-symbols-outlined{font-size:13px;color:var(--blue)}.ea-data-view .pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;background:#fff}.ea-data-view .pagination-info{font-size:13px;color:var(--muted);font-weight:700}.ea-data-view .page-size-note{font-size:11px;font-weight:700;color:var(--muted);background:#f1f5f9;border-radius:6px;padding:3px 8px}.ea-data-view .page-btns{display:flex;align-items:center;gap:4px}.ea-data-view .page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);background:#fff;border-radius:8px;font-family:inherit;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.ea-data-view .page-btn:hover:not(:disabled){background:var(--soft);color:var(--blue)}.ea-data-view .page-btn.active{background:var(--blue);color:#fff;border-color:var(--blue)}.ea-data-view .page-btn:disabled{opacity:.4;cursor:not-allowed}.ea-data-view .page-ellipsis{display:flex;align-items:center;padding:0 4px;color:var(--muted)}.ea-data-view .ea-data-view-body{display:flex;align-items:stretch;flex:1;min-height:0;overflow:visible}.ea-data-view .ea-data-view-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.ea-data-view .ea-filter-panel-slot{width:288px;min-width:288px;flex-shrink:0;border-right:1px solid var(--line);overflow:hidden;transition:width .2s,min-width .2s}.ea-data-view .ea-filter-panel-slot.hidden{width:0;min-width:0;border-right:0;height:0}.ea-data-view--embedded .ea-filter-panel-slot:not(.hidden){max-height:80vh;overflow-y:auto}.ea-data-view:not(.ea-data-view--embedded) .ea-filter-panel-slot{position:sticky;top:0;align-self:flex-start;z-index:5;max-height:70vh;max-height:100%;overflow-x:hidden;overflow-y:auto;background:#fff}.ea-filter-builder{width:288px;height:auto;background:#fff;display:flex;flex-direction:column;overflow:hidden}.ea-filter-builder .fp-head{padding:13px 15px;border-bottom:1px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:var(--soft)}.ea-filter-builder .fp-head h2{font-size:13px;font-weight:900;color:var(--blue)}.ea-filter-builder .fp-body{flex:1;overflow-y:auto;padding:12px}.ea-filter-builder .fp-section-title{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--blue2);margin-bottom:7px;display:flex;align-items:center}.ea-filter-builder .fb-section{margin-bottom:16px}.ea-filter-builder .fb-hint{font-size:11px;color:var(--muted);line-height:1.45;margin:0 0 8px}.ea-filter-builder .fb-column-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden}.ea-filter-builder .fb-column-item{border-bottom:1px solid var(--line);transition:background .12s}.ea-filter-builder .fb-column-item:last-child{border-bottom:0}.ea-filter-builder .fb-column-item.selected{background:#eef5ff;box-shadow:inset 3px 0 0 var(--blue)}.ea-filter-builder .fp-checkbox{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer;font-size:12px;font-weight:700;color:var(--text)}.ea-filter-builder .fb-column-item:not(.selected) .fp-checkbox:hover{background:#f8fafc}.ea-filter-builder .fp-checkbox input{width:14px;height:14px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.ea-filter-builder .fb-column-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-filter-builder .fb-column-item.selected .fb-column-name{color:var(--blue);font-weight:800}.ea-filter-builder .fb-column-type{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:5px;padding:1px 5px;flex-shrink:0}.ea-filter-builder .fb-inline-condition{padding:0 10px 10px 32px;display:flex;flex-direction:column;gap:6px}.ea-filter-builder .fb-condition-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.ea-filter-builder .fb-condition-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ea-filter-builder .fb-logical{border:1px solid var(--blue);border-radius:7px;padding:2px 8px;font:inherit;font-size:10px;font-weight:800;color:var(--blue);background:#fff;cursor:pointer}.ea-filter-builder .fb-remove{width:24px;height:24px;flex-shrink:0;color:var(--muted)}.ea-filter-builder .fb-remove:hover{color:var(--bad);background:var(--bad-bg)}.ea-filter-builder .fb-condition{display:flex;flex-direction:column;gap:6px}.ea-filter-builder .fb-operator,.ea-filter-builder .fb-value{width:100%;border:1px solid var(--line);border-radius:7px;padding:6px 8px;font:inherit;font-size:12px;outline:none;background:#fff}.ea-filter-builder .fb-operator{cursor:pointer}.ea-filter-builder .fb-value:focus,.ea-filter-builder .fb-operator:focus{border-color:var(--accent)}.ea-filter-builder .fb-range{display:flex;align-items:center;gap:6px}.ea-filter-builder .fb-range-sep{font-size:11px;color:var(--muted);flex-shrink:0}.ea-filter-builder .fb-no-value{font-size:11px;font-style:italic;color:var(--muted)}.ea-filter-builder .fb-footer{flex-shrink:0;border-top:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--soft)}.ea-filter-builder .fb-footer-row{display:flex;align-items:center;justify-content:space-between}.ea-filter-builder .fb-count{font-size:11px;font-weight:700;color:var(--muted)}.ea-filter-builder .fb-linkbtn{border:0;background:transparent;color:var(--blue);font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:0}.ea-filter-builder .fb-linkbtn:disabled{color:var(--muted);cursor:not-allowed}.ea-filter-builder .fb-payload{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#0f172a}.ea-filter-builder .fb-payload-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1;border-bottom:1px solid #1e293b}.ea-filter-builder .fb-payload-head .fb-linkbtn{color:#93c5fd}.ea-filter-builder .fb-payload-json{margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;color:#e2e8f0;overflow-x:auto;max-height:180px}.ea-filter-builder .fb-clear,.ea-filter-builder .fb-apply{width:100%;font-size:12px;padding:7px}.ea-filter-builder .fb-apply:disabled{opacity:.55;cursor:not-allowed}.ea-filter-builder .fb-apply-note{font-size:10px;line-height:1.4;color:var(--muted);margin:0}.ea-filter-builder .fb-unsupported{color:#991b1b;font-weight:700;list-style:none;padding:0}.data-preview-grid.ea-data-view{display:flex;flex-direction:column;gap:10px;flex:none}.data-preview-grid .grid-wrap{max-height:60vh;border:1px solid var(--line);border-radius:10px}.data-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.data-preview-toolbar .dpg-search{display:flex;align-items:center;gap:6px;flex:1 1 220px;max-width:360px;padding:7px 10px;border:1px solid var(--border, #d0d7de);border-radius:8px;background:var(--surface, #fff)}.data-preview-toolbar .dpg-search .material-symbols-outlined{font-size:16px;color:var(--muted)}.data-preview-toolbar .dpg-search input{border:none;outline:none;background:transparent;width:100%;font-size:13px;color:inherit}.data-preview-toolbar .dpg-count{font-size:12px;white-space:nowrap}.ea-filter-builder .fb-cond-remove{flex:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.ea-filter-builder .fb-cond-remove:hover{background:var(--line);color:var(--text)}.ea-filter-builder .fb-cond-remove .material-symbols-outlined{font-size:14px}.ea-filter-builder .fb-cond-checks{display:flex;flex-direction:column;gap:2px;padding:2px 0}.ea-filter-builder .fb-cond-checks .fp-checkbox{padding:3px 2px;font-size:11px}.ea-filter-builder .fb-cond-actions{display:flex;justify-content:space-between;gap:8px;padding:8px 0 2px;margin-top:8px;border-top:1px solid var(--line)}.ea-filter-builder .fb-cond-actions button{border:0;background:transparent;padding:2px 0;font:inherit;font-size:12px;font-weight:800;color:var(--accent);cursor:pointer}.ea-filter-builder .fb-cond-actions button:hover{text-decoration:underline}.ea-filter-builder .fb-format-section,.ea-filter-builder .fb-emphasis-section{margin-top:16px;padding-top:14px;border-top:2px solid var(--line)}.ea-filter-builder .fb-format-row{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.ea-filter-builder .fb-format-head{display:flex;align-items:center;gap:6px;overflow:hidden}.ea-filter-builder .fb-emphasis-opt{padding:5px 2px;font-size:12px}.ea-filter-builder .fb-sort-section{margin-top:16px;padding-top:14px;border-top:2px solid var(--line)}.ea-filter-builder .fb-sort-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ea-filter-builder .fb-sort-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--soft);overflow:hidden}.ea-filter-builder .fb-sort-row>b{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px}.ea-filter-builder .fb-sort-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;color:var(--text)}.ea-filter-builder .fb-sort-direction{flex:none;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:10px;font-weight:800;color:var(--accent);cursor:pointer;white-space:nowrap}.ea-filter-builder .fb-sort-direction:hover{border-color:var(--accent)}.ea-filter-builder .fb-sort-direction .material-symbols-outlined{font-size:13px}.ea-filter-builder .fb-sort-move{flex:none;display:inline-flex;gap:1px}.ea-filter-builder .fb-sort-move button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.ea-filter-builder .fb-sort-move button:hover:not(:disabled){background:var(--line);color:var(--text)}.ea-filter-builder .fb-sort-move button:disabled{opacity:.35;cursor:not-allowed}.ea-filter-builder .fb-sort-move .material-symbols-outlined{font-size:13px}.ea-filter-builder .fb-sort-add{margin-top:2px}.ea-filter-builder .fb-sort-scope{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.ea-filter-builder .fb-sort-actions{justify-content:flex-end}.ea-filter-builder .fb-sort-actions:empty{display:none}.ea-filter-builder .fp-select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 8px;font:inherit;font-size:12px;font-weight:700;color:var(--text)}.ea-filter-builder .fp-select:disabled,.ea-filter-builder .fp-checkbox input:disabled{background:#f6f8fa;color:var(--muted);cursor:not-allowed}.ea-filter-builder .fp-checkbox:has(input:disabled){color:var(--muted);cursor:not-allowed}.ea-filter-builder .fp-select:focus{outline:2px solid #bfdbfe;outline-offset:-1px;border-color:var(--blue)}.ea-data-view .ea-truncated-read{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 20px 12px;font-size:12px;line-height:17px;font-weight:700;color:var(--warn, #b45309)}.ea-data-view .ea-truncated-read .material-symbols-outlined{font-size:15px;flex-shrink:0;margin-top:1px}.ea-measure-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px;border-bottom:1px solid var(--line);background:#fff}.ea-measure-chips .ds-selector-label{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted)}.ea-measure-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 9px;border-radius:999px;background:#eff6ff;color:var(--blue);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.ea-measure-chip .material-symbols-outlined{font-size:14px}.ea-measure-chip__how{font-weight:var(--fw-regular);color:var(--muted)}.ea-measure-chip__remove{display:inline-flex;border:0;background:transparent;padding:0;color:var(--muted);cursor:pointer}.ea-measure-chip__remove:hover{color:var(--bad)}.ea-measure-note{padding:6px 20px;font-size:var(--fs-xs);color:var(--muted)}.ea-measure-note--warn{color:#b45309}.ea-combo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px 4px}.ea-combo__step{display:inline-flex;align-items:center;gap:6px}.ea-combo__plus{font-size:16px;color:var(--muted)}.ea-combo__box{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;font-size:12px;font-weight:700;color:var(--navy, #0c2654);cursor:default}.ea-combo__box>.material-symbols-outlined{font-size:15px;color:var(--blue)}.ea-combo-notes{display:flex;flex-direction:column;gap:6px;padding:6px 20px 2px}.ea-combo-note{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;font-size:12.5px;color:var(--navy, #0c2654)}.ea-combo-note>.material-symbols-outlined{font-size:17px;color:var(--blue);flex-shrink:0}.ea-combo-note.is-warn{border-color:#fcd34d;background:#fffbeb}.ea-combo-note.is-warn>.material-symbols-outlined{color:#b45309}.ea-combo-note__options{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ea-combo-note__option{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ea-combo__name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-join-keys{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 8px;padding:8px 20px;border-bottom:1px solid var(--line);background:#fff}.ea-join-keys .ds-selector-label{grid-column:1;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);padding-top:7px}.ea-join-keys .ea-join-key{grid-column:2;justify-self:start}.ea-join-key{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:10px;font-size:var(--fs-xs)}.ea-join-key.is-suggested{border-color:#fcd34d;background:#fffbeb}.ea-join-key .material-symbols-outlined{font-size:15px;color:var(--muted)}.ea-join-key__expr b{color:var(--blue)}.ea-join-key-picker{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ea-join-key-picker__side{display:inline-flex;flex-direction:column;gap:2px}.ea-join-key-picker__dataset{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted)}.ea-join-key-picker .form-input{min-width:180px}.ea-join-key-picker__eq{font-weight:var(--fw-heavy);padding-bottom:8px}.ea-key-needed{display:flex;flex-direction:column;gap:10px;margin:12px 20px;padding:12px 14px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb;font-size:var(--fs-sm)}.ea-key-needed__head{display:flex;align-items:flex-start;gap:8px}.ea-key-needed__head .material-symbols-outlined{color:#b45309;font-size:18px}.ea-key-needed__target{display:inline-flex;align-items:center;gap:8px;font-weight:var(--fw-heavy)}.ea-join-condition{display:flex;flex-direction:column;gap:8px}.ea-join-condition__target{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted)}.ea-join-condition__target .form-input{min-width:220px}.ea-join-condition__foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ea-join-condition__type{display:inline-flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted)}.ea-join-key__and{color:var(--muted);font-weight:var(--fw-heavy)}.ea-key-needed__bridges{display:flex;flex-direction:column;gap:8px}.ea-key-needed__bridge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #fcd34d;border-radius:10px;background:#fff}.ea-key-needed__or{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted)}.ea-filter-builder .fb-values-section,.ea-filter-builder .fb-columns-section{margin-top:16px;padding-top:14px;border-top:2px solid var(--line)}.ea-filter-builder .fb-values-row{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.ea-filter-builder .fb-values-count{flex:none;padding:1px 6px;border-radius:999px;background:var(--line);font-size:10px;font-weight:800;color:var(--muted);white-space:nowrap}.ea-filter-builder .fb-values-row .fb-cond-checks,.ea-filter-builder .fb-columns-section .fb-cond-checks{max-height:168px;overflow-y:auto}.ea-filter-builder .fb-columns-section .fb-cond-checks{gap:1px;padding:4px 2px}.ea-filter-builder .fp-checkbox input:disabled{cursor:default}.ea-filter-builder .fp-checkbox:has(input:disabled){color:var(--muted)}.cxw{display:flex;flex-direction:column;gap:16px;padding:20px 22px 24px}.cxw__error{margin:0;font-size:13px;color:var(--red2, #b3261e)}.cxw__saved-view{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:var(--fs-sm);color:var(--text)}.cxw__saved-view .material-symbols-outlined{font-size:var(--icon-badge);color:var(--muted)}.cxw__saved{margin:0;font-size:13px;padding:8px 12px;border-radius:6px;background:var(--green1, #edf7ee)}.cxw__working{margin:0}.cxw__ledger{font-size:12px}.cxw__ledger summary{cursor:pointer;color:var(--muted)}.cxw__ledger-list{list-style:none;margin:8px 0 0;padding:0}.cxw__ledger-row{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--line)}.cxw__ledger-row.is-failed{color:var(--red2, #b3261e)}.cxw__ledger-word{font-weight:600;min-width:220px}.cxw__ledger-phase,.cxw__ledger-ms,.cxw__ledger-model{color:var(--muted);font-size:11px}.cxw__ledger-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cxw__ledger-degraded{font-size:11px;color:var(--amber2, #8a6100)}.cxw__ledger-error{flex-basis:100%;color:var(--red2, #b3261e)}.cxb{display:flex;flex-direction:column;gap:14px}.cxb__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cxb__title{margin:0;font-size:17px}.cxb__sub{margin:2px 0 0;font-size:12px;color:var(--muted)}.cxb__verdict{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cxb__verdict.is-ok{background:var(--green1, #edf7ee);color:var(--green2, #1e6b2b)}.cxb__verdict.is-ask{background:var(--blue1, #eef3fb);color:var(--blue2)}.cxb__verdict.is-blocked{background:var(--amber1, #fdf3e2);color:var(--amber2, #8a6100)}.cxb__error{margin:0;font-size:13px;color:var(--red2, #b3261e)}.cxb__waiting,.cxb__note{margin:0;font-size:13px;color:var(--muted)}.cxb__sketch{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}.cxb__sketch-title{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cxb__narrative{margin:0 0 10px;font-size:14px;line-height:1.5}.cxb__reading-steps{margin-top:8px;font-size:13px;color:var(--muted)}.cxb__reading-steps ol{margin:6px 0 0;padding-left:18px}.cxb__sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cxb__section{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:13px}.cxb__section-title{font-weight:600}.cxb__section-what{color:var(--muted)}.cxb__ungoverned{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--amber1, #fdf3e2);color:var(--amber2, #8a6100)}.cxb__scores{display:flex;flex-direction:column;gap:6px}.cxb__score{display:grid;grid-template-columns:110px 1fr 44px;gap:10px;align-items:center}.cxb__score-label{font-size:12px;color:var(--muted)}.cxb__score-track{height:6px;border-radius:999px;background:var(--grey2, #e8ebef);overflow:hidden}.cxb__score-fill{display:block;height:100%;background:var(--blue2)}.cxb__score-value{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.cxb__blockers{margin:0;padding-left:18px;font-size:13px;color:var(--amber2, #8a6100)}.cxb__questions{display:flex;flex-direction:column;gap:12px}.cxb__question{border-left:3px solid var(--blue2);padding-left:12px}.cxb__question-text{margin:0;font-size:14px;font-weight:600}.cxb__question-why{margin:2px 0 6px;font-size:12px;color:var(--muted)}.cxb__options{display:flex;flex-wrap:wrap;gap:8px}.cxb__option{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid var(--grey3, #d5d9e0);border-radius:8px;padding:8px 12px;background:#fff;cursor:pointer;font:inherit;text-align:left;max-width:260px}.cxb__option.is-chosen{border-color:var(--blue2);background:var(--blue1, #eef3fb)}.cxb__option-label{font-size:13px;font-weight:600}.cxb__option-hint{font-size:11px;color:var(--muted)}.cxb__option:disabled{cursor:default;opacity:.6}.cxb__option-label{display:inline-flex;align-items:center;gap:4px}.cxb__option-tick{font-size:var(--icon-inline, 13px);color:var(--blue2);text-transform:none}.cxb__answer{display:flex;flex-direction:column;gap:3px;margin-top:8px;max-width:560px}.cxb__answer-label{font-size:var(--fs-sm);color:var(--muted)}.cxb__answered{margin:0;font-size:var(--fs-sm);color:var(--muted)}.cxb__assumptions{display:flex;flex-direction:column;gap:12px}.cxb__assumptions-title{margin:0;font-size:14px;font-weight:600}.cxb__assumptions-sub{margin:0;font-size:var(--fs-sm);color:var(--muted)}.cxb__assumption{border-left:3px dashed var(--grey3, #d5d9e0);padding-left:12px}.cxb__assumption.is-settled{border-left-style:solid;border-left-color:var(--blue2)}.cxb__assumption-text{margin:0;font-size:14px}.cxb__assumption-meaning{font-weight:600}.cxb__assumption-why{margin:2px 0 6px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.cxb__assumption-sure{display:inline-flex;align-items:center;gap:4px}.cxb__assumption-icon{font-size:var(--icon-inline, 13px);text-transform:none}.cxb__assumption-actions{display:flex;gap:8px;align-items:center}.cxb__assumption-settled{display:inline-flex;gap:4px;align-items:center;color:var(--green2, #1e6b2b);font-weight:600}.cxb__assumption-change{display:flex;flex-direction:column;gap:4px;margin-top:8px}.cxb__learning{margin:0;font-size:var(--fs-sm);color:var(--muted)}.cxb__reply{display:flex;flex-direction:column;gap:8px}.cxb__input{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--grey3, #d5d9e0);border-radius:8px;resize:vertical}.cxb__actions{display:flex;gap:8px;justify-content:flex-end}.cxb__confirmed{margin:0;font-size:13px;color:var(--green2, #1e6b2b)}.cxb__transcript{font-size:12px}.cxb__transcript summary{cursor:pointer;color:var(--muted)}.cxb__turns{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cxb__turn{display:grid;grid-template-columns:90px 1fr;gap:10px}.cxb__turn-role{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cxb__turn-text{white-space:pre-wrap}.cxv{display:flex;flex-direction:column;gap:14px}.cxv__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cxv__title{margin:0;font-size:18px}.cxv__origin{margin:2px 0 0;font-size:12px;color:var(--muted)}.cxv__actions{display:flex;gap:8px}.cxv__empty{margin:0;font-size:14px;color:var(--muted)}.cxv__notices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cxv__notice{font-size:13px;padding:8px 12px;border-radius:6px;background:var(--grey1, #f7f8fa)}.cxv__notice.is-warning{background:var(--amber1, #fdf3e2);color:var(--amber2, #8a6100)}p.cxv__notice{margin:0}.cxv__perspective-tabs{overflow-x:auto;flex-wrap:nowrap}.cxv__perspective-tabs .at-btn{white-space:nowrap}.cxv__tab-gaps{background:var(--amber1, #fdf3e2);color:var(--amber2, #8a6100)}.cxv__question{display:flex;flex-direction:column;gap:6px}.cxv__question-text{margin:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}.cxv__question-source,.cxv__question-matched{margin:0;font-size:12px;color:var(--muted)}.cxv__narrative p{margin:0;font-size:15px;line-height:1.55}.cxv__attribution{margin:4px 0 0;font-size:11px;color:var(--muted);font-style:italic}.cxv__conclusions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cxv__conclusion{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:14px}.cxv__evidence{font-size:11px;color:var(--muted);font-family:var(--mono, ui-monospace, Consolas, monospace)}.cxv__unsupported{border:1px dashed var(--amber2, #8a6100);border-radius:8px;padding:12px 14px}.cxv__unsupported-title{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--amber2, #8a6100)}.cxv__unsupported-why{margin:4px 0 8px;font-size:12px;color:var(--muted)}.cxv__unsupported ul{margin:0;padding-left:18px;font-size:13px}.cxv__sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cxv__panel{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff}.cxv__panel.is-green{border-left:3px solid var(--green2, #1e6b2b)}.cxv__panel.is-amber{border-left:3px solid var(--amber2, #8a6100)}.cxv__panel.is-red{border-left:3px solid var(--red2, #b3261e)}.cxv__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cxv__panel-title{margin:0 0 8px;font-size:14px}.cxv__band{font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px}.cxv__band.is-green{background:var(--green1, #edf7ee);color:var(--green2, #1e6b2b)}.cxv__band.is-amber{background:var(--amber1, #fdf3e2);color:var(--amber2, #8a6100)}.cxv__band.is-red{background:var(--red1, #fdecea);color:var(--red2, #b3261e)}.cxv__figures{margin:0;display:grid;grid-template-columns:1fr auto;gap:2px 12px}.cxv__figure{display:contents}.cxv__figure dt{font-size:12px;color:var(--muted)}.cxv__figure dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.cxv__distribution{margin-top:10px}.cxv__distribution h4{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cxv__distribution ul{list-style:none;margin:0;padding:0}.cxv__distribution li{display:grid;grid-template-columns:minmax(0,8em) 1fr auto auto;align-items:center;gap:8px;font-size:12px;padding:1px 0}.cxv__dist-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxv__dist-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.cxv__dist-fill{display:block;height:100%;border-radius:999px;background:var(--chart-primary)}.cxv__dist-count{color:var(--muted);font-variant-numeric:tabular-nums}.cxv__dist-share{color:var(--muted);font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}.cxv__dist-note{margin:4px 0 0;font-size:11px;color:var(--muted)}.cxv__provenance{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted)}.cxv__truncated{color:var(--amber2, #8a6100)}.cxv__commentary{margin:0;font-size:13px;color:var(--muted)}.cxv__trainability{margin:0;font-size:12px;color:var(--amber2, #8a6100)}.cxv__thesis{padding:18px 20px;border-left:3px solid var(--blue2, #2563eb);background:var(--grey1, #f7f8fa);border-radius:0 8px 8px 0}.cxv__thesis-text{margin:0;font-size:19px;line-height:1.4;font-weight:600}.cxv__claims{display:flex;flex-direction:column;gap:14px}.cxv__claims-title{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cxv__claim{border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.cxv__claim-head{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.cxv__claim-headline{font-size:26px;font-weight:700;line-height:1;color:var(--blue2, #2563eb);font-variant-numeric:tabular-nums}.cxv__claim-text{margin:0;font-size:15px;line-height:1.45;font-weight:600;flex:1 1 260px}.cxv__claim-why{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.cxv__claim-support{overflow-x:auto}.cxv__claim-support table{border-collapse:collapse;width:100%;font-size:13px}.cxv__claim-support th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px 0;border-bottom:1px solid var(--line, #e5e7eb)}.cxv__claim-support td{padding:5px 10px 5px 0;border-bottom:1px solid var(--grey1, #f2f3f5)}.cxv__claim-support td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.cxv__claim-contrast{border-left:2px solid var(--amber2, #8a6100);padding:8px 0 8px 12px;background:var(--amber1, #fdf3e2);border-radius:0 6px 6px 0}.cxv__claim-contrast-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--amber2, #8a6100);margin-bottom:3px}.cxv__claim-contrast p{margin:0;font-size:13px;line-height:1.5}.cxv__unknowns{border:1px dashed var(--line, #e5e7eb);border-radius:8px;padding:14px 16px}.cxv__unknowns-title{margin:0 0 10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cxv__unknowns ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cxv__unknown{display:flex;flex-direction:column;gap:2px}.cxv__unknown-what{font-size:13px;font-weight:600}.cxv__unknown-why{font-size:12px;line-height:1.5;color:var(--muted)}.cxv__kicker{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue2, #2563eb)}.cxv__sub{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--muted);max-width:72ch}.cxv__frame{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:900px){.cxv__frame{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.cxv__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.cxv__tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.cxv__tile-label{font-size:12px;color:var(--muted)}.cxv__tile-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.cxv__tile-caption{font-size:12px;line-height:1.4;color:var(--muted)}.cxv__chart{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.cxv__chart-title{font-size:13px;font-weight:600;margin-bottom:8px}.cxv__bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cxv__bar{display:grid;grid-template-columns:minmax(80px,30%) 1fr auto;align-items:center;gap:8px;font-size:12px}.cxv__bar-track{height:8px;border-radius:4px;background:var(--grey1, #f1f3f6);overflow:hidden}.cxv__bar-fill{display:block;height:100%;background:var(--chart-primary);border-radius:4px}.cxv__bar-value{font-variant-numeric:tabular-nums;color:var(--muted)}.cxv__navi{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--grey1, #f7f8fa);display:flex;flex-direction:column;gap:10px}.cxv__navi-title{margin:0;font-size:14px;display:flex;align-items:center;gap:6px}.cxv__change{padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--blue2);border-radius:8px;display:flex;flex-direction:column;gap:10px}.cxv__change-title{margin:0;font-size:14px;display:flex;align-items:center;gap:6px}.cxv__changed{margin:0;padding:8px 12px;border-radius:8px;background:var(--blue1, #eef3fb);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cxv__changed-icon{font-size:var(--icon-inline, 13px);color:var(--blue2);text-transform:none}.cxv__changed-text{flex:1 1 auto;min-width:0}.cxv__navi-questions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cxv__navi-questions .btn{text-align:left;white-space:normal}.cxv__navi-declined h4{margin:0 0 6px;font-size:12px;color:var(--muted);font-weight:600}.cxv__navi-declined ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cxv__navi-declined li{display:flex;flex-direction:column;font-size:13px}.cxv__navi-sent{margin:0;font-size:12px;color:var(--muted)}.cxv__navi-state{margin:0;font-size:var(--fs-base);color:var(--muted)}.cxv__navi-ask{display:flex;flex-direction:column;gap:4px}.cxv__navi-ask-label{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium)}.cxv__navi-ask-row{display:flex;gap:8px;align-items:center}.cxv__navi-ask-row .form-input{flex:1 1 auto;min-width:0}.cxv__navi-ask-row .btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.cxs{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);column-gap:30px;row-gap:6px;align-items:start}.cxs__ask,.cxs__note,.cxs>.navi-ask{grid-column:1 / -1}.cxs__questions{grid-column:1 / -1}.cxs__foot{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;row-gap:14px;align-items:start;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.cxs__side{display:flex;flex-direction:column;gap:12px}.cxs__defs{display:flex;flex-direction:column;gap:8px}.cxs__defs>.cxs__hint{margin:0}.cxs .cxs__note,.cxs .cxs__hint,.cxs .cx-context__hint{color:#4b5563}.cxs .cx-context__label{color:#374151}.cxs .cxs__ask-input::placeholder,.cxs .ws-ask-input::placeholder{color:#4b5563}.cxs .cxs__add summary{color:var(--text, #172033);font-weight:700}.cxs .cxs__ask-go--ghost{color:var(--text, #172033);border-color:#d1d5db}.cxs .cxs__ask-go--ghost:disabled{opacity:.85}.cxs .cx-chip--add{border-style:solid;border-color:#d1d5db;background:#fff;color:var(--text, #172033)}.cxs .cx-chip--add:hover{background:#f3f4f6}.cxs .cxs__offer{border-color:#d1d5db;color:var(--text, #172033)}.cxs .cxs__offer .cxs__chip-icon{color:var(--text, #172033)}.cxs .cxs__offer:hover,.cxs .cxs__offer.is-on{border-color:var(--blue2, #1b58a8)}@media(max-width:1080px){.cxs{grid-template-columns:minmax(0,1fr)}.cxs__ask,.cxs__note,.cxs__questions,.cxs__foot,.cxs>.navi-ask{grid-column:1}.cxs__foot{grid-template-columns:minmax(0,1fr)}}.cxs__ask{display:flex;align-items:center;gap:12px;border:1.5px solid var(--blue, #0c2654);border-radius:12px;padding:8px 9px 8px 13px;background:#fff}.cxs__ask--sub{border-width:1px;border-color:var(--line)}.cxs__ask:focus-within{border-color:var(--blue2, #1b58a8)}.cxs__ask-icon{color:var(--blue2, #1b58a8);font-size:20px;flex:0 0 auto}.cxs__ask-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:inherit}.cxs__ask-input::placeholder{color:var(--muted)}.cxs__ask-go{flex:0 0 auto;display:flex;align-items:center;gap:7px;border:1px solid var(--blue, #0c2654);background:var(--blue, #0c2654);color:#fff;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:700;cursor:pointer}.cxs__ask-go:hover:not(:disabled){background:var(--blue2, #1b58a8);border-color:var(--blue2, #1b58a8)}.cxs__ask-go:disabled{opacity:.55;cursor:not-allowed}.cxs__ask-go--ghost{background:#fff;color:var(--blue2, #1b58a8);border-color:var(--line)}.cxs__ask-go--ghost:hover:not(:disabled){background:var(--soft, #eef5ff);color:var(--blue2, #1b58a8)}.cxs__ask-go .material-symbols-outlined{font-size:16px}.cxs__note{margin:0;font-size:12px;color:var(--muted)}.cxs__label{font-size:13px;font-weight:600;margin:0}.cxs__hint{font-size:12px;color:var(--muted);font-weight:400}.cxs__questions{display:flex;flex-direction:column;gap:10px;margin:12px 0 0}.cxs__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.cxs__chip,.cxs__offer{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:5px 9px;background:var(--soft, #eef5ff);font-size:12px;font-weight:600;color:inherit}.cxs__offer{background:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.cxs__offer:hover{border-color:var(--blue2, #1b58a8)}.cxs__offer.is-on{background:var(--soft, #eef5ff);border-color:var(--blue2, #1b58a8)}.cxs__chip-icon{font-size:14px;color:var(--blue2, #1b58a8)}.cxs__chip-text{max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxs__chip-note{font-size:11px;color:var(--muted);font-weight:400}.cxs__chip-x{display:flex;align-items:center;border:0;background:transparent;padding:0;color:var(--muted);cursor:pointer}.cxs__chip-x:hover{color:var(--red2, #b3261e)}.cxs__chip-x .material-symbols-outlined{font-size:15px}.cxs__sub-input{border:1px solid var(--line);border-radius:8px;padding:7px 11px;font:inherit;font-size:12.5px;width:100%;box-sizing:border-box}.cxs__add summary{cursor:pointer;font-size:13px;color:var(--blue2)}.cxs__add>:not(summary){margin-top:8px}.cxv__modes{display:flex;gap:4px;margin:10px 0 6px}.cxv__mode{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink2, #445);font-size:13px;cursor:pointer}.cxv__mode:hover{background:var(--tint, #f4f7fb)}.cxv__mode.is-on{background:var(--blue2, #1c4e80);border-color:var(--blue2, #1c4e80);color:#fff}.cxv__mode .material-symbols-outlined{font-size:17px}.cxv__toolbar{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:12px}.cxv__toolbar-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px}.cxv__toolbar-range{display:flex;align-items:center;gap:6px;font-size:13px}.cxv__toolbar-range label{color:var(--ink2, #445)}.cxv__toolbar-range input{padding:4px 8px;border:1px solid var(--line);border-radius:6px;font:inherit}.cxv__toolbar-more{display:inline-flex;align-items:center;gap:6px}.cxv__toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.cxv__toolbar-pending{font-size:12px;color:var(--amber2, #8a6100)}.cxv__slicers{border-top:1px solid var(--line);padding:12px;display:grid;gap:14px}.cxv__slicer{border:0;margin:0;padding:0}.cxv__slicer legend{font-size:12px;font-weight:600;color:var(--ink2, #445);padding:0 0 6px}.cxv__slicer-options{display:flex;flex-wrap:wrap;gap:6px}.cxv__chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;cursor:pointer}.cxv__chip:hover{background:var(--tint, #f4f7fb)}.cxv__chip.is-on{background:var(--blue2, #1c4e80);border-color:var(--blue2, #1c4e80);color:#fff}.cxv__chip-count{font-size:11px;opacity:.72;font-variant-numeric:tabular-nums}.cxv__slicer-note,.cxv__slicers-how,.cxv__slicers-none{font-size:12px;color:var(--ink3, #667);margin:6px 0 0}.cxv__panel-sub{font-size:12px;font-weight:600;color:var(--ink2, #445);margin:0 0 8px}.cxv__panel-caption,.cxv__panel-empty{font-size:12px;color:var(--ink3, #667);margin:8px 0 0}.cxv__kpi{display:flex;flex-direction:column;gap:2px}.cxv__kpi-value{font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.cxv__kpi-label{font-size:12px;color:var(--ink2, #445)}.cxv__summary{width:100%;border-collapse:collapse;font-size:13px}.cxv__summary th{text-align:left;font-weight:500;color:var(--ink2, #445);padding:4px 0}.cxv__summary td{text-align:right;padding:4px 0;font-variant-numeric:tabular-nums}.cxv__bars ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.cxv__bars li{display:grid;grid-template-columns:minmax(70px,22%) 1fr auto auto;align-items:center;gap:8px;font-size:13px}.cxv__bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxv__bar-track{background:var(--tint, #f0f3f8);border-radius:3px;height:14px}.cxv__bar-fill{display:block;height:100%;border-radius:3px}.cxv__bar-count{font-variant-numeric:tabular-nums}.cxv__bar-share{font-size:12px;color:var(--ink3, #667);min-width:42px;text-align:right}.cxv__segment-bar{display:flex;height:20px;border-radius:4px;overflow:hidden;background:var(--tint, #f0f3f8)}.cxv__segment{display:block;height:100%}.cxv__segment+.cxv__segment{box-shadow:inset 2px 0 #fff}.cxv__segment.is-remainder{background:repeating-linear-gradient(45deg,#e3e8f0,#e3e8f0 4px,#eef1f6 4px,#eef1f6 8px)}.cxv__legend{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:13px}.cxv__legend li{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px}.cxv__swatch{width:10px;height:10px;border-radius:2px}.cxv__swatch.is-remainder{background:#e3e8f0}.cxv__legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxv__legend-value{font-variant-numeric:tabular-nums}.cxv__legend-share{font-size:12px;color:var(--ink3, #667);min-width:42px;text-align:right}.cxv__trend-svg{width:100%;height:56px;display:block}.cxv__trend-points{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.cxv__trend-points li{display:flex;gap:4px}.cxv__trend-when{color:var(--ink3, #667)}.cxv__trend-count{font-variant-numeric:tabular-nums}.cxv__record-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}.cxv__record-card dt{font-size:12px;color:var(--ink2, #445)}.cxv__record-card dd{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.cxv__scored-table{width:100%;border-collapse:collapse;font-size:13px}.cxv__scored-table th,.cxv__scored-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}.cxv__scored-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.cxv__scored-note{font-size:12px;color:var(--ink3, #667);margin:8px 0 0}.cxv__scored-few{font-size:11px;color:var(--amber2, #8a6100);white-space:nowrap}.cxv__evidence{list-style:none;margin:8px 0 0;padding:10px;background:var(--tint, #f6f8fb);border-radius:6px;display:grid;gap:6px}.cxv__evidence-item{display:grid;grid-template-columns:86px 1fr;gap:8px;font-size:13px;align-items:baseline}.cxv__evidence-outcome{font-size:11px;text-transform:uppercase;letter-spacing:.03em}.cxv__evidence-item.is-support .cxv__evidence-outcome{color:var(--green2, #1e6b2b)}.cxv__evidence-item.is-conflict .cxv__evidence-outcome{color:var(--red2, #a02020)}.cxv__evidence-item.is-unavailable .cxv__evidence-outcome{color:var(--ink3, #667)}.cxv__evidence-detail{grid-column:2;font-size:12px;color:var(--ink3, #667)}.cxv__scatter-svg{width:100%;height:190px;background:var(--tint, #f8fafc);border-radius:6px}.cxv__point{fill:var(--blue2, #1c4e80);opacity:.55}.cxv__point.is-good{fill:var(--green2, #1e6b2b)}.cxv__point.is-warn{fill:var(--amber2, #8a6100)}.cxv__point.is-bad{fill:var(--red2, #a02020);opacity:.85}.cxv__scatter-axes,.cxv__timeline-note,.cxv__matrix-key{font-size:12px;color:var(--ink3, #667);margin:8px 0 0}.cxv__timeline-row{display:grid;grid-template-columns:minmax(90px,20%) 1fr;gap:10px;align-items:center;margin-bottom:5px;font-size:13px}.cxv__timeline-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxv__timeline-track{position:relative;height:15px;background:var(--tint, #f0f3f8);border-radius:3px}.cxv__timeline-period{position:absolute;top:0;height:100%;background:var(--blue2, #1c4e80);border-radius:3px}.cxv__matrix table{border-collapse:collapse;font-size:13px}.cxv__matrix th,.cxv__matrix td{border:1px solid var(--line);padding:4px 8px;text-align:center}.cxv__matrix th[scope=row]{text-align:left;font-weight:500}.cxv__cell.is-pass{color:var(--green2, #1e6b2b)}.cxv__cell.is-fail{color:var(--red2, #a02020)}.cxv__cell.is-unchecked{color:var(--ink3, #99a);background:var(--tint, #f6f8fb)}.cxv__episode{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px}.cxv__episode-when{color:var(--ink3, #667);margin-right:8px}.cxv__episode-state{margin-left:8px;font-size:11px;text-transform:uppercase;color:var(--ink2, #445)}.cxv__narrative--below{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.cxv__narrative-title{font-size:13px;font-weight:600;margin:0 0 6px;color:var(--ink2, #445)}.cxv__conditions{border-top:1px solid var(--line);padding-top:12px}.cxv__conditions-title{font-size:12px;font-weight:600;color:var(--ink2, #445);margin:0 0 8px}.cxv__condition-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.cxv__condition-row select,.cxv__condition-row input{padding:4px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px}.cxv__conditions-problems{list-style:none;margin:6px 0;padding:8px 10px;border-radius:6px;background:var(--amber1, #fdf6e3);color:var(--amber2, #8a6100);font-size:12px}.cxv__conditions-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.cxv__conditions-how,.cxv__matrix-note{font-size:12px;color:var(--ink3, #667);margin:8px 0 0}.cxv__timeline-period.is-open{background:linear-gradient(90deg,var(--blue2, #1c4e80) 70%,rgba(28,78,128,.35))}.cxv__episode-amount{margin-left:8px;font-variant-numeric:tabular-nums}.cxb__more{font-size:12px;padding:0 2px;vertical-align:baseline}.cxb__blockers-wrap{margin:8px 0}.cxb__blockers-wrap>summary{cursor:pointer;font-size:13px;color:var(--amber2, #8a6100);list-style-position:outside}.cxb__blockers-wrap>summary:hover{text-decoration:underline}.cxv__insights-lens{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 12px;padding-top:14px;border-top:1px solid var(--line)}.cxv__insights-lens .btn{display:inline-flex;align-items:center;gap:6px}.cxv__insights-note{font-size:12px;color:var(--ink3, #8a94a6)}.cxs__picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cxs__scope{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:var(--fs-sm);color:var(--text)}.cxs__scope.is-active{background:var(--soft);border-color:var(--blue);font-weight:600}.cxs__search{position:relative;flex:1 1 220px;max-width:360px}.cxs__search input{width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:6px;font:inherit}.cxs__results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px}.cxs__results button{display:flex;width:100%;justify-content:space-between;gap:8px;padding:6px 8px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.cxs__results button:hover{background:var(--soft)}.cxs__id,.cxs__empty,.cxs__note,.cxs__meta,.cxs__count{font-size:var(--fs-sm);color:var(--muted)}.cxs__empty{padding:6px 8px}.cxs__profile{display:grid;gap:12px}.cxs__head{display:flex;align-items:center;gap:12px}.cxs__avatar{font-size:36px;color:var(--muted)}.cxs__name{margin:0;font-size:18px;font-weight:650}.cxs__meta{margin:2px 0 0}.cxs__record{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cxs__card{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}.cxs__card h4{display:flex;justify-content:space-between;margin:0 0 8px;font-size:13px;font-weight:600}.cxs__card dl{margin:0;display:grid;gap:4px}.cxs__field{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:8px;font-size:12px}.cxs__field dt{color:var(--muted)}.cxs__field dd{margin:0;overflow-wrap:anywhere}.cxs__table-wrap{overflow-x:auto}.cxs__table{width:100%;border-collapse:collapse;font-size:12px}.cxs__table th,.cxs__table td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.cxs__table th{color:var(--muted);font-weight:500}.cxw__asked{display:block;margin-top:4px;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.ea-context{display:flex;flex-direction:column;gap:18px;padding:20px 20px 28px}.ea-context__ask,.ea-context__plan{max-width:860px}.cx-opener{display:flex;flex-direction:column;gap:14px;padding:0}.cx-opener__head{display:flex;align-items:center;gap:10px}.cx-opener__head img{width:26px;height:26px}.cx-opener__head--bare{justify-content:flex-start;min-height:0}.cx-opener__head--bare .ea-navi-panel__viewall{margin-left:auto}.cx-opener__opened{display:inline-flex;align-items:center;min-width:0}.cx-plan__opened{display:flex;margin-bottom:6px}.cx-opener__opened-name{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-opener__title{font-size:17px;font-weight:var(--fw-heavy);color:var(--blue)}.cx-opener__blurb{margin:0;font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-bold);max-width:100%;line-height:1.5}.cx-opener__blurb b{color:var(--text)}.cx-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed #bfdbfe}.cxs__side .cx-context{padding-top:0;border-top:0}.cx-context__label{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cx-context__hint{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-regular);flex-basis:100%;margin-top:2px}.cx-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 4px 3px 9px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--blue)}.cx-chip--add{border-style:dashed;border-color:#bfdbfe;background:#f8fafc;cursor:pointer;padding:4px 11px;color:var(--blue, #0c2654);font-weight:800;transition:all .14s}.cx-chip--add:hover{background:#eef5ff}.cx-chip__drop{border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px;border-radius:50%}.cx-chip__drop:hover{background:#fee2e2;color:var(--bad)}.cx-chip__drop .material-symbols-outlined{font-size:14px}.cx-saved{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed #bfdbfe}.cx-saved-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 4px 3px 9px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--blue);cursor:pointer}.cx-saved-chip:hover{border-color:#93c5fd}.ea-context__plan{display:flex;flex-direction:column;gap:10px}.ea-context__asked{margin:0;font-size:13px;font-style:italic;color:var(--muted)}.ea-context__blurb{margin:0;font-size:13px;line-height:19px;color:var(--text)}.ea-context__plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.ea-context__tweak{display:flex;flex-direction:column;gap:10px;max-width:860px;border-top:1px solid var(--line);padding-top:16px}.ea-context__note{margin:9px 0 0;font-size:12px;line-height:17px;font-weight:700;color:var(--warn, #b45309)}.ea-context__ask{display:flex;flex-direction:column}.cx-followup{border:1px solid #bfdbfe;border-radius:13px;background:var(--soft, #f5f9ff);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cx-thread{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.cx-thread__turn{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--fs-xs)}.cx-thread__q{font-weight:var(--fw-heavy);color:var(--blue)}.cx-thread__change{color:var(--muted);font-weight:var(--fw-bold);font-size:var(--fs-2xs, 10.5px);border:1px solid var(--line);background:#fff;border-radius:999px;padding:1px 8px}.cx-followup .ea-draft-actions{border-top:0;padding-top:0;margin-top:0}.ea-context__progress{display:flex;gap:11px;align-items:flex-start;border:1px solid #bfdbfe;background:#eef5ff;border-radius:12px;padding:14px 16px}.ea-context__progress b{display:block;font-size:13px;color:var(--blue)}.ea-context__progress span{font-size:12.5px;line-height:18px;color:var(--muted)}.ea-context__progress>.material-symbols-outlined{font-size:20px;color:var(--blue);flex-shrink:0}.ea-context__spin{animation:ea-context-spin 1.1s linear infinite}@keyframes ea-context-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ea-context__spin{animation:none}}.cx-result__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cx-result__name{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.cx-result__caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 2px 0}.cx-result__question{font-size:var(--fs-xs);color:var(--muted);font-style:italic;min-width:0}.cx-result__spacer{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}.cx-result{display:flex;flex-direction:column;gap:16px}.cx-result__scope{display:flex;gap:11px;align-items:flex-start;border:1px solid #fcd34d;background:#fffbeb;border-radius:12px;padding:14px 16px}.cx-result__scope b{display:block;font-size:13px;color:#92400e}.cx-result__scope span{font-size:12.5px;line-height:18px;color:var(--muted)}.cx-result__scope>.material-symbols-outlined{font-size:20px;color:#b45309;flex-shrink:0}.cx-section .grid-wrap{overflow-x:auto;position:relative}.cx-section .data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.cx-section .data-table th{background:#fff;border-bottom:2px solid var(--line);border-right:1px solid #e2e8f0;padding:9px 12px;text-align:left;font-size:11px;font-weight:900;color:var(--blue);text-transform:none;letter-spacing:0;white-space:nowrap}.cx-section .data-table th:last-child{border-right:0}.cx-section .data-table td{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:8px 12px;color:var(--text);font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis}.cx-section .data-table td:last-child{border-right:0}.cx-section .data-table tbody tr:last-child td{border-bottom:0}.cx-section .data-table tbody tr:hover td{background:#f8fafc}.cx-section .data-table td.is-numeric,.cx-section .data-table th.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.cx-narrative{margin:0;padding-left:18px;font-size:var(--fs-sm);line-height:1.6;color:var(--text)}.cx-narrative li+li{margin-top:6px}.cx-figures{display:flex;flex-wrap:wrap;gap:10px}.cx-figure{flex:1 1 150px;border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#f8fafc;min-width:0}.cx-figure__value{font-size:19px;font-weight:var(--fw-heavy);color:var(--blue);line-height:1.15;overflow-wrap:anywhere}.cx-figure__label{font-size:var(--fs-2xs, 10.5px);color:var(--muted);font-weight:var(--fw-heavy);margin-top:3px}.cx-figure__note{font-size:var(--fs-2xs, 10.5px);color:var(--muted);font-weight:var(--fw-bold);margin-top:2px}.cx-section{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}.cx-section__head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap}.cx-section__title{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.cx-section__from{margin-left:auto;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;color:var(--muted);font-weight:var(--fw-bold)}.cx-section__action{flex-shrink:0}.cx-section__body{padding:14px 16px}.cx-section--figures .cx-section__body{padding:16px}.cx-section .ea-data-view--embedded{border:0;border-radius:0}.cx-section--narrative .cx-section__body{max-width:78ch;line-height:1.6}.ea-context__types{margin-top:12px;border:0;padding:0}.ea-context__types:disabled{opacity:.55}.ea-context__type-list{display:flex;flex-wrap:wrap;gap:8px}.ea-context__type{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 12px 6px 9px;background:#fff;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ea-context__type.is-on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f2f8ff;color:var(--blue);font-weight:900}.ea-context__type .material-symbols-outlined{font-size:17px}.ea-context__type input{position:absolute;opacity:0;width:1px;height:1px}.ea-context__type:focus-within{outline:2px solid var(--blue);outline-offset:2px}.ea-context__type:has(input:disabled){cursor:default}.ea-context__type-note{margin:8px 0 0;font-size:11px;font-weight:700;color:var(--muted)}.cx-ledgers{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.cx-ledgers{grid-template-columns:1fr}}.cx-ledger{border:1px solid var(--line, #e2e8f0);border-radius:10px;overflow:hidden;background:#fff}.cx-ledger__title{padding:11px 14px;font-size:13px;font-weight:700;color:var(--ink, #0f172a);border-bottom:1px solid var(--line, #e2e8f0);background:#f8fafc}.cx-ledger__lines{margin:0}.cx-ledger__line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #f1f5f9}.cx-ledger__line:last-child{border-bottom:0}.cx-ledger__line dt{font-size:12.5px;color:var(--muted);margin:0}.cx-ledger__line dd{margin:0;font-size:13px;font-weight:600;color:var(--ink, #0f172a);font-variant-numeric:tabular-nums}.cx-ledger__line.is-mismatch{background:#fef2f2}.cx-ledger__line.is-mismatch dd{color:#b91c1c}.cx-ledger__verdict{display:flex;align-items:center;gap:7px;margin:11px 0 0;font-size:12.5px;font-weight:600;color:#166534}.cx-ledger__verdict.is-mismatch{color:#b91c1c}.cx-ledger__verdict>.material-symbols-outlined{font-size:17px}.cx-section__note{margin:0 0 10px;font-size:12.5px;line-height:18px;color:var(--muted)}.cx-offers{margin:12px 0 4px}.cx-offers__lead{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.cx-offers__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cx-offer{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--line, #e2e8f0);border-radius:9px;background:#fff;font-size:13px;font-weight:600;color:var(--blue);text-align:left;cursor:pointer}.cx-offer:hover{background:#f8fafc;border-color:var(--blue)}.cx-offer>.material-symbols-outlined{font-size:17px}.cx-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cx-picker__row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line, #e2e8f0);border-radius:9px;background:#fff;text-align:left;cursor:pointer}.cx-picker__row:hover{background:#f8fafc;border-color:var(--blue)}.cx-picker__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cx-picker__name{font-size:13px;font-weight:700;color:var(--ink, #0f172a)}.cx-picker__question{font-size:12px;color:var(--muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-picker__go{font-size:18px;color:var(--blue);flex-shrink:0}.cx-saved .btn.text{display:inline-flex;align-items:center;gap:5px}.cx-saved .btn.text>.material-symbols-outlined{font-size:16px}.cx-opener__head .ea-navi-panel__viewall{margin-left:auto}.cx-shapes{display:flex;flex-direction:column;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.cx-shapes__label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cx-shapes__options{display:flex;flex-wrap:wrap;gap:6px}.cx-shape{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cx-shape:hover:not(:disabled){border-color:var(--accent);color:var(--blue2)}.cx-shape.is-current{border-color:var(--blue2);background:var(--soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue2)}.cx-shape:disabled{opacity:.45;cursor:not-allowed;border-style:dashed}.cx-shape__flag{font-size:9.5px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:6px}.cx-shape.is-current .cx-shape__flag{border-left-color:var(--blue2);color:var(--blue2)}.cx-shapes__all{display:flex;align-items:center;gap:8px;margin-top:6px}.cx-shapes__all-label{font-size:12px;font-weight:700;color:var(--grey6, #5b6472);white-space:nowrap}.cx-shapes__select{font:inherit;font-size:12px;padding:4px 8px;border:1px solid var(--grey3, #d5d9e0);border-radius:6px;background:#fff;color:inherit;max-width:280px}.cx-shapes__select:disabled{opacity:.6;cursor:not-allowed}.cx-shapes__more,.cx-shapes__revert .linklike{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--blue2);text-decoration:underline;cursor:pointer}.cx-shapes__revert{margin:0}.cx-shapes--rebuilds{margin-top:12px;border-top:0;padding-top:0}.cx-shapes__cost{margin:0;font-style:italic}.cx-register{display:flex;flex-direction:column;gap:9px}.cx-register__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cx-register__control{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.cx-register__control label{white-space:nowrap}.cx-register__control .form-input{width:auto;min-width:0;padding:5px 8px;font-size:12px}.cx-register__control--search{flex:1 1 160px;margin-left:auto}.cx-register__control--search .form-input{width:100%}.cx-register__count{margin:0;font-size:12px;font-weight:700;color:var(--muted)}.cx-register__count b{color:var(--text)}.cx-register__count em{font-weight:600}.cx-register__table td .tag{white-space:nowrap}.cx-register__pager{display:flex;align-items:center;gap:8px;justify-content:flex-end}.cx-register__pages{font-size:12px;font-weight:700;color:var(--muted)}.cx-register-tabs{margin:4px 0 14px}.cx-register-tabs__count{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800;line-height:16px}.cx-register-tabs .at-btn.active .cx-register-tabs__count{background:var(--soft);color:var(--blue2)}.cx-register__sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.cx-register__sort.is-sorted{color:var(--blue2)}.cx-register__arrow{font-size:11px;opacity:.4}.cx-register__sort.is-sorted .cx-register__arrow{opacity:1}.cx-register__open{border:0;background:none;padding:0;font:inherit;color:var(--blue2);font-weight:800;text-decoration:underline;cursor:pointer}.cx-register__open:hover{color:var(--accent)}.cx-register-summary__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cx-register-summary__row{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.cx-register-summary__row:hover{border-color:var(--accent);background:var(--soft)}.cx-register-summary__label{font-size:13px;font-weight:800;color:var(--blue)}.cx-register-summary__count{font-size:12px;font-weight:700;color:var(--muted)}.cx-register-summary__total{font-size:12px;font-weight:800;color:var(--text)}.cx-register-summary__states{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px}.cx-shapes__manage{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:6px;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--blue2);cursor:pointer}.cx-shapes__manage:hover:not(:disabled){text-decoration:underline}.cx-shapes__manage:disabled{opacity:.6;cursor:not-allowed}.cx-shapes__manage .material-symbols-outlined{font-size:16px}.cx-maint{display:flex;flex-direction:column;gap:12px}.cx-maint__filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cx-maint__search{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--grey3, #d5d9e0);border-radius:6px;min-width:260px;flex:1 1 260px}.cx-maint__bands{display:inline-flex;gap:4px}.cx-maint__band{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:5px 10px;border:1px solid var(--grey3, #d5d9e0);border-radius:999px;background:#fff;cursor:pointer}.cx-maint__band.is-current{border-color:var(--blue2);color:var(--blue2);font-weight:700}.cx-maint__count{font-size:11px;color:var(--muted)}.cx-maint__band.is-current .cx-maint__count{color:inherit}.cx-maint__error{margin:0;font-size:13px;color:var(--red2, #b3261e)}.cx-maint__empty{margin:0;font-size:13px;color:var(--muted)}.cx-maint__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cx-maint__row{display:grid;grid-template-columns:minmax(220px,2fr) auto minmax(180px,1.5fr) minmax(160px,1fr) auto;gap:12px;align-items:start;padding:10px 4px;border-bottom:1px solid var(--line)}.cx-maint__row.is-archived{opacity:.72}.cx-maint__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-maint__label{font-size:13px;font-weight:700}.cx-maint__id{font-size:11px;color:var(--muted);font-family:var(--mono, ui-monospace, "Cascadia Mono", Consolas, monospace)}.cx-maint__blurb{font-size:12px;color:var(--grey6, #5b6472)}.cx-maint__band-picker{display:inline-flex;border:1px solid var(--grey3, #d5d9e0);border-radius:6px;overflow:hidden}.cx-maint__choice{font:inherit;font-size:12px;padding:5px 10px;border:0;border-right:1px solid var(--grey3, #d5d9e0);background:#fff;cursor:pointer;white-space:nowrap}.cx-maint__choice:last-child{border-right:0}.cx-maint__choice.is-current{background:var(--blue1, #eef3fb);color:var(--blue2);font-weight:700}.cx-maint__choice:disabled{opacity:.6;cursor:not-allowed}.cx-maint__tags,.cx-maint__industries{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cx-maint__tag,.cx-maint__flag{display:inline-flex;align-items:center;gap:2px;font-size:11px;padding:2px 4px 2px 8px;border-radius:999px;background:var(--grey1, #f1f3f6)}.cx-maint__flag{background:var(--amber1, #fdf3e2)}.cx-maint__tag-remove{border:0;background:none;padding:0 4px;font-size:13px;line-height:1;color:var(--muted);cursor:pointer}.cx-maint__tag-remove:hover:not(:disabled){color:var(--red2, #b3261e)}.cx-maint__tag-input{font:inherit;font-size:12px;padding:3px 6px;border:1px dashed var(--grey3, #d5d9e0);border-radius:6px;width:110px}.cx-maint__meta{display:flex;align-items:center;justify-content:flex-end}.cx-maint__untouched{font-size:11px;color:var(--muted)}.cx-maint__reset{font-size:12px;padding:4px 10px}.cx-governed{margin:12px 0}.cx-governed__how,.cx-governed__note{margin:0 0 8px}.cx-governed__options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cx-governed__sql{margin-top:8px}.cx-governed__sql pre{white-space:pre-wrap;overflow-x:auto;margin:6px 0 0}.cx-predictive,.cx-impacts{margin:12px 0}.cx-insights__title{margin:0 0 4px;font-size:1rem}.cx-insights__note{margin:4px 0 8px;font-size:.85rem;opacity:.8}.cx-impacts__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cx-impacts__item p{margin:4px 0}.cx-impacts__head{display:flex;align-items:center;gap:8px}.cx-impacts__severity{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.cx-impacts__severity--high{color:var(--danger, #b42318)}.cx-impacts__severity--medium{color:var(--warning, #b54708)}.cx-impacts__severity--low{color:var(--text-secondary, #475467)}.cxl{--cxl-ink: #10233d;--cxl-ink-soft: #5a6b84;--cxl-line: #dfe6f0;--cxl-a0: #1c4e80;--cxl-a1: #0f766e;--cxl-a2: #92400e;--cxl-wash: linear-gradient(180deg, #f7fafd 0%, #ffffff 68%);background:var(--cxl-wash);border:1px solid var(--cxl-line);border-radius:12px;padding:22px 24px 18px}.cxl__eye{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--cxl-a0)}.cxl__headline{margin:0;font-size:23px;line-height:1.28;font-weight:650;color:var(--cxl-ink);max-width:62ch}.cxl__sub{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--cxl-ink-soft);max-width:78ch}.cxl__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0 22px}.cxl__tile{position:relative;padding:14px 16px 14px 18px;background:#fff;border:1px solid var(--cxl-line);border-radius:10px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.cxl__tile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cxl-a0)}.cxl__tile--1:before{background:var(--cxl-a1)}.cxl__tile--2:before{background:var(--cxl-a2)}.cxl__tile-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cxl-ink-soft)}.cxl__tile-value{font-size:28px;font-weight:650;line-height:1.1;color:var(--cxl-ink);font-variant-numeric:tabular-nums}.cxl__tile-caption{font-size:12px;line-height:1.45;color:var(--cxl-ink-soft)}.cxl__body{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1080px){.cxl__body{grid-template-columns:minmax(0,1fr)}}.cxl__hero>.cxv__panel,.cxl__side>.cxv__panel{background:#fff;border-radius:10px}.cxl__hero>.cxv__panel{padding:18px 20px}.cxl__hero .cxv__panel-title{font-size:15px}.cxl__hero .cxv__segment-bar{height:26px}.cxl__hero .cxv__bar-track{height:18px}.cxl__hero .cxv__trend-svg{height:108px}.cxl__hero .cxv__scatter-svg{height:260px}.cxl__hero-empty{margin:0;padding:26px 20px;background:#fff;border:1px dashed var(--cxl-line);border-radius:10px;font-size:13px;line-height:1.6;color:var(--cxl-ink-soft)}.cxl__side{display:grid;gap:12px}.cxl__side .cxv__panel-title{font-size:13px}.cxl__foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--cxl-line)}.cxl__foot .cxv__unknowns{background:transparent}@media(prefers-reduced-motion:reduce){.cxl *{transition:none!important}}.cxa{display:grid;gap:18px}.cxa__none{margin:0;padding:18px 20px;font-size:13px;line-height:1.6;color:var(--ink3, #667);background:var(--tint, #f7f9fc);border:1px dashed var(--line);border-radius:10px}.cxa__section-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2, #445);margin:0 0 8px}.cxa__band{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}.cxa__kpi,.cxa__measure,.cxa__view{display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;font:inherit;color:inherit}.cxa__kpi.is-openable,.cxa__measure.is-openable,.cxa__view.is-openable{cursor:pointer}.cxa__kpi.is-openable:hover,.cxa__measure.is-openable:hover,.cxa__view.is-openable:hover{border-color:var(--blue2, #1c4e80)}.cxa__figure{font-size:27px;font-weight:650;line-height:1.1;color:var(--ink, #10233d);font-variant-numeric:tabular-nums}.cxa__name{font-size:12px;color:var(--ink2, #445)}.cxa__over,.cxa__target,.cxa__view-meta{font-size:11px;color:var(--ink3, #8a94a6)}.cxa__kpi.is-green{border-left:3px solid var(--green2, #1e6b2b)}.cxa__kpi.is-amber{border-left:3px solid var(--amber2, #8a6100)}.cxa__kpi.is-red{border-left:3px solid var(--red2, #a02020)}.cxa__kpi.is-proposal{border-style:dashed}.cxa__proposal{font-size:11px;color:var(--blue2, #1c4e80)}.cxa__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.cxa__chart{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}.cxa__chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cxa__chart-head h4{margin:0 0 10px;font-size:13px;font-weight:600}.cxa__bars{list-style:none;margin:0;padding:0;display:grid;gap:5px}.cxa__bars li{display:grid;grid-template-columns:minmax(64px,26%) 1fr auto auto;align-items:center;gap:8px;font-size:13px}.cxa__bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxa__bar-track{background:var(--tint, #eef2f8);border-radius:3px;height:15px}.cxa__bar-fill{display:block;height:100%;border-radius:3px;background:var(--blue2, #1c4e80)}.cxa__bar-value{font-variant-numeric:tabular-nums}.cxa__bar-share{font-size:12px;color:var(--ink3, #8a94a6);min-width:44px;text-align:right}.cxa__caption{margin:8px 0 0;font-size:12px;color:var(--ink3, #8a94a6)}.cxa__views{display:grid;gap:8px}.cxa__view-fields{font-size:11px;color:var(--ink3, #8a94a6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxa__svg{display:block;width:100%;height:auto;overflow:visible}.cxa__svg--round{width:140px;flex:0 0 140px}.cxa__tick{font-size:9px;fill:var(--muted)}.cxa__slices{display:flex;align-items:center;gap:14px}.cxa__legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:0;flex:1}.cxa__legend li{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:6px;font-size:12px}.cxa__swatch{width:10px;height:10px;border-radius:2px}.cxa__legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxa__band-1{fill:var(--chart-primary-soft);opacity:.55}.cxa__band-2{fill:var(--chart-primary-soft);opacity:.25}.cxa__mean{stroke:var(--chart-primary);stroke-width:1;stroke-dasharray:4 3}.cxa__limit{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.cxa__point{fill:var(--chart-primary)}.cxa__point.is-outside{fill:var(--warn);stroke:#fff;stroke-width:1.5}.cxa__table{width:100%;border-collapse:collapse;font-size:12px}.cxa__table th,.cxa__table td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:right}.cxa__table th{text-align:left;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0;width:60%}.cxa__omitted{margin:0;font-size:12px;color:var(--muted)}.cxa__group{display:grid;gap:12px;padding:16px 18px 18px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.cxa__group-head{display:grid;gap:2px}.cxa__group-title{margin:0;font-size:var(--fs-md, 15px);font-weight:650;color:var(--text)}.cxa__group-purpose{margin:0;font-size:12px;color:var(--muted)}.cxa__group-impacts{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px}.cxa__group-impacts li{padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.cxa__group-impacts .cx-impacts__severity{margin-right:6px}.cxa__group-action{color:var(--muted)}.ea-views{display:flex;flex-direction:column;gap:14px}.ea-views__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ea-views__toolbar .search-box{flex:1 1 260px;max-width:none}.ea-views__count{font-size:var(--fs-sm);font-weight:800;color:var(--muted);flex-shrink:0}.ea-views__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ea-views__list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ea-views__list--grid .ea-views__row{flex-direction:column;align-items:stretch;gap:4px;padding:4px}.ea-views__list--grid .ea-views__open{flex:0 0 auto;align-items:flex-start}.ea-views__list--grid .actions-cell{justify-content:flex-end;padding:0 6px 4px}.ea-views__row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:var(--card);padding:4px 12px 4px 4px}.ea-views__row:hover{border-color:var(--accent)}.ea-views__open{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;border-radius:10px}.ea-views__icon{color:var(--blue2);flex-shrink:0}.ea-views__text{display:flex;flex-direction:column;min-width:0}.ea-views__name{font-size:var(--fs-md);font-weight:800;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-views__meta{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-views__empty{display:flex;gap:16px;padding:28px 20px;border:1px dashed var(--line);border-radius:14px;background:var(--surface)}.ea-views__empty>.material-symbols-outlined{font-size:30px;color:var(--muted);flex-shrink:0}.ea-views__empty h3{margin:0 0 6px;font-size:var(--fs-lg);font-weight:900;color:var(--blue)}.ea-views__empty p{margin:0 0 12px;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--muted);max-width:62ch}.ea-builder{display:flex;flex-direction:column;gap:16px}.ea-builder__band{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ea-builder__assist{background:var(--info-soft);border-color:#c7dbff}.ea-builder__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ea-builder__head h3{margin:0;font-size:var(--fs-md);font-weight:900;color:var(--blue)}.ea-builder__empty{margin:0;font-size:var(--fs-base);color:var(--muted)}.ea-builder__note{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--muted)}.ea-builder__note--warn{color:var(--warn, #b45309);font-weight:700}.ea-builder__sources,.ea-builder__joins,.ea-builder__members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ea-builder__source,.ea-builder__join,.ea-builder__member-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ea-builder__source-name{font-weight:800;color:var(--blue)}.ea-builder__alias{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);background:var(--soft);border-radius:6px;padding:2px 6px;color:var(--blue2)}.ea-builder__keys{font-size:var(--fs-sm);color:var(--muted);flex:1;min-width:0}.ea-builder__join-type,.ea-builder__role,.ea-builder__group,.ea-builder__layout{flex:0 0 auto;width:auto;min-width:110px}.ea-builder__origin{flex-shrink:0}.ea-builder__origin--governed{background:var(--good-bg);color:var(--good);border:1px solid var(--good-line)}.ea-builder__origin--suggested{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.ea-builder__member{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ea-builder__identity{display:flex;gap:10px;flex-wrap:wrap}.ea-builder__identity .form-input{flex:1 1 220px}.ea-builder__actions{display:flex;gap:10px}.ea-preview{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.ea-preview__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ea-preview__count{font-size:var(--fs-sm);font-weight:800;color:var(--blue)}.ea-preview__truncated{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.ea-preview__engine{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.ea-preview__note{margin:0;font-size:var(--fs-sm);color:var(--muted)}.ea-preview__note--warn{color:var(--warn, #b45309);font-weight:700}.ea-preview__empty{margin:0;padding:18px 0;text-align:center;font-size:var(--fs-base);color:var(--muted)}.ea-preview__scroll{overflow-x:auto;overflow-y:hidden;max-width:100%}.ea-preview__table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ea-preview__table th,.ea-preview__table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.ea-preview__table th{font-weight:800;color:var(--blue);background:var(--surface);position:sticky;top:0}.ea-preview__row--selectable{cursor:pointer}.ea-preview__row--selectable:hover td,.ea-preview__row--selectable:focus-visible td{background:var(--soft)}.ea-filter-conditions{display:flex;flex-direction:column}.ea-filter-conditions .fc-note{margin:0;font-size:var(--fs-xs)}.ea-filter-conditions .fc-rows{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ea-filter-conditions .fc-row{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.ea-filter-conditions .fc-line{display:flex;align-items:center;gap:6px;overflow:hidden}.ea-filter-conditions .fc-line>b{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px}.ea-filter-conditions .fc-field{flex:1 1 55%;min-width:0}.ea-filter-conditions .fc-op{flex:1 1 45%;min-width:0}.ea-filter-conditions .fc-line>button{flex:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.ea-filter-conditions .fc-line>button:hover{background:var(--line);color:var(--text)}.ea-filter-conditions .fc-line>button .material-symbols-outlined{font-size:14px}.ea-filter-conditions .fc-values{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ea-filter-conditions .fc-values>.fc-select,.ea-filter-conditions .fc-values>.fc-input{flex:1 1 120px;min-width:0}.ea-filter-conditions .fc-select{width:100%;height:36px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--text);padding:0 10px;background:#f8fafc;cursor:pointer;outline:none}.ea-filter-conditions .fc-select:focus{border-color:var(--accent);background:#fff}.ea-filter-conditions .fc-input{height:36px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--text);padding:0 10px;background:#f8fafc;outline:none}.ea-filter-conditions .fc-input:focus{border-color:var(--accent);background:#fff}.ea-filter-conditions .fc-input.is-bad{border-color:var(--bad);background:var(--bad-bg);color:#991b1b}.ea-filter-conditions .fc-input.is-bad:focus{outline-color:var(--bad);border-color:var(--bad)}.ea-filter-conditions .fc-error{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;color:var(--bad, #dc3545)}.ea-filter-conditions .fc-error .material-symbols-outlined{font-size:14px}.ea-filter-conditions .fc-checks{display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto}.ea-filter-conditions .fc-checkbox{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:700;color:var(--text);cursor:pointer}.ea-filter-conditions .fc-checkbox input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.ea-filter-conditions .fc-join{align-self:flex-start;width:auto;height:24px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:inherit;font-size:10px;font-weight:800;color:var(--accent);cursor:pointer}.ea-filter-conditions .fc-row-note{margin:0;font-size:var(--fs-xs)}.ea-filter-conditions .fc-actions{display:flex;justify-content:space-between;padding:7px 8px 3px;border-top:1px solid #edf2f7;margin-top:4px}.ea-filter-conditions .fc-actions button{border:0;background:none;padding:0;font-family:inherit;font-size:var(--fs-xs);font-weight:800;color:var(--blue2, var(--accent));cursor:pointer}.ea-filter-conditions .fc-actions button:hover{text-decoration:underline}.ea-filter-conditions .fc-errors{margin:6px 0 0;padding-left:18px;font-size:var(--fs-xs);font-weight:700;color:var(--bad, #dc3545)}.ea-cr{display:flex;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface, #f7f9fc);min-height:520px}.ea-cr .cr-left{width:288px;min-width:288px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.ea-cr .cr-lp-head{padding:14px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.ea-cr .cr-lp-head h2{font-size:14px;font-weight:900;color:var(--blue);margin:0}.ea-cr .cr-lp-head p{font-size:11px;color:var(--muted);margin-top:2px;line-height:16px}.ea-cr .cr-lp-body{flex:1;overflow-y:auto;padding:12px}.ea-cr .cr-section{margin-bottom:16px}.ea-cr .cr-section.is-locked{opacity:.35;pointer-events:none}.ea-cr .cr-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:var(--muted);margin-bottom:7px;display:flex;align-items:center;gap:5px}.ea-cr .cr-section-label .material-symbols-outlined{font-size:13px}.ea-cr .cr-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--blue);color:#fff;font-size:9px;font-weight:900;flex-shrink:0}.ea-cr .cr-badge.is-muted{background:#e2e8f0;color:#94a3b8}.ea-cr .cr-hint{font-size:10px;font-weight:700;color:#cbd5e1;margin-left:2px;text-transform:none;letter-spacing:0}.ea-cr .cr-ds-btn{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:10px 12px;background:#f8fafc;display:flex;align-items:center;gap:9px;cursor:pointer;font-family:inherit;transition:all .14s;text-align:left}.ea-cr .cr-ds-btn:hover{border-color:#93c5fd;background:#eef5ff}.ea-cr .cr-ds-btn.is-selected{border-color:var(--blue);background:#eef5ff}.ea-cr .cr-ds-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ea-cr .cr-ds-icon .material-symbols-outlined{font-size:16px}.ea-cr .cr-ds-name{font-size:13px;font-weight:900;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-cr .cr-ds-meta{font-size:10px;color:var(--muted);font-weight:700;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-cr .cr-ds-remove{font-size:11px;font-weight:800;color:var(--bad);cursor:pointer;background:none;border:0;font-family:inherit;display:inline-flex;align-items:center;gap:3px;padding:0;margin-top:6px}.ea-cr .cr-ds-wrap{position:relative}.ea-cr .cr-ds-picker{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #0c265429;overflow:hidden;max-height:320px;overflow-y:auto}.ea-cr .cr-ds-row{display:flex;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;background:#fff;transition:background .12s;border:0;width:100%;text-align:left;font-family:inherit}.ea-cr .cr-ds-row:hover{background:#f8fafc}.ea-cr .cr-ds-row.is-active{background:#eef5ff}.ea-cr .cr-ds-row-name{font-size:13px;font-weight:800;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-cr .cr-ds-row-meta{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-cr .cr-suggestion{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:10px;padding:10px 12px;margin-bottom:10px;display:flex;gap:8px;align-items:flex-start}.ea-cr .cr-suggestion .material-symbols-outlined{font-size:16px;color:#2f80ed;flex-shrink:0;margin-top:1px}.ea-cr .cr-suggestion-text{font-size:11px;font-weight:700;color:var(--blue);line-height:16px}.ea-cr .cr-suggestion-text b{color:#2f80ed}.ea-cr .cr-chart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ea-cr .cr-chart-card{border:1.5px solid var(--line);border-radius:9px;padding:7px 3px;cursor:pointer;text-align:center;background:#f8fafc;transition:all .14s;position:relative;font-family:inherit;color:var(--muted)}.ea-cr .cr-chart-card:hover{border-color:#93c5fd;background:#eef5ff}.ea-cr .cr-chart-card.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.ea-cr .cr-chart-card.is-active .material-symbols-outlined,.ea-cr .cr-chart-card.is-active .cr-clabel{color:#fff}.ea-cr .cr-chart-card.is-ineligible{opacity:.4;pointer-events:none}.ea-cr .cr-chart-card.is-suggested:after{content:"";position:absolute;top:-3px;right:-3px;width:8px;height:8px;background:#22c55e;border-radius:50%;border:1.5px solid #fff}.ea-cr .cr-chart-card .material-symbols-outlined{font-size:19px;display:block;margin-bottom:2px}.ea-cr .cr-clabel{font-size:9px;font-weight:800;display:block}.ea-cr .cr-cfg-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:11px;font-weight:700;color:var(--text)}.ea-cr .cr-toggle{width:32px;height:18px;border-radius:999px;background:#e2e8f0;cursor:pointer;position:relative;transition:background .2s;border:0;flex-shrink:0}.ea-cr .cr-toggle.is-on{background:var(--blue)}.ea-cr .cr-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}.ea-cr .cr-toggle.is-on:after{left:16px}.ea-cr .cr-slot{margin-bottom:8px}.ea-cr .cr-slot-label{font-size:10px;font-weight:800;color:var(--muted);margin-bottom:3px}.ea-cr .cr-select{width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:11px;font-weight:700;color:var(--text);background:#f8fafc;cursor:pointer;outline:none}.ea-cr .cr-select:focus{border-color:#93c5fd}.ea-cr .cr-ai-hint{margin-top:12px;padding:10px 11px;background:#eef5ff;border:1px solid #bfdbfe;border-radius:9px;font-size:11px;font-weight:700;color:var(--blue);line-height:16px;display:flex;gap:7px;align-items:flex-start}.ea-cr .cr-ai-hint .material-symbols-outlined{font-size:13px;flex-shrink:0;margin-top:1px}.ea-cr .cr-canvas{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--surface, #f7f9fc)}.ea-cr .cr-toolbar{min-height:48px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:8px 14px;gap:8px;flex-wrap:wrap}.ea-cr .cr-toolbar-title{flex:1;display:flex;align-items:center;gap:6px;min-width:140px}.ea-cr .cr-toolbar-title .material-symbols-outlined{font-size:18px;color:var(--muted)}.ea-cr .cr-toolbar-title span:last-child{font-size:14px;font-weight:900;color:var(--blue)}.ea-cr .cr-canvas-body{flex:1;overflow:auto;padding:20px;display:flex;align-items:flex-start;justify-content:center;min-height:0}.ea-cr .cr-vis-frame{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;width:100%;max-width:800px;box-shadow:0 2px 12px #0c26540f}.ea-cr .cr-vis-title{font-size:15px;font-weight:900;color:var(--blue);margin-bottom:2px}.ea-cr .cr-vis-sub{font-size:11px;color:var(--muted);margin-bottom:18px}.ea-cr .cr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:10px;color:var(--muted);text-align:center}.ea-cr .cr-empty .material-symbols-outlined{font-size:44px;color:#cbd5e1}.ea-cr .cr-empty h3{font-size:16px;font-weight:900;color:var(--blue);margin:0}.ea-cr .cr-empty p{font-size:12px;max-width:320px;line-height:18px;margin:0}.ea-cr .cr-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.ea-cr .cr-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:var(--muted)}.ea-cr .cr-legend-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.ea-cr .cr-insight{background:#eef5ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 11px;margin-top:10px;font-size:11px;font-weight:700;color:var(--blue);display:flex;gap:6px;align-items:flex-start}.ea-cr .cr-insight .material-symbols-outlined{font-size:13px;flex-shrink:0;margin-top:1px}.ea-cr .cr-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ea-cr .cr-kpi-tile{border:1px solid var(--line);border-radius:11px;padding:14px;background:#f8fafc}.ea-cr .cr-kpi-val{font-size:22px;font-weight:900}.ea-cr .cr-kpi-label{font-size:10px;color:var(--muted);font-weight:800;margin-top:3px}.ea-cr-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c265473;z-index:200;display:flex;align-items:center;justify-content:center}.ea-cr-modal-box{background:#fff;border-radius:18px;padding:24px;width:460px;max-width:calc(100vw - 32px);box-shadow:0 20px 50px #0c265438}.ea-cr-modal-box h2{font-size:18px;font-weight:900;color:var(--blue);margin:0 0 3px}.ea-cr-modal-box>p{font-size:12px;color:var(--muted);margin-bottom:14px}.ea-cr-dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.ea-cr-dest-card{border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer;text-align:center;background:#f8fafc;transition:all .14s;font-family:inherit}.ea-cr-dest-card:hover{border-color:var(--blue);background:#eef5ff}.ea-cr-dest-card .cr-di{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin:0 auto 7px}.ea-cr-dest-card h3{font-size:11px;font-weight:900;color:var(--blue);margin:0 0 2px}.ea-cr-dest-card p{font-size:10px;color:var(--muted);line-height:13px;margin:0}.ea-cr-modal-foot{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:12px}@media(max-width:900px){.ea-cr{flex-direction:column}.ea-cr .cr-left{width:100%;min-width:0;border-right:0;border-bottom:1px solid var(--line)}}.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-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dx-wizard-card{display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;font:inherit;text-align:center;cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s,transform .12s}.dx-wizard-card:hover{border-color:var(--blue2, #2563eb);background:#fff;transform:translateY(-1px)}.dx-wizard-card.is-selected{border-color:var(--blue2, #2563eb);background:#fff;box-shadow:0 0 0 2px #2563eb40}.dx-wizard-card-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.dx-wizard-card-icon .material-symbols-outlined{font-size:22px}.dx-wizard-card-title{font-weight:var(--fw-heavy);font-size:14px;color:var(--blue)}.dx-wizard-card-blurb{font-size:12.5px;line-height:1.45;color:var(--muted)}.dx-wizard-card-note{margin-top:auto;padding:4px 8px;border:1px solid #fde68a;border-radius:6px;background:#fffbeb;color:#92400e;font-size:11px;line-height:1.35}.dx-wizard-file{margin-top:16px;padding:14px;border:1px dashed var(--line-strong, #c4d2e6);border-radius:12px;background:#fcfdff}.dx-wizard-file-head{display:flex;gap:10px;align-items:flex-start}.dx-wizard-file-head .material-symbols-outlined{color:var(--blue2, #2563eb);font-size:22px}.dx-wizard-file-head b{font-size:13.5px;color:var(--blue)}.dx-wizard-file-head p{margin:3px 0 0;font-size:12.5px;line-height:1.45}.dx-wizard-file-row{display:flex;align-items:center;gap:10px;margin-top:11px;flex-wrap:wrap}.dx-wizard-file-note{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12.5px;line-height:1.45}.dx-wizard-file-note .material-symbols-outlined{font-size:16px;margin-top:1px}.dx-wizard-file-note.is-good{color:#15803d}.dx-wizard-file-note.is-warn{color:#92400e}.dx-wizard-file-note code{padding:1px 5px;border-radius:4px;background:var(--surface-2, #eef3fa);font-family:var(--font-mono, ui-monospace, monospace)}@media(max-width:720px){.dx-wizard-grid{grid-template-columns:1fr}}.dx-drop{border:2px dashed #c3cddc;border-radius:12px;background:#fbfcfe;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dx-drop:hover,.dx-drop.is-over{border-color:var(--accent);background:var(--soft, #eef5ff)}.dx-drop.is-disabled{cursor:not-allowed;opacity:.6}.dx-drop-icon{font-size:26px;color:var(--accent)}.dx-drop-title{font-size:12.5px;font-weight:var(--fw-heavy, 800);color:var(--blue)}.dx-drop-sub{font-size:11px;font-weight:var(--fw-medium, 500);color:var(--muted)}.dx-drop-formats{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;margin-top:2px}.dx-drop-fb{font-size:9.5px;font-weight:var(--fw-heavy, 800);color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:5px;padding:2px 7px}.dx-drop-browse{margin-top:4px;border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:9px;padding:6px 15px;font-family:inherit;font-size:12px;font-weight:var(--fw-heavy, 800);cursor:pointer}.dx-drop-browse:hover:not(:disabled){background:var(--soft, #eef5ff);border-color:var(--accent)}.dx-drop-browse:disabled{cursor:not-allowed;opacity:.6}.dx-wizard-file-picked{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--green-line, #bbf7d0);background:var(--green-bg, #dcfce7);border-radius:10px}.dx-wizard-file-picked>.material-symbols-outlined{font-size:20px;color:var(--green, #15803d);flex-shrink:0}.dx-wizard-file-name{flex:1;min-width:0;font-size:12px;font-weight:var(--fw-heavy, 800);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-overview{display:flex;flex-direction:column;gap:16px}.dx-overview__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:1180px){.dx-overview__two{grid-template-columns:1fr}}.dx-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1180px){.dx-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dx-stat-tile{display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-height:var(--summary-tile-min-h);text-align:left;font:inherit;background:#fff;border:1px solid var(--line, #d8dee9);border-radius:14px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.dx-stat-tile:disabled{cursor:default}.dx-stat-tile:not(:disabled):hover{border-color:#bfd3f2;box-shadow:0 4px 14px #0c265414}.dx-stat-tile__head{display:flex;align-items:center;justify-content:space-between}.dx-stat-tile__label{font-size:12px;font-weight:800;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.dx-stat-tile__icon{font-size:20px;padding:5px;border-radius:8px;color:#1e40af;background:#eff6ff}.dx-stat-tile__icon--exports{color:#166534;background:#f0fdf4}.dx-stat-tile__icon--scheduler{color:#9a3412;background:#fff7ed}.dx-stat-tile__icon--monitoring{color:#b91c1c;background:#fef2f2}.dx-stat-tile__value{font-size:30px;font-weight:900;line-height:1.05;color:var(--blue, #0c2654)}.dx-stat-tile__sub{font-size:12px;font-weight:700;color:var(--muted, #64748b)}.dx-stat-tile__truncated{font-style:normal;color:#b45309}.dx-stat-tile__gap{display:block;padding:6px 0 2px}.dx-stat-tile__metrics{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.dx-stat-tile__link{display:flex;align-items:center;gap:4px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--line, #d8dee9);font-size:11px;font-weight:800;color:var(--blue2, #1b58a8)}.dx-stat-tile__link .material-symbols-outlined{font-size:13px}.dx-tile-metric{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text, #172033)}.dx-tile-metric--gap{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:1px 7px}.dx-tile-metric--gap .material-symbols-outlined{font-size:13px}.dx-tile-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dx-tile-dot--good{background:var(--good, #15803d)}.dx-tile-dot--warn{background:var(--warn, #b45309)}.dx-tile-dot--bad{background:var(--bad, #dc2626)}.dx-tile-dot--neutral{background:#cbd5e1}.dx-panel{background:#fff;border:1px solid var(--line, #d8dee9);border-radius:14px;padding:18px 20px}.dx-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dx-panel__title{display:flex;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:900;color:var(--blue, #0c2654)}.dx-panel__title-icon{font-size:18px;color:var(--blue, #0c2654);font-variation-settings:"FILL" 1}.dx-panel__title-icon--watch{color:var(--accent, #2f80ed)}.dx-panel__head-actions{display:flex;align-items:center;gap:10px}.dx-panel__sub{margin:2px 0 14px;font-size:12px;font-weight:600;color:var(--muted, #64748b)}.dx-panel__link{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:12px;font-weight:800;color:var(--blue2, #1b58a8);cursor:pointer}.dx-panel__link .material-symbols-outlined{font-size:14px}.dx-count-badge{font-size:10px;font-weight:900;color:var(--muted, #64748b);background:#f1f5f9;border:1px solid var(--line, #d8dee9);border-radius:9px;padding:2px 8px}.dx-skel{display:block;border-radius:7px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:dx-skel-shimmer 1.3s ease-in-out infinite}@keyframes dx-skel-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.dx-skel{animation:none}}.dx-skel--label{width:45%;height:11px}.dx-skel--value{width:60%;height:26px}.dx-skel--line{width:85%;height:10px}.dx-skel--row{width:100%;height:44px}.dx-stat-tile--skeleton{gap:10px;cursor:default}.dx-skel-list{display:flex;flex-direction:column;gap:8px}.dx-empty{padding:28px 0;text-align:center}.dx-empty .material-symbols-outlined{font-size:32px;color:#cbd5e1;display:block;margin-bottom:8px}.dx-empty__title{font-size:13.5px;font-weight:800;color:var(--blue, #0c2654)}.dx-empty__hint{font-size:12px;font-weight:600;color:var(--muted, #64748b);margin-top:4px}.dx-panel-error{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #fecaca;background:#fff5f5;border-radius:11px;font-size:13px;font-weight:700;color:#991b1b}.dx-panel-error .material-symbols-outlined{font-size:18px}.dx-panel-gap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;border:1px dashed #fcd34d;background:#fffbeb;border-radius:11px}.dx-panel-gap__text{margin:0;font-size:12.5px;font-weight:600;line-height:1.55;color:#78350f}.dx-watch-list{display:flex;flex-direction:column;gap:8px}.dx-watch-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line, #d8dee9);border-radius:11px;background:#f8fafc}.dx-watch-card--completed{border-color:#bbf7d0;background:#f0fdf4}.dx-watch-card--running{border-color:#bfdbfe;background:#eff6ff}.dx-watch-card--failed{border-color:#fecaca;background:#fff5f5}.dx-watch-card--missed{border-color:#fde68a;background:#fffbeb}.dx-watch-card__icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#64748b}.dx-watch-card__icon .material-symbols-outlined{font-size:19px}.dx-watch-card__icon--completed{background:#dcfce7;color:#166534}.dx-watch-card__icon--running{background:#dbeafe;color:#1e40af}.dx-watch-card__icon--failed{background:#fee2e2;color:#991b1b}.dx-watch-card__icon--missed{background:#fef3c7;color:#92400e}.dx-watch-card__body{flex:1;min-width:0}.dx-watch-card__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-watch-card__name{font-size:13px;font-weight:900;color:var(--blue, #0c2654);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dx-watch-card__meta{font-size:11px;font-weight:700;color:var(--muted, #64748b);margin-top:3px}.dx-watch-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dx-watch-card__no-retry{font-size:11px;font-weight:700;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:4px 8px}.dx-watch-card__remove{width:28px;height:28px;border:1px solid var(--line, #d8dee9);border-radius:7px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .12s,border-color .12s}.dx-watch-card__remove:hover,.dx-watch-card__remove:focus-visible{color:#dc2626;border-color:#fecaca}.dx-watch-card__remove .material-symbols-outlined{font-size:15px}.dx-watch-pill{font-size:10px;font-weight:900;letter-spacing:.04em;border-radius:9px;padding:2px 8px;background:#f1f5f9;color:#64748b;border:1px solid var(--line, #d8dee9);white-space:nowrap}.dx-watch-pill--completed{background:#dcfce7;color:#166534;border-color:#bbf7d0}.dx-watch-pill--running{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.dx-watch-pill--failed{background:#fee2e2;color:#991b1b;border-color:#fecaca}.dx-watch-pill--missed{background:#fef3c7;color:#92400e;border-color:#fde68a}.dx-view-toggle{display:inline-flex;gap:2px;padding:2px;background:#f1f5f9;border-radius:9px}.dx-view-toggle__btn{border:0;background:transparent;color:#94a3b8;border-radius:7px;padding:4px 8px;cursor:pointer;display:flex;align-items:center}.dx-view-toggle__btn .material-symbols-outlined{font-size:17px}.dx-view-toggle__btn.is-active{background:#fff;color:var(--blue, #0c2654);box-shadow:0 1px 3px #0000001f}.dx-sched-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.dx-sched-list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dx-sched-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line, #d8dee9);border-radius:10px;background:#fff}.dx-sched-row__time{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:var(--blue, #0c2654);flex-shrink:0}.dx-sched-row__watch{width:26px;height:26px;border:1px solid var(--line, #d8dee9);border-radius:7px;background:#fff;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center}.dx-sched-row__watch .material-symbols-outlined{font-size:15px}.dx-sched-row__watch.is-watched{color:#f59e0b;border-color:#fcd34d;background:#fffbeb;cursor:default}.dx-sched-row__body{flex:1;min-width:0}.dx-sched-row__name{font-size:12.5px;font-weight:800;color:var(--blue, #0c2654);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-sched-row__meta{font-size:11px;font-weight:700;color:var(--muted, #64748b)}.dx-exec-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.dx-exec-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line, #d8dee9);border-radius:10px;background:#fff}.dx-exec-row__icon{width:30px;height:30px;border-radius:8px;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-exec-row__icon .material-symbols-outlined{font-size:17px}.dx-exec-row__body{flex:1;min-width:0}.dx-exec-row__name{font-size:12.5px;font-weight:800;color:var(--blue, #0c2654);display:flex;align-items:center;gap:6px}.dx-exec-row__id{font-size:10px;font-weight:800;color:var(--muted, #64748b);background:#f1f5f9;border-radius:6px;padding:1px 6px}.dx-exec-row__meta{font-size:11px;font-weight:700;color:var(--muted, #64748b)}.dx-picker__search{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dx-picker__search .material-symbols-outlined{font-size:18px;color:var(--muted, #64748b)}.dx-picker__search .form-input{flex:1}.dx-picker__list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto}.dx-picker__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line, #d8dee9);border-radius:10px;background:#fff}.dx-picker__body{flex:1;min-width:0}.dx-picker__name{font-size:12.5px;font-weight:800;color:var(--blue, #0c2654);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-picker__meta{font-size:11px;font-weight:700;color:var(--muted, #64748b)}.dx-watch-card--unknown{border-color:var(--line, #d8dee9);background:#f8fafc}.dx-watch-card__icon--unknown{background:#f1f5f9;color:#64748b}.dx-panel__scope{color:#92400e;border-bottom:1px dotted #fcd34d;cursor:help}.dx-exec-row--openable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.dx-exec-row--openable:hover,.dx-exec-row--openable:focus-visible{border-color:#bfd3f2;box-shadow:0 2px 8px #0c265414;outline:none}.dx-exec-row__error{font-size:11px;font-weight:700;color:#991b1b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-watch-pill--unknown{background:#f1f5f9;color:#64748b;border-color:var(--line, #d8dee9)}.dx-sch{display:flex;flex-direction:column;gap:14px}.dx-sch-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}@media(max-width:1400px){.dx-sch-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.dx-sch-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dx-sch-tile{display:flex;flex-direction:column;gap:5px;padding:13px 15px;text-align:left;font:inherit;background:#fff;border:1px solid var(--line, #d8dee9);border-radius:14px;cursor:pointer;transition:border-color .14s,box-shadow .14s}.dx-sch-tile:disabled{cursor:default}.dx-sch-tile:not(:disabled):hover{border-color:#bfdbfe;box-shadow:0 4px 16px #0c265412}.dx-sch-tile[aria-pressed=true]{border-color:var(--accent, #2f80ed);background:#f8fbff}.dx-sch-tile--alert{border-color:#fecaca;background:snow}.dx-sch-tile__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dx-sch-tile__label{font-size:11.5px;font-weight:800;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.dx-sch-tile__icon{font-size:19px;padding:5px;border-radius:8px;color:#1e40af;background:#eff6ff}.dx-sch-tile__icon--good{color:#166534;background:#dcfce7}.dx-sch-tile__icon--muted{color:#64748b;background:#f1f5f9}.dx-sch-tile__icon--due{color:#6d28d9;background:#f5f3ff}.dx-sch-tile__icon--bad{color:#b91c1c;background:#fee2e2}.dx-sch-tile__value{font-size:26px;font-weight:900;color:var(--blue, #0c2654);line-height:1.1}.dx-sch-tile__value--good{color:var(--good, #15803d)}.dx-sch-tile__value--muted{color:var(--muted, #64748b)}.dx-sch-tile__value--due{color:#6d28d9}.dx-sch-tile__value--bad{color:var(--bad, #dc2626)}.dx-sch-tile__value--unsourced{font-size:20px;color:#94a3b8}.dx-sch-tile__sub{font-size:11px;font-weight:700;color:var(--muted, #64748b)}.dx-sch-attention{display:flex;gap:12px;padding:12px 14px;border:1px solid #fecaca;border-left:3px solid var(--bad, #dc2626);border-radius:12px;background:#fff5f5}.dx-sch-attention__icon{width:30px;height:30px;border-radius:9px;background:#fee2e2;color:#b91c1c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-sch-attention__icon .material-symbols-outlined{font-size:18px}.dx-sch-attention__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.dx-sch-attention__title{font-size:12.5px;font-weight:900;color:#991b1b}.dx-sch-attention__items{display:flex;flex-direction:column;gap:6px;max-height:168px;overflow-y:auto}.dx-sch-attention__item{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #fecaca;border-radius:9px;background:#fff}.dx-sch-attention__item-name{font-size:12.5px;font-weight:800;color:var(--blue, #0c2654);display:flex;align-items:center;gap:6px}.dx-sch-attention__item-detail{font-size:11px;font-weight:700;color:var(--muted, #64748b)}.dx-sch-attention__action{font:inherit;font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:7px;border:1px solid var(--bad, #dc2626);background:var(--bad, #dc2626);color:#fff;cursor:pointer;flex-shrink:0}.dx-sch-attention__action--warn{border-color:#b45309;background:#fff;color:#b45309}.dx-sch-attention__action:disabled{opacity:.55;cursor:not-allowed}.dx-sch-pills{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.dx-sch-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;font:inherit;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;border:1px solid var(--line, #d8dee9);background:#fff;color:var(--muted, #64748b);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.dx-sch-pill .material-symbols-outlined{font-size:15px}.dx-sch-pill:not(:disabled):hover{border-color:#bfdbfe;color:var(--blue, #0c2654)}.dx-sch-pill[aria-pressed=true]{border-color:var(--accent, #2f80ed);background:var(--soft, #eef5ff);color:var(--blue2, #1b58a8)}.dx-sch-pill--attention[aria-pressed=true]{border-color:var(--bad, #dc2626);background:#fee2e2;color:#991b1b}.dx-sch-pill:disabled{opacity:.5;cursor:not-allowed}.dx-sch-pill__count{font-size:10.5px;font-weight:900;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:var(--muted, #64748b)}.dx-sch-controls{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.dx-sch-search{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;max-width:420px;padding:0 10px;border:1px solid var(--line, #d8dee9);border-radius:9px;background:#fff}.dx-sch-search .material-symbols-outlined{font-size:18px;color:var(--muted, #64748b)}.dx-sch-search input{flex:1;border:0;outline:none;font:inherit;font-size:12.5px;padding:8px 0;background:transparent;color:var(--text, #172033)}.dx-sch-controls__spacer{flex:1}.dx-sch-filter-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:800;padding:7px 12px;border-radius:9px;border:1px solid var(--line, #d8dee9);background:#fff;color:var(--blue, #0c2654);cursor:pointer}.dx-sch-filter-btn .material-symbols-outlined{font-size:var(--icon-action)}.dx-sch-filter-btn__chevron{transition:transform .2s}.dx-sch-filter-btn__chevron--open{transform:rotate(180deg)}.dx-sch-filter-btn__badge{font-size:10px;font-weight:900;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent, #2f80ed);color:#fff;display:inline-flex;align-items:center;justify-content:center}.dx-sch-filter-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line, #d8dee9);border-radius:12px;background:#fff}.dx-sch-filter-row{display:flex;gap:26px;flex-wrap:wrap}.dx-sch-filter-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dx-sch-filter-group__label{font-size:11px;font-weight:900;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.dx-sch-chip{font:inherit;font-size:11.5px;font-weight:800;padding:5px 11px;border-radius:999px;border:1px solid var(--line, #d8dee9);background:#fff;color:var(--muted, #64748b);cursor:pointer}.dx-sch-chip[aria-pressed=true]{border-color:var(--accent, #2f80ed);background:var(--soft, #eef5ff);color:var(--blue2, #1b58a8)}.dx-sch-chip:disabled{opacity:.5;cursor:not-allowed}.dx-sch-chip[aria-pressed=true]{background:var(--blue, #0c2654);border-color:var(--blue, #0c2654);color:#fff}.dx-sch-chip[aria-pressed=true]:disabled{opacity:1;cursor:default}.dx-sch-filter-actions{display:flex;justify-content:flex-end}.dx-sch-summary-line{font-size:11.5px;font-weight:700;color:var(--muted, #64748b)}.dx-sch-summary-line b{color:var(--blue, #0c2654);font-weight:900}.dx-sch-bulk{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--accent, #2f80ed);border-radius:10px;background:var(--soft, #eef5ff)}.dx-sch-bulk__label{font-size:12px;font-weight:900;color:var(--blue2, #1b58a8);margin-right:2px}.dx-sch-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.dx-sch-card{position:relative;display:flex;align-items:flex-start;gap:13px;padding:14px 16px;background:#fff;border:1px solid var(--line, #d8dee9);border-radius:14px;transition:box-shadow .14s,border-color .14s}.dx-sch-card:hover{border-color:#bfdbfe;box-shadow:0 4px 16px #0c265412}.dx-sch-card--running{border-left:3px solid var(--accent, #2f80ed)}.dx-sch-card--paused{opacity:.72}.dx-sch-card--selected{border-color:var(--accent, #2f80ed);background:#f8fbff}.dx-sch-card__check{margin-top:3px;flex-shrink:0}.dx-sch-card__dir{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-sch-card__dir .material-symbols-outlined{font-size:19px}.dx-sch-card__dir--inbound{background:#eff6ff;color:#1e40af}.dx-sch-card__dir--outbound{background:#f0fdf4;color:#166534}.dx-sch-card__dir--other{background:#f1f5f9;color:#64748b}.dx-sch-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.dx-sch-card__row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-sch-card__name{font-size:13.5px;font-weight:900;color:var(--blue, #0c2654);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-sch-card__row2{display:flex;gap:26px;flex-wrap:wrap}.dx-sch-card__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.dx-sch-card__meta-label{font-size:9.5px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.dx-sch-card__meta-val{font-size:12px;font-weight:800;color:var(--text, #172033)}.dx-sch-card__meta-val--countdown{color:var(--accent, #2f80ed);font-variant-numeric:tabular-nums}.dx-sch-card__meta-val--muted{color:var(--muted, #64748b)}.dx-sch-card__meta-val--due{color:var(--bad, #dc2626)}.dx-sch-card__right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.dx-sch-card__toggle-row{display:flex;align-items:center;gap:8px}.dx-sch-card__toggle-label{font-size:11px;font-weight:900;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.dx-sch-card__toggle-label--paused{color:var(--bad, #dc2626)}.dx-sch-card__actions{display:flex;gap:6px}.dx-sch-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:900;padding:2px 8px;border-radius:999px;border:1px solid transparent}.dx-sch-badge .material-symbols-outlined{font-size:12px}.dx-sch-badge--inbound{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.dx-sch-badge--outbound{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.dx-sch-badge--other{background:#f1f5f9;color:#64748b;border-color:var(--line, #d8dee9)}.dx-sch-chip-status{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:900;padding:2px 8px;border-radius:999px;border:1px solid transparent}.dx-sch-chip-status .material-symbols-outlined{font-size:12px}.dx-sch-chip-status--completed{background:#dcfce7;color:#166534;border-color:#bbf7d0}.dx-sch-chip-status--failed{background:#fee2e2;color:#991b1b;border-color:#fecaca}.dx-sch-chip-status--partial{background:#fef3c7;color:#92400e;border-color:#fde68a}.dx-sch-chip-status--running{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.dx-sch-chip-status--paused,.dx-sch-chip-status--unknown{background:#f1f5f9;color:#64748b;border-color:var(--line, #d8dee9)}.dx-sch-chip-status--none{background:#fff;color:#94a3b8;border-color:var(--line, #d8dee9)}.dx-sch-switch{position:relative;display:inline-block;width:38px;height:21px;flex-shrink:0}.dx-sch-switch input{opacity:0;width:0;height:0}.dx-sch-switch__slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5e1;transition:background .16s;cursor:pointer}.dx-sch-switch__slider:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .16s}.dx-sch-switch input:checked+.dx-sch-switch__slider{background:var(--good, #15803d)}.dx-sch-switch input:checked+.dx-sch-switch__slider:before{transform:translate(17px)}.dx-sch-switch input:focus-visible+.dx-sch-switch__slider{outline:2px solid var(--accent, #2f80ed);outline-offset:2px}.dx-sch-switch input:disabled+.dx-sch-switch__slider{opacity:.5;cursor:not-allowed}.dx-sch-icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line, #d8dee9);background:#fff;color:var(--muted, #64748b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dx-sch-icon-btn .material-symbols-outlined{font-size:16px}.dx-sch-icon-btn:hover:not(:disabled){border-color:#bfdbfe;color:var(--blue2, #1b58a8);background:var(--soft, #eef5ff)}.dx-sch-icon-btn--run:hover:not(:disabled){border-color:#bbf7d0;color:#166534;background:#f0fdf4}.dx-sch-icon-btn:disabled{opacity:.45;cursor:not-allowed}.dx-sch-rate{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:900;padding:2px 8px;border-radius:999px;background:#f8fafc;border:1px solid var(--line, #d8dee9);color:var(--muted, #64748b)}.dx-sch-rate .material-symbols-outlined{font-size:12px}.dx-sch-rate--high{color:var(--good, #15803d);background:#f0fdf4;border-color:#bbf7d0}.dx-sch-rate--mid{color:#b45309;background:#fffbeb;border-color:#fde68a}.dx-sch-rate--low{color:var(--bad, #dc2626);background:#fef2f2;border-color:#fecaca}.dx-sch-spark{display:inline-flex;align-items:center;gap:3px}.dx-sch-spark__dot{width:7px;height:7px;border-radius:50%;background:#fff;border:1px solid #cbd5e1}.dx-sch-spark__label{font-size:10px;font-weight:800;color:#94a3b8;margin-left:3px}.dx-sch-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:46px 20px;border:1px dashed var(--line, #d8dee9);border-radius:14px;background:#fff;text-align:center}.dx-sch-empty .material-symbols-outlined{font-size:34px;color:#cbd5e1}.dx-sch-empty__title{font-size:13px;font-weight:900;color:var(--blue, #0c2654)}.dx-sch-empty__note{font-size:11.5px;font-weight:700;color:var(--muted, #64748b);max-width:420px}.dx-sch-skeleton{height:84px;border-radius:14px;border:1px solid var(--line, #d8dee9);background:linear-gradient(90deg,#f8fafc 25%,#f1f5f9 37%,#f8fafc 63%);background-size:400% 100%;animation:dx-sch-shimmer 1.3s ease-in-out infinite}@keyframes dx-sch-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.dx-sch-skeleton{animation:none}}.dx-watch-pill--partial{background:#fef3c7;color:#92400e;border-color:#fde68a}.dx-watch-pill--queued{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.dx-il-summary.dx-exec-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.dx-il-summary.dx-exec-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.dx-exec-tiles .stat{text-align:left;font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.dx-exec-tiles .stat:disabled{cursor:default}.dx-exec-tiles .stat:not(:disabled):hover{border-color:#bfd3f2;box-shadow:0 4px 14px #0c265414}.dx-exec-tiles .stat.is-active{border-color:var(--accent, #2f80ed);box-shadow:0 0 0 1px var(--accent, #2f80ed) inset}.dx-exec-tiles .stat.dx-exec-tile--alert{border-color:#fecaca;background:#fff5f5}.dx-exec-tiles .stat.is-unavailable{background:#fbfcfe}.dx-exec-tiles .stat-value.dx-exec-tile__value--good{color:#16a34a}.dx-exec-tiles .stat-value.dx-exec-tile__value--bad{color:#dc2626}.dx-exec-tiles .stat-value.dx-exec-tile__value--warn{color:#d97706}.dx-exec-tiles .stat-value.dx-exec-tile__value--none{color:#94a3b8}.dx-skel--num{display:inline-block;width:44px;height:22px;border-radius:4px}.dx-exec-filter-panelbar{padding:12px 20px;background:#f8fafc;border-bottom:1px solid #D8DEE9}.dx-exec-daterange{display:flex;align-items:center;gap:6px;flex:0 0 auto;background:#fff;border:1px solid var(--line, #d8dee9);border-radius:999px;padding:3px 11px;border-style:dashed}.dx-exec-daterange .material-symbols-outlined{font-size:15px;color:#94a3b8}.dx-exec-daterange__input{border:0;font:inherit;font-size:12px;font-weight:700;color:var(--text, #172033);outline:none;background:transparent;width:108px}.dx-exec-daterange__input:disabled{color:#94a3b8;cursor:not-allowed}.dx-exec-daterange__sep{font-size:12px;color:var(--muted, #64748b);font-weight:700}.dx-il-filter.dx-exec-filter-btn{font:inherit;font-size:13px;font-weight:600;cursor:pointer;gap:6px}.dx-exec-filter-btn .material-symbols-outlined{font-size:var(--icon-action)}.dx-exec-filter-btn__chevron{transition:transform .2s ease}.dx-exec-filter-btn.is-open .dx-exec-filter-btn__chevron{transform:rotate(180deg)}.dx-exec-filter-badge{background:var(--blue, #0c2654);color:#fff;border-radius:99px;min-width:17px;height:17px;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}.dx-exec-filter-panel{background:#fff;border:1px solid var(--line, #d8dee9);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.dx-exec-filter-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.dx-exec-filter-group{display:flex;align-items:center;gap:7px}.dx-exec-filter-group__label{font-size:10.5px;font-weight:900;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.dx-fchip{border:1px solid var(--line, #d8dee9);border-radius:999px;padding:4px 11px;font:inherit;font-size:11.5px;font-weight:800;color:var(--muted, #64748b);background:#fff;cursor:pointer;white-space:nowrap;transition:all .14s}.dx-fchip:hover:not(:disabled){border-color:var(--blue2, #1b58a8);color:var(--blue, #0c2654)}.dx-fchip.is-active{background:var(--blue, #0c2654);color:#fff;border-color:var(--blue, #0c2654)}.dx-fchip.is-active.dx-fchip--completed{background:#166534;border-color:#166534}.dx-fchip.is-active.dx-fchip--failed{background:#b91c1c;border-color:#b91c1c}.dx-fchip.is-active.dx-fchip--partial{background:#92400e;border-color:#92400e}.dx-fchip.is-active.dx-fchip--running,.dx-fchip.is-active.dx-fchip--inbound{background:#1e40af;border-color:#1e40af}.dx-fchip.is-blocked{background:#f8fafc;color:#94a3b8;border-style:dashed;cursor:not-allowed}.dx-fchip.is-blocked.is-active{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.dx-exec-filter-notes{display:flex;flex-wrap:wrap;gap:8px}.dx-exec-filter-actions{display:flex;align-items:center;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--line, #d8dee9)}.dx-exec-clear-btn{border:0;background:transparent;font:inherit;font-size:12px;font-weight:800;color:var(--muted, #64748b);cursor:pointer;padding:4px 8px;border-radius:6px}.dx-exec-clear-btn:hover{background:#f1f5f9;color:var(--text, #172033)}.dx-exec-scope{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted, #64748b)}.dx-exec-scope .material-symbols-outlined{font-size:16px}.dx-exec-table__th--blocked{color:#94a3b8;font-style:italic}.dx-exec-tr{cursor:pointer}.dx-exec-tr td:first-child{border-left:3px solid transparent;padding-left:13px}.dx-exec-tr--failed td:first-child{border-left-color:#dc2626}.dx-exec-tr--partial td:first-child{border-left-color:#d97706}.dx-exec-tr--running td:first-child{border-left-color:#2563eb}.dx-exec-tr.is-selected td{background:#eef5ff}.dx-exec-tr:focus-visible{outline:2px solid var(--accent, #2f80ed);outline-offset:-2px}.dx-exec-td--id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#64748b;white-space:nowrap}.dx-exec-dir{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:6px;vertical-align:middle;flex-shrink:0}.dx-exec-dir .material-symbols-outlined{font-size:15px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.dx-exec-dir--inbound,.dx-exec-dir--import{background:#eef5ff;color:#1b58a8}.dx-exec-dir--outbound,.dx-exec-dir--export{background:#f0fdf4;color:#166534}.dx-exec-td--time{white-space:normal;overflow-wrap:anywhere;min-width:92px}.dx-exec-td--name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;color:#0c2654}.dx-exec-td--none{color:#94a3b8}.dx-exec-td__failed{color:#b91c1c;font-weight:600}.dx-exec-drawer{display:flex;flex-direction:column;gap:18px}.dx-exec-drawer__meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-exec-drawer__chip{font-size:11px;font-weight:700;color:var(--muted, #64748b);background:#f1f5f9;border:1px solid var(--line, #d8dee9);border-radius:999px;padding:2px 9px}.dx-exec-drawer__section{display:flex;flex-direction:column;gap:8px}.dx-exec-drawer__section-title{margin:0;padding-bottom:8px;border-bottom:1px solid var(--line, #d8dee9);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #64748b)}.dx-exec-drawer__none{margin:0;font-size:12px;color:var(--muted, #64748b)}.dx-exec-records{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dx-exec-records__cell{border:1px solid var(--line, #d8dee9);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px}.dx-exec-records__label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted, #64748b)}.dx-exec-records__value{font-size:16px;font-weight:800;color:var(--blue, #0c2654)}.dx-exec-error{margin:0;padding:8px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#991b1b;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.dx-exec-meta{margin:0;display:flex;flex-direction:column;gap:5px}.dx-exec-meta__row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.dx-exec-meta__row dt{color:var(--muted, #64748b)}.dx-exec-meta__row dd{margin:0;font-weight:600;color:var(--blue, #0c2654);text-align:right;word-break:break-word}.dx-empty__body{margin:4px 0 10px;font-size:12px;color:var(--muted, #64748b)}.dx-panel__footnote{margin:10px 0 0;font-size:11px;color:var(--muted, #64748b);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-icon-box-btn{width:28px;height:28px;flex-shrink:0;border:1px solid var(--line, #d8dee9);background:#fff;border-radius:7px;color:var(--muted, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .12s}.dx-icon-box-btn:hover{background:var(--blue, #0c2654);color:#fff;border-color:var(--blue, #0c2654)}.dx-icon-box-btn .material-symbols-outlined{font-size:var(--icon-action, 18px)}.dx-exec-table thead th:first-child{border-left:3px solid transparent;padding-left:13px}.dx-exec-footbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid #F1F5F9}.stats.dx-sch-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.df-card-tiles.dx-sch-reg .entity-tile__name{display:flex;align-items:center;gap:6px;overflow:visible}.dx-sch-reg__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-card-tiles.dx-sch-reg .entity-tile__footer{flex-wrap:wrap;row-gap:8px;padding-right:116px}.df-card-tiles.dx-sch-reg .entity-tile__hover-actions{opacity:1}.aiv-kicker{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-heavy)}.aiv-muted{color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-sm);margin:0}.aiv-label{margin:14px 0 6px;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-heavy)}.aiv-label:first-child{margin-top:0}.aiv-ds{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--sh)}.aiv-ds__icon{width:40px;height:40px;flex:0 0 40px;border-radius:10px;background:var(--soft);color:var(--blue);display:grid;place-items:center}.aiv-ds__body{flex:1 1 240px;min-width:0}.aiv-ds__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.aiv-ds__none{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--blue)}.aiv-ds__meta{margin-top:3px;font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium)}.aiv-ds>.btn{flex:0 0 auto}.aiv-chip{display:inline-flex;align-items:center;gap:6px;height:30px;max-width:100%;padding:0 4px 0 10px;border-radius:999px;border:1px solid #bfdbfe;background:var(--soft);color:var(--blue);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.aiv-chip .material-symbols-outlined{font-size:16px}.aiv-chip.is-bad{border-color:var(--bad-line);background:#fff5f5;color:#991b1b}.aiv-chip button{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.aiv-chip button:hover{background:var(--card)}.aiv-chip button .material-symbols-outlined{font-size:15px}.aiv-ask{padding:14px 14px 12px;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--sh)}.aiv-ask__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.aiv-ask__top b{color:var(--blue);font-size:var(--fs-md)}.aiv-ask__top span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.aiv-composer{display:flex;align-items:center;gap:10px;padding:5px 5px 5px 18px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.aiv-composer:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.aiv-composer input{flex:1 1 auto;min-width:0;padding:8px 0;border:0;background:transparent;font:inherit;font-size:var(--fs-lg);outline:none}.aiv-composer input::placeholder{color:#94a3b8}.aiv-composer input:disabled{color:#94a3b8}.aiv-composer__target{flex:0 1 200px;min-width:0;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--blue);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.aiv-composer__send{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer}.aiv-composer__send:disabled{opacity:.4;cursor:not-allowed}.aiv-sugg{display:flex;flex-direction:column;gap:8px;margin-top:10px}.aiv-sugg__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aiv-sugg__row .aiv-kicker{margin-right:2px}.aiv-sugg button{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.aiv-sugg button:hover:not(:disabled){border-color:var(--accent);color:var(--blue2)}.aiv-sugg button:disabled{opacity:.5;cursor:not-allowed}.aiv-working{padding:18px;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--sh)}.aiv-working b{color:var(--blue);font-size:var(--fs-md)}.aiv-working p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.aiv-steps{display:flex;flex-direction:column;gap:9px;margin-top:12px}.aiv-step{display:flex;align-items:center;gap:10px;font-size:var(--fs-base);color:var(--muted);font-weight:var(--fw-medium)}.aiv-step .material-symbols-outlined{font-size:18px;color:var(--line)}.aiv-step.is-done{color:var(--text)}.aiv-step.is-done .material-symbols-outlined{color:var(--good)}.aiv-step.is-now{color:var(--blue);font-weight:var(--fw-semibold)}.aiv-step.is-now .material-symbols-outlined{color:var(--accent);animation:aiv-spin 1.1s linear infinite}.aiv-step.is-failed{color:#991b1b}.aiv-step.is-failed .material-symbols-outlined{color:var(--bad)}@keyframes aiv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.aiv-step.is-now .material-symbols-outlined{animation:none}}.aiv-nods{padding:40px 20px;border:1px dashed var(--line);border-radius:16px;background:var(--card);text-align:center;color:var(--muted)}.aiv-nods>.material-symbols-outlined{font-size:40px;color:#9fb0c8}.aiv-nods h2{margin:8px 0 4px;color:var(--blue);font-size:var(--fs-2xl)}.aiv-nods p{max-width:420px;margin:0 auto 12px;font-weight:var(--fw-medium);line-height:1.5}.aiv-status{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.aiv-status>.material-symbols-outlined{font-size:16px;color:var(--good)}.aiv-status.is-bad{border-color:var(--bad-line);background:#fff5f5;color:#991b1b}.aiv-status.is-bad>.material-symbols-outlined{color:var(--bad)}.aiv-status__sub{margin-left:auto;color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap}.aiv-subnav{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:0 6px;border-bottom:1px solid var(--line)}.aiv-subnav__tabs{display:flex;gap:22px;margin-right:auto}.aiv-subnav__tabs button{padding:12px 2px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer}.aiv-subnav__tabs button:hover{color:var(--blue)}.aiv-subnav__tabs button.is-on{color:var(--blue);border-bottom-color:var(--blue)}.aiv-sec{margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--sh)}.aiv-sec__head{padding:14px 18px;border-bottom:1px solid var(--line)}.aiv-sec__title{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--blue);font-size:var(--fs-xl);font-weight:var(--fw-bold)}.aiv-sec__title .material-symbols-outlined{font-size:20px}.aiv-sec__count{padding:1px 9px;border-radius:999px;background:var(--soft);color:var(--blue2);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.aiv-sec__sub{margin:3px 0 0;color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-medium)}.aiv-sec__evidence{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.aiv-sec__evidence span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.aiv-sec__evidence .material-symbols-outlined{font-size:14px;color:var(--good)}.aiv-sec__body{padding:14px 18px 16px}.aiv-sec.is-bad .aiv-sec__title{color:#991b1b}.aiv-sec__fail{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:var(--muted);font-weight:var(--fw-medium);line-height:1.5}.aiv-sec__fail>.material-symbols-outlined{font-size:22px;color:var(--bad)}.aiv-sec__fail b{display:block;margin-bottom:2px;color:var(--text)}.aiv-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.aiv-charts+.aiv-label{margin-top:16px}.aiv-chart{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.aiv-chart.is-focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2f80ed24}.aiv-rep{line-height:1.6}.aiv-rep__when{margin:0 0 8px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.aiv-rep__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.aiv-rep__table td{padding:7px 4px;border-bottom:1px solid #eef2f7;font-weight:var(--fw-medium)}.aiv-rep__table td:last-child{text-align:right;color:var(--blue);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.aiv-rep__table tr:last-child td{border-bottom:0}.aiv-rep__list{margin:0;padding-left:18px;font-weight:var(--fw-medium)}.aiv-rep__notm{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.aiv-rep__notm .material-symbols-outlined{font-size:16px;margin-top:2px}.aiv-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:14px}.aiv-metric{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.aiv-metric__value{color:var(--blue);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1.25;word-break:break-word}.aiv-metric__label{margin-top:4px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.aiv-ins{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.aiv-ins li{display:grid;grid-template-columns:auto 1fr;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.5}.aiv-ins li .material-symbols-outlined{font-size:16px;margin-top:2px;color:var(--blue2)}.aiv-ins li.is-rec .material-symbols-outlined{color:#b26a00}.aiv-ins li b{color:var(--blue)}.aiv-ins__card{padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--aiv-accent, var(--accent));border-radius:10px;background:var(--surface)}.aiv-ins__card .material-symbols-outlined{color:var(--aiv-accent, var(--blue2))!important}.aiv-sec__kind{padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase}.aiv-angles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.aiv-angles .aiv-kicker{margin-right:2px}.aiv-angle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #bfdbfe;border-radius:999px;background:var(--soft);color:var(--blue);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer}.aiv-angle .material-symbols-outlined{font-size:16px}.aiv-angle:hover:not(:disabled){border-color:var(--accent)}.aiv-angle.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.aiv-angle:disabled{opacity:.55;cursor:not-allowed}.aiv-tag{display:inline-block;margin-right:6px;padding:0 7px;border-radius:6px;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:var(--soft);color:var(--blue2)}.aiv-tag.is-opportunity{background:var(--good-bg);color:var(--good)}.aiv-tag.is-risk{background:var(--warn-bg);color:var(--warn)}.aiv-tag.is-segment{background:var(--purple-bg);color:var(--purple)}.aiv-brief{margin-bottom:18px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#fff,#f5f9ff);box-shadow:var(--sh)}.aiv-brief__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-bottom:14px;margin-bottom:16px;border-bottom:3px solid var(--blue)}.aiv-brief__head h3{margin:4px 0 0;color:var(--blue);font-size:var(--fs-3xl);font-weight:var(--fw-heavy);letter-spacing:-.01em}.aiv-brief__head p{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.aiv-brief__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.aiv-brief__group{padding:14px 16px;border:1px solid var(--line);border-top:4px solid var(--blue2);border-radius:12px;background:var(--card)}.aiv-brief__group.is-opportunity{border-top-color:var(--good)}.aiv-brief__group.is-risk{border-top-color:#d97706}.aiv-brief__group.is-segment{border-top-color:var(--purple)}.aiv-brief__group.is-action{border-top-color:var(--blue);background:var(--soft)}.aiv-brief__group h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--blue);font-size:var(--fs-lg);font-weight:var(--fw-heavy)}.aiv-brief__group h4 .material-symbols-outlined{font-size:20px}.aiv-brief__group ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.aiv-brief__group li{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.45;color:var(--text)}.aiv-brief__src{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.aiv-detail-label{margin:6px 0 10px}.aiv-thread-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.aiv-thread-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.aiv-thread-head b{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:var(--fs-md)}.aiv-thread-head__actions{display:flex;gap:6px}.aiv-thread{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px}.aiv-msg{max-width:94%;padding:9px 11px;border-radius:12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:1.5;overflow-wrap:anywhere}.aiv-msg.is-me{align-self:flex-end;background:var(--blue);color:#fff;font-weight:var(--fw-semibold);white-space:pre-wrap}.aiv-msg.is-bot{align-self:flex-start;background:var(--surface);border:1px solid var(--line);color:var(--text)}.aiv-msg.is-working{color:var(--muted)}.aiv-msg__about{display:block;margin-bottom:3px;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);letter-spacing:.06em;text-transform:uppercase;opacity:.75}.aiv-thread-foot{padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:center}.aiv-picker-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.aiv-picker-empty{padding:32px;text-align:center;color:var(--muted);font-size:var(--fs-base)}.aiv-picker-empty .material-symbols-outlined{display:block;margin:0 auto 8px;font-size:32px;color:#cbd5e1}.aiv-picker-reason{color:var(--warn);font-weight:var(--fw-semibold)}.aiv-picker-count{margin-right:auto;color:var(--blue);font-size:var(--fs-sm);font-weight:var(--fw-bold)}@media(max-width:900px){.aiv-ds>.btn{width:100%;justify-content:center}.aiv-subnav__tabs{gap:14px}.aiv-subnav__tabs button{font-size:var(--fs-sm)}.aiv-composer input{font-size:var(--fs-md)}.aiv-composer__target{flex-basis:120px}.aiv-charts{grid-template-columns:1fr}}.dv-controller__title{margin:0 0 12px;font-size:15px;font-weight:700}.dv-controller__filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.dv-controller__filter-toggle{display:inline-flex;align-items:center;gap:6px}.dv-controller__filter-active{font-size:12px;color:var(--muted, #64748b)}.dv-controller__filter-clear{font-size:12px;padding:2px 8px}.dv-controller__filter-panel{flex-basis:100%;margin-top:8px}.dv-controller__filter-panel.hidden,.dv-controller .hidden{display:none}.dv-controller__served{margin:0 0 8px;font-size:11px}.dv-controller__served--engine{color:#047857}.dv-controller__served--local{color:#b45309}.dv-controller__inferred{margin:0 0 8px;padding:6px 10px;border-left:3px solid #f59e0b;background:#fffbeb;font-size:12px;color:#92400e}.dv-controller__paging-note,.dv-controller__empty{margin:0 0 8px;font-size:12px;color:var(--muted, #64748b)}.dv-controller__empty{padding:32px 16px;text-align:center}.dv-controller__error{margin:0 0 8px;padding:10px 12px;border-left:3px solid #dc2626;background:#fef2f2;font-size:13px;color:#991b1b}.dv-controller__groups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dv-controller__group{padding:5px 12px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.dv-controller__group[aria-selected=true]{border-color:var(--blue, #2563eb);background:var(--accent, #eef2ff);font-weight:600}.dv-controller__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.dv-controller__range{font-size:12px;color:var(--muted, #64748b)}.fb-unsupported{margin:8px 0 0;padding-left:18px;list-style:disc;color:#92400e;font-size:12px}.fb-unsupported li{margin:2px 0}.dv-controller__error-head{margin:0}.dv-controller__error-toggle{margin-top:4px;font-size:12px}.dv-controller__error-detail{margin:6px 0 0;padding:8px 10px;max-height:220px;overflow:auto;border-radius:6px;background:#0000000a;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.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);--section-gap: 20px;--subsection-gap: 20px;font-family:Inter,Manrope,system-ui,Arial,sans-serif;color:var(--text);display:flex;flex-direction:column;gap:var(--section-gap)}.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:var(--fw-semibold)}.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:var(--fw-heavy);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:var(--fw-bold)}.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-indigo{background:#e0e7ff;color:#4338ca}.dx-idef .ci-rose{background:#ffe4e6;color:#e11d48}.dx-idef .card h3{margin:0;color:var(--blue);font-weight:var(--fw-heavy);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          containertype" "provider      write" "import        storage" "existing      storage" "existing      transform" "format        encoding";gap:14px;align-items:start}.dx-idef .dx-storage-grid--definition{grid-template-areas:"type      containertype" "provider  write"}.dx-idef .dx-storage-grid{grid-template-columns:1.15fr .85fr}.dx-idef .dx-container-name{display:flex;align-items:center;gap:8px}.dx-idef .dx-container-name .fi-wrap{flex:1 1 auto;min-width:0}.dx-idef .dx-container-name .btn{flex:0 0 auto;white-space:nowrap}.dx-idef .dx-wb-status{border:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.dx-idef .dx-wb-status .material-symbols-outlined{font-size:13px;opacity:.85}.dx-idef .dx-wb-status:hover{filter:brightness(.96)}.dx-idef .dx-wb-status:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.dx-why__head{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:700}.dx-why__head--bad{color:#b91c1c}.dx-why__head--warn{color:#b45309}.dx-why__head--note{color:var(--ink3, #667)}.dx-why__head .material-symbols-outlined{font-size:17px}.dx-why__head:not(:first-child){margin-top:16px}.dx-why__list{margin:0;padding-left:20px;font-size:13px;line-height:1.65}.dx-why__foot{margin:16px 0 0;font-size:12px;line-height:1.55}.dx-exec{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:11px;font-size:12px;font-weight:600;line-height:var(--lh-snug, 1.35);white-space:nowrap}.dx-exec .material-symbols-outlined{font-size:14px;line-height:1}.dx-exec--ok{background:#ecfdf5;color:#047857}.dx-exec--bad{background:#fef2f2;color:#b91c1c}.dx-exec--busy{background:#eff6ff;color:#1d4ed8}.dx-exec--idle{background:#f1f5f9;color:#475569}.dx-exec--compact{padding:1px 7px;font-size:11px}.dx-exec--flat{border:0;padding:2px 8px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dx-exec--bordered{border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.dx-exec__when{margin-left:2px;font-weight:400;opacity:.75}.dx-exec--busy .material-symbols-outlined{animation:dx-exec-spin 1.4s linear infinite}@keyframes dx-exec-spin{to{transform:rotate(360deg)}}.dx-idef .dx-ver{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}.dx-idef .dx-ver .material-symbols-outlined{font-size:13px}.dx-idef .dx-ver--confirmed{background:#ecfdf5;color:#047857}.dx-idef .dx-ver--corrected{background:#fffbeb;color:#b45309}.dx-idef .dx-ver--unverified{background:#f1f5f9;color:#475569}.dx-idef .dx-axis-icon{font-size:15px;vertical-align:-3px;margin-right:4px}.dx-idef .dx-axis-icon--pf{color:#2563eb}.dx-idef .dx-axis-icon--es{color:#7c3aed}.dx-idef .dx-axis-icon--ce{color:#0d9488}.dx-idef .dx-storage-grid .fl-hint{margin-top:2px;font-size:11px;color:var(--muted);line-height:1.35}@media(max-width:900px){.dx-idef .dx-storage-grid{grid-template-columns:1fr;grid-template-areas:"type" "containertype" "provider" "import" "existing" "format" "encoding" "write" "storage" "transform"}}.dx-idef .dx-storage-grid .dx-spec{align-self:stretch}.dx-idef .dx-file-storage{margin-top:18px;padding-top:4px}.dx-idef .dx-file-storage .fl-hint{margin:-2px 0 12px;font-size:12px;color:var(--muted)}.dx-idef .dx-fsp-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;align-items:end}.dx-idef .dx-fsp-grid .dx-fsp-check{justify-content:flex-end;padding-bottom:10px}@media(max-width:760px){.dx-idef .dx-fsp-grid{grid-template-columns:1fr 1fr}}.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:var(--fw-heavy);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{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);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.dx-idef .ft{min-height:76px;resize:vertical}.dx-idef .fi:focus,.dx-idef .fs:focus,.dx-idef .ft:focus{border-color:var(--accent);background:#fff;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:var(--fw-medium)}.dx-idef .check-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:var(--fw-medium);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:var(--fw-bold);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:var(--fw-heavy);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:var(--fw-heavy);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:repeat(3,minmax(170px,230px));justify-content:start;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:var(--fw-heavy);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:var(--fw-semibold);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:var(--fw-semibold);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;font-weight:var(--fw-heavy)}.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:var(--fw-bold);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 .fileprops-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;font-weight:var(--fw-bold);cursor:pointer;transition:all .15s}.dx-idef .fileprops-btn:hover{color:var(--blue);border-color:var(--accent);background:var(--soft)}.dx-idef .fileprops-btn .material-symbols-outlined{font-size:18px}.dx-idef .fileprops-btn-label{white-space:nowrap}.dx-idef .dx-section-hint{margin:0 0 14px;font-size:12px;color:var(--muted)}.dx-idef .upload-grid{display:grid;grid-template-columns: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:var(--fw-heavy);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:var(--fw-medium);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:var(--fw-bold)}.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:var(--fw-heavy);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:var(--fw-bold);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:var(--fw-bold);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:var(--fw-bold);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:auto;max-height:calc(100vh - 340px);min-height:240px;border:1px solid var(--line);border-radius:10px}.dx-idef .fm-wrap .fm-table thead th{position:sticky;top:0;z-index:2}.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:var(--fw-heavy);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:var(--fw-semibold);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:var(--fw-semibold);outline:none;background:#fff;color:var(--text)}.dx-idef .fi-sm:focus,.dx-idef .fs-sm:focus{border-color:var(--accent)}.dx-idef .fm-reorder{white-space:nowrap;text-align:left}.dx-idef .fm-move{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;line-height:1;vertical-align:middle}.dx-idef .fm-move .material-symbols-outlined{font-size:18px;display:block}.dx-idef .fm-move:hover:not(:disabled){color:var(--accent)}.dx-idef .fm-move:disabled{opacity:.3;cursor:not-allowed}.dx-idef .drag-h{color:#cbd5e1;cursor:grab;font-size:20px;vertical-align:middle;-webkit-user-select:none;user-select:none}.dx-idef .drag-h--held{cursor:grabbing;color:var(--accent)}.dx-idef .fm-drop-before td{box-shadow:inset 0 2px 0 0 var(--accent)}.dx-idef .fm-drop-after td{box-shadow:inset 0 -2px 0 0 var(--accent)}.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;overflow-y:hidden}.dx-idef .at-btn{padding:12px 16px;border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:var(--fw-heavy);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:var(--fw-heavy);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:var(--fw-heavy);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:var(--fw-heavy);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:var(--fw-medium);letter-spacing:.02em;white-space:nowrap}.dx-idef .idef-id-val{color:#0f172a;font-weight:var(--fw-medium);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:var(--fw-heavy);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:var(--fw-semibold);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:var(--fw-heavy);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:var(--fw-semibold)}.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:var(--fw-medium);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.cat-fieldmap .cat-fieldmap__notices{padding:14px 16px 0;display:grid;gap:8px}.dx-idef.cat-fieldmap .cat-fieldmap__notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dx-idef.cat-fieldmap .cat-fieldmap__notice-close{flex-shrink:0;border:0;background:none;padding:0;cursor:pointer;color:inherit;opacity:.65;display:inline-flex;line-height:1}.dx-idef.cat-fieldmap .cat-fieldmap__notice-close:hover,.dx-idef.cat-fieldmap .cat-fieldmap__notice-close:focus-visible{opacity:1}.dx-idef.cat-fieldmap .cat-fieldmap__notice-close .material-symbols-outlined{font-size:16px}.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:var(--fw-medium)}.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:var(--fw-bold);text-transform:none;letter-spacing:0}.dx-idef .dx-proto-badge .material-symbols-outlined{font-size:13px}.dx-idef .idef-main-tabs{margin:4px 0 var(--section-gap, 20px);border-bottom:1px solid var(--border)}.dx-idef .idef-tab-card{padding:0;overflow:visible}.dx-idef .idef-tab-card .idef-main-tabs{margin:0;padding:0 12px;background:#f8fafc;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0}.dx-idef .idef-tab-body{padding:20px}.dx-idef .idef-tab-body>[role=tabpanel]>.card,.dx-idef .idef-tab-body>[role=tabpanel]>section.card{border-radius:12px;box-shadow:none;background:#fcfdff}.dx-idef .idef-tab-body>[role=tabpanel]>.card>.card-head,.dx-idef .idef-tab-body>[role=tabpanel]>section.card>.card-head{background:#f8fafc;border-radius:12px 12px 0 0}.dx-idef .at-count{min-width:18px;margin-left:6px;padding:0 6px;border-radius:9px;background:var(--accent, #eef2ff);color:var(--blue);font-size:11px;line-height:18px;text-align:center}.dx-idef .idef-status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:var(--fw-medium)}.dx-idef .idef-status-chip.ok{background:#ecfdf5;color:#047857}.dx-idef .idef-status-chip .material-symbols-outlined{font-size:16px}.dx-idef .idef-main>.card,.dx-idef .idef-main>section.card,.dx-idef .idef-tab-body>[role=tabpanel]>.card,.dx-idef .idef-tab-body>[role=tabpanel]>section.card{margin-bottom:var(--section-gap, 20px)}.dx-idef .idef-tab-body>[role=tabpanel]>.card:last-child,.dx-idef .idef-tab-body>[role=tabpanel]>section.card:last-child{margin-bottom:0}.dx-idef .spec-divider{margin-top:var(--subsection-gap, 20px)}.dx-idef .card-body>.spec-divider:first-child,.dx-idef .card-body>*:first-child>.spec-divider:first-child{margin-top:0}.dx-idef .idef-dataview-head{margin-bottom:12px}.dx-idef .idef-dataset-rows{font-size:11px;color:var(--muted)}.dx-idef .idef-dataview-basis{margin:0;font-size:11px;color:var(--muted)}.dx-idef .idef-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--muted);text-align:center}.dx-idef .idef-empty .material-symbols-outlined{font-size:32px;opacity:.5}.dx-idef .idef-empty p{margin:0;max-width:46ch;font-size:13px}.card-help,.field-help{font-size:16px;color:var(--muted);cursor:help;vertical-align:middle}.card-help:hover,.field-help:hover{color:var(--blue)}.field-help{font-size:14px;margin-left:4px}.ds-field{margin-bottom:16px}.dx-idef .pill-multi{margin-bottom:var(--subsection-gap, 20px)}.dx-idef .pill-multi__label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:var(--fw-heavy);color:var(--text);text-transform:uppercase;letter-spacing:.05em}.dx-idef .pill-multi__help .material-symbols-outlined{font-size:14px;color:var(--muted);cursor:help}.dx-idef .pill-multi__help:hover .material-symbols-outlined{color:var(--blue)}.dx-idef .ds-field{max-width:360px}.dx-idef .pill-multi__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--blue2);border-radius:999px;background:var(--blue3);color:var(--blue);font-size:12px;font-weight:var(--fw-medium)}.dx-idef .pill-multi__chip.is-primary{background:var(--blue);border-color:var(--blue);color:#fff}.dx-idef .pill-multi__chip button{border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;opacity:.7}.dx-idef .pill-multi__chip button:hover{opacity:1}.dx-idef .pill-multi__chip .material-symbols-outlined{font-size:15px}.dx-idef .pill-multi__chips{display:flex;flex-wrap:wrap;gap:6px;min-height:30px;margin-bottom:8px}.dx-idef .pill-multi__empty{font-size:12px;color:var(--muted)}.dx-idef .pill-multi select,.dx-idef .pill-multi__add{max-width:360px}.dx-idef .pill-multi__picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dx-idef .dx-check--under{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--muted)}.dx-idef .spec-char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,124px));justify-content:start;gap:14px;margin-bottom:14px}@media(max-width:560px){.dx-idef .spec-char-grid{grid-template-columns:1fr 1fr}}.dx-idef .spec-char .fl{flex-wrap:wrap;line-height:1.3;min-height:26px;align-items:flex-start}.dx-idef .spec-char .fi{width:68px;text-align:center;font-weight:var(--fw-bold);letter-spacing:.05em}.dx-idef .spec-char--wide .fi{width:100px;letter-spacing:0}.dx-idef .spec-format-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:4px}.dx-idef .spec-standard{flex:0 1 320px;min-width:220px}.dx-idef .spec-format-check{padding-top:22px}.dx-idef select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.dx-idef .dx-combo{position:relative;display:block}.dx-idef .dx-combo--action{position:relative;display:flex;align-items:center}.dx-idef .dx-combo--action .form-input{padding-right:38px}.dx-idef .dx-field-row-2,.dx-idef .dx-field-row-3{margin-bottom:16px}.dx-idef .dx-field-row-2:last-child,.dx-idef .dx-field-row-3:last-child{margin-bottom:0}.dx-idef .dx-check--over{margin:2px 0 6px;font-size:12px;color:var(--muted)}.dx-idef .dx-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:var(--fw-medium);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.dx-idef .dx-name-assist{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.dx-idef .idef-id-copy{display:inline-flex;align-items:center;padding:0 2px;margin-left:4px;border:0;background:transparent;color:var(--muted);cursor:pointer;line-height:1}.dx-idef .idef-id-copy:hover{color:var(--blue2)}.dx-idef .idef-id-copy .material-symbols-outlined{font-size:14px}.dx-idef .uf-prev--saved{border-style:dashed;border-color:#cbd5e1;background:#f8fafc}.dx-idef .uf-prev--saved .uf-ico{color:var(--good)}.dx-idef .uf-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dx-idef .dx-file-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px 0}.dx-idef .dx-file-bar .ds-selector-label{font-size:11px;font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dx-idef .dx-file-bar .ds-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:var(--fw-bold);color:var(--blue);background:#f8fafc;cursor:pointer;font-family:inherit;transition:all .14s}.dx-idef .dx-file-bar .ds-pill:hover,.dx-idef .dx-file-bar .ds-pill.active{border-color:var(--blue);background:var(--soft)}.dx-idef .dx-file-bar .ds-pill.active{border-width:2px}.dx-idef .dx-file-bar .ds-pill .material-symbols-outlined{font-size:15px}.dx-idef .dx-file-bar .tag{padding:1px 7px;border-radius:999px;font-size:10px;font-weight:var(--fw-bold)}.dx-idef .dx-file-bar .tag.green{background:#dcfce7;color:var(--good)}.dx-idef .dx-file-bar .tag.gray{background:#f1f5f9;color:var(--muted)}.dx-existing-list{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto;padding:8px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--surface-2, #f8fafc)}.dx-existing-item{font:inherit;font-size:12px;line-height:1.2;padding:4px 10px;border:1px solid var(--border, #cbd5e1);border-radius:999px;background:var(--surface, #fff);cursor:pointer}.dx-existing-item:hover:not(:disabled){border-color:var(--primary, #2f80ed)}.dx-existing-item.active{border-color:var(--primary, #2f80ed);box-shadow:0 0 0 1px var(--primary, #2f80ed) inset;font-weight:var(--fw-medium)}.dx-existing-item:disabled{opacity:.6;cursor:default}.dx-idef .dx-prov{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px 1px 5px;border-radius:10px;font-size:11px;font-weight:500;line-height:17px;white-space:nowrap;vertical-align:middle;cursor:help}.dx-idef .dx-prov .material-symbols-outlined{font-size:13px;line-height:13px}.dx-idef .dx-prov--llm{background:#f3e8ff;color:#7c3aed}.dx-idef .dx-prov--grounded{background:#e6fffa;color:#0d9488}.dx-idef .dx-prov--derived,.dx-idef .dx-prov--default{background:#eef1f5;color:#64748b}.dx-idef .dx-suggest-notes{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:9px 10px;border:1px solid #e5e7eb;border-left:3px solid #7c3aed;border-radius:6px;background:#faf9ff;font-size:12px;line-height:1.45}.dx-idef .dx-suggest-notes>.material-symbols-outlined{font-size:16px;color:#7c3aed;flex:0 0 auto;margin-top:1px}.dx-idef .dx-suggest-notes ul{flex:1 1 auto;margin:0;padding-left:16px}.dx-idef .dx-suggest-notes li+li{margin-top:3px}.dx-idef .dx-suggest-notes .icon-btn{flex:0 0 auto}.dx-idef .dx-suggest-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dx-idef .idef-file-scope{padding:10px 14px;margin-bottom:14px}.dx-idef .idef-file-scope .dx-file-bar{margin:0}.dx-idef .dx-scope-chip{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:1px 8px 1px 6px;border-radius:10px;background:#eef1f5;color:#64748b;font-size:11px;font-weight:500;line-height:17px;white-space:nowrap;cursor:help}.dx-idef .dx-scope-chip .material-symbols-outlined{font-size:13px;line-height:13px}.dx-idef .idef-empty-definition{display:flex;align-items:center;gap:14px}.dx-idef .idef-empty-definition>.material-symbols-outlined{font-size:30px;color:#94a3b8;flex:0 0 auto}.dx-idef .idef-empty-definition>div{flex:1 1 auto}.dx-idef .idef-empty-definition p{margin:3px 0 0;color:var(--text-muted, #6b7280);font-size:13px}.dx-idef .dx-scope-chip--file{background:#eef5ff;color:var(--blue2)}.dx-idef .dx-scope-chip-count{margin-left:5px;padding-left:6px;border-left:1px solid currentColor;opacity:.75;font-weight:var(--fw-medium)}.dx-idef .dx-il-table .fi-sm{width:100%;min-width:90px;padding:3px 5px;border:1px solid transparent;border-radius:4px;background:transparent;font:inherit;font-size:12px;color:var(--text)}.dx-idef .dx-il-table .fi-sm::placeholder{color:var(--muted);opacity:.65}.dx-idef .dx-il-table .fi-sm:hover{border-color:var(--border)}.dx-idef .dx-il-table .fi-sm:focus{border-color:var(--blue);background:#fff;outline:none}.dx-idef .dx-data-context{padding:10px 12px;border:1px dashed #d8cffa;border-radius:6px;background:#faf9ff}.dx-idef .dx-data-context .fl{color:#6d28d9}.dx-idef .dx-data-context .dx-axis-icon{font-size:15px;vertical-align:-2px;margin-right:3px}.dx-idef .dx-optional{margin-left:6px;font-weight:var(--fw-medium);font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0}.dx-idef .dx-navi-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.dx-idef .dx-navi-bar .ft{flex:1 1 320px;min-width:0}.dx-idef .dx-navi-ask{flex:0 0 auto;white-space:nowrap}.dx-wizard-navi{margin:14px 0 0;padding:12px 14px;border:1px dashed #bfdbfe;border-radius:8px;background:#f8fbff}.dx-wizard-navi-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:var(--fw-heavy);color:#1e40af}.dx-wizard-navi-label .material-symbols-outlined{font-size:16px}.dx-wizard-describe{width:100%;min-height:76px;resize:vertical}.dx-wizard-navi-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px}.dx-wizard-navi-hint{font-size:12px}.dx-idef .dx-workbench{display:flex;flex-direction:column;gap:10px}.dx-idef .dx-wb-file{border:1.5px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.dx-idef .dx-wb-file.is-active{border-color:var(--accent);box-shadow:0 0 0 3px #2f80ed1a}.dx-idef .dx-wb-row{display:flex;align-items:center;gap:11px;padding:11px 13px}.dx-idef .dx-wb-icon{width:32px;height:32px;border-radius:9px;background:var(--soft, #eef5ff);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-idef .dx-wb-name-wrap{flex:1;min-width:0}.dx-idef .dx-wb-name{font-size:13px;font-weight:var(--fw-heavy, 800);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-idef .dx-wb-meta{font-size:11px;font-weight:var(--fw-medium, 500);color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-idef .dx-wb-remove{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dx-idef .dx-wb-remove:hover:not(:disabled){color:var(--red);border-color:var(--red-line);background:var(--red-bg)}.dx-idef .dx-wb-remove .material-symbols-outlined{font-size:16px}.dx-idef .dx-wb-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 13px 11px}.dx-idef .dx-wb-chip{position:relative;display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:var(--fw-heavy, 800);color:var(--muted);cursor:pointer}.dx-idef .dx-wb-chip:hover:not(.is-disabled){border-color:var(--accent);color:var(--blue);background:var(--soft, #eef5ff)}.dx-idef .dx-wb-chip .material-symbols-outlined{font-size:16px}.dx-idef .dx-wb-chip.is-disabled{opacity:.5;cursor:not-allowed}.dx-idef .dx-wb-dot{width:7px;height:7px;border-radius:50%;background:var(--amber, #d97706);flex-shrink:0}.dx-idef .dx-wb-sep{width:1px;height:20px;background:var(--line);margin:0 3px}.dx-idef .dx-section-suggest{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px;padding-top:12px;border-top:1px dashed var(--line)}.dx-idef .dx-section-suggest--inline{margin:0 0 10px;padding-top:0;border-top:0}.dx-idef .df-attr-tabs,.modal-card--drawer .df-attr-tabs,.modal-card--full .df-attr-tabs{position:sticky;top:0;z-index:3;background:#fff;margin-bottom:14px}.dx-idef .dx-section-head{gap:12px}.dx-idef .dx-section-head-action{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-idef .dx-section-head-action .btn{padding:5px 11px;font-size:11.5px}.dx-idef .idef-collapse{border:0;background:none;color:var(--muted);cursor:pointer;padding:0;margin-right:2px;display:inline-flex;align-items:center}.dx-idef .idef-collapse:hover{color:var(--accent)}.dx-idef .idef-collapse .material-symbols-outlined{font-size:22px}.dx-idef .idef-identity-summary{font-size:12.5px;font-weight:var(--fw-bold, 700);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-idef .idef-identity.is-collapsed>.card-body{display:none}.dx-idef .idef-files-sub{font-size:11.5px;font-weight:var(--fw-medium, 500);color:var(--muted)}.dx-idef .idef-files-body{padding-top:0;display:flex;flex-direction:column;gap:10px}.dx-idef .dx-drop--inline{flex-direction:row;align-items:center;gap:9px;padding:6px 6px 6px 12px;border-width:1.5px;border-radius:10px;text-align:left}.dx-idef .dx-drop--inline .dx-drop-icon{font-size:19px}.dx-idef .dx-drop--inline .dx-drop-title{font-size:12px;font-weight:var(--fw-medium, 500);color:var(--muted)}.dx-idef .dx-drop--inline .dx-drop-browse{margin-top:0;background:var(--blue);border-color:var(--blue);color:#fff;padding:6px 14px}.dx-idef .dx-drop--inline .dx-drop-browse:hover:not(:disabled){background:var(--blue2);border-color:var(--blue2)}.dx-idef .dx-drop--link{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:12px 2px 2px;margin-top:12px;text-align:left}.dx-idef .dx-drop--link:hover{background:transparent}.dx-idef .dx-drop--link .dx-drop-icon{font-size:20px}.dx-idef .dx-drop--link .dx-drop-title{font-size:12.5px;font-weight:var(--fw-bold, 700);color:var(--accent)}.dx-idef .dx-drop--link .dx-drop-browse{display:none}.dx-idef .dx-wb-import{padding:5px 12px;font-size:11.5px;flex-shrink:0}.dx-idef .dx-wb-import .material-symbols-outlined{font-size:16px}.dx-idef .idef-meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface)}.dx-idef .idef-meta-row .idef-id-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-idef .idef-meta-row .idef-ai-row{margin-left:auto}.dx-idef .idef-ai-current{font-size:12.5px;font-weight:var(--fw-heavy, 800);color:var(--blue);letter-spacing:.02em}.dx-idef .idef-identity-edit{margin-left:auto;flex-shrink:0}.dx-idef .dx-check--field{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:22px}.dx-idef .dx-wb-order{display:flex;flex-direction:column;align-items:center;gap:1px;margin-right:4px;flex:0 0 auto}.dx-idef .dx-wb-order-n{font-size:12px;font-weight:700;color:var(--muted);line-height:1;min-width:16px;text-align:center}.dx-idef .dx-wb-move{background:transparent;border:0;color:var(--muted);cursor:pointer;padding:0;height:14px;display:flex;align-items:center;justify-content:center;border-radius:4px}.dx-idef .dx-wb-move .material-symbols-outlined{font-size:14px}.dx-idef .dx-wb-move:hover:not(:disabled){color:var(--blue);background:var(--soft)}.dx-idef .dx-wb-move:disabled{opacity:.25;cursor:default}.fm-autokey{border:1px solid #cfe2f2;border-left:3px solid #2a7fbf;background:#f6fafd;border-radius:6px;padding:10px 12px}.fm-autokey .material-symbols-outlined{font-size:20px;color:#2a7fbf}.fm-autokey-title{font-size:13px;font-weight:600;color:#25313d}.fm-autokey-text{font-size:12.5px;color:#5d6b7a;line-height:1.6;margin:4px 0 0}.fm-autokey-text code{font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px;background:#eaf2f9;padding:1px 5px;border-radius:3px}.fm-autokey-blocked{border-color:#f0b5b5;border-left-color:#c0392b;background:#fdf4f4}.fm-autokey-blocked .material-symbols-outlined{color:#c0392b}.fm-autokey-blocked .fm-autokey-title{color:#8c2020}.dx-dryrun-bar{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.dx-dryrun-rows select{height:28px;padding:0 6px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155}.dx-dryrun-btn{display:inline-flex;align-items:center;gap:4px}.dx-dryrun-btn .material-symbols-outlined{font-size:16px}.dx-dryrun-result{border:1px solid;border-radius:8px;padding:12px 14px;margin-bottom:12px}.dx-dryrun-result.ok{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.dx-dryrun-result.bad{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.dx-dryrun-head{display:flex;align-items:center;gap:8px}.dx-dryrun-head .material-symbols-outlined{font-size:20px}.dx-dryrun-scope{margin-left:8px;font-size:12px;opacity:.75}.dx-dryrun-close{margin-left:auto;border:0;background:transparent;cursor:pointer;color:inherit;opacity:.6;line-height:1}.dx-dryrun-close:hover{opacity:1}.dx-dryrun-note{margin:6px 0 0;font-size:12px;opacity:.85}.dx-dryrun-partial{margin:8px 0 0;padding:6px 8px;font-size:12px;border-radius:6px;background:#fffbeb;border:1px solid #fde68a;color:#78350f}.dx-dryrun-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.dx-dryrun-item{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:6px;background:#ffffffb3;border:1px solid rgba(0,0,0,.06)}.dx-dryrun-sev{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dx-dryrun-sev--blocking{background:#fee2e2;color:#991b1b}.dx-dryrun-sev--warning{background:#fef3c7;color:#92400e}.dx-dryrun-sev--info{background:#e0f2fe;color:#075985}.dx-dryrun-body{min-width:0}.dx-dryrun-msg{font-size:13px;color:#1f2937}.dx-dryrun-col{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f1f5f9;border-radius:4px;padding:1px 5px;margin-right:6px}.dx-dryrun-unit{font-size:11px;background:#ede9fe;color:#5b21b6;border-radius:4px;padding:1px 5px;margin-right:6px}.dx-dryrun-remedy{margin-top:3px;font-size:12px;color:#475569}.dx-exec--dryrun{background:#ede9fe;color:#5b21b6}.dx-align{display:inline-flex;flex-direction:column;gap:8px}.dx-align-btn{display:inline-flex;align-items:center;gap:4px}.dx-align-btn .material-symbols-outlined{font-size:16px}.dx-align-error{font-size:12px;color:#991b1b}.dx-align-panel{border:1px solid;border-radius:8px;padding:10px 12px;display:grid;gap:8px;min-width:320px}.dx-align--aligned{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.dx-align--alter{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.dx-align--recreate{background:#fffbeb;border-color:#fde68a;color:#78350f}.dx-align--refused{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.dx-align-head{display:flex;align-items:center;gap:8px}.dx-align-facts{margin-left:auto;font-size:12px;opacity:.75}.dx-align-reason{margin:0;font-size:12px}.dx-align-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dx-align-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px}.dx-align-op{font-weight:700}.dx-align-step-reason{color:#475569}.dx-align-step--refused .dx-align-op{color:#991b1b}.dx-align-step--needs_review .dx-align-op{color:#92400e}.dx-align-confirm{display:flex;align-items:flex-start;gap:6px;font-size:12px}.dx-dryrun-where{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px}.dx-dryrun-where-item{display:flex;gap:6px;align-items:baseline}.dx-dryrun-where dt{color:#64748b;font-weight:600}.dx-dryrun-where dd{margin:0;color:#1f2937}.dx-dryrun-pos{margin-left:6px;color:#64748b}.dx-entity-select{min-width:140px}.dx-entity-select--unassigned{color:#92400e;background:#fffbeb}.dx-entity-new{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dx-entity-error{flex-basis:100%;font-size:11px;color:#991b1b}.dx-entity-key-choice{flex-basis:100%}.dx-attr-name{margin-top:4px;width:100%}.dx-attr-clash{margin-left:4px;font-weight:700;color:#b45309;cursor:help}@keyframes dx-spin{to{transform:rotate(360deg)}}.dx-spin{animation:dx-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.dx-spin{animation:none}}.dx-entity-name-input{max-width:260px;width:100%}.dx-entity-new{max-width:320px}.dx-attr-name{max-width:220px}.dx-attr-note{margin-top:4px;max-width:220px;white-space:normal}.dx-generated{margin-top:4px;white-space:nowrap}.dx-default-value{margin-top:4px;display:block;width:100%;min-width:120px}.dx-idef .dx-container-teardown .btn-danger{border-color:#fecaca;color:#dc2626;background:#fef2f2}.dx-idef .dx-container-teardown .btn-danger:hover:not(:disabled){background:#fee2e2}.dx-idef .dx-container-teardown{display:grid;gap:8px;margin-top:12px}.dx-idef .card:has(.fm-grid-scrolls){overflow:auto}.dx-idef .fl-hint.fl-hint--warn{color:var(--warn)}.dx-proc{display:flex;flex-direction:column;gap:16px;color:#172033;font-family:Inter,system-ui,Arial,sans-serif}.dx-proc>.bh-content-card{margin:0}.dx-proc .bh-content-card__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:14px}.dx-proc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#64748b;font-weight:600}.dx-proc-meta__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid #D8DEE9;border-radius:999px;background:#f8fafc}.dx-proc-meta__chip .material-symbols-outlined{font-size:15px}.dx-proc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dx-proc-bar h3{margin:0;font-size:15px;font-weight:800;color:#0c2654;display:inline-flex;align-items:center;gap:6px}.dx-proc-bar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-proc-note{margin:0;font-size:13px;color:#64748b;font-weight:500}.dx-proc-steptype{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.dx-proc-steptype .material-symbols-outlined{font-size:18px;color:#1b58a8}.dx-proc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.dx-proc-marker{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700}.dx-proc-marker .material-symbols-outlined{font-size:16px}.dx-proc-marker--error{color:#b91c1c}.dx-proc-marker--warn{color:#92400e}.dx-proc-row-actions{display:flex;gap:2px;justify-content:flex-end}.dx-proc-graph{overflow-x:auto;overflow-y:hidden;border:1px solid #D8DEE9;border-radius:12px;background:#f8fafc;padding:8px}.dx-proc-graph svg{display:block}.dx-proc-graph__node{cursor:pointer}.dx-proc-graph__node rect{fill:#fff;stroke:#bfdbfe;stroke-width:1.5}.dx-proc-graph__node:hover rect,.dx-proc-graph__node:focus rect{stroke:#0c2654;stroke-width:2}.dx-proc-graph__node:focus{outline:none}.dx-proc-graph__node--error rect{stroke:#dc2626;stroke-width:2}.dx-proc-graph__node--warn rect{stroke:#d97706;stroke-width:2}.dx-proc-graph__type{font-size:10px;font-weight:700;fill:#64748b;letter-spacing:.06em;text-transform:uppercase}.dx-proc-graph__name{font-size:13px;font-weight:700;fill:#0c2654}.dx-proc-graph__edge{fill:none;stroke:#94a3b8;stroke-width:1.5}.dx-proc-graph__edge--error{stroke:#dc2626;stroke-dasharray:4 3}.dx-proc-graph__label{font-size:11px;font-weight:600;fill:#475569}.dx-proc-graph__badge{font-size:11px;font-weight:800}.dx-proc-graph__badge--error{fill:#b91c1c}.dx-proc-graph__badge--warn{fill:#92400e}.dx-proc-findings{display:flex;flex-direction:column;gap:10px}.dx-proc-findings__group h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.dx-proc-findings ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.dx-proc-finding{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;border:1px solid #FECACA;background:#fef2f2;font-size:13px}.dx-proc-finding--warn{border-color:#fde68a;background:#fffbeb}.dx-proc-finding .material-symbols-outlined{font-size:18px}.dx-proc-finding__code{font-weight:800;margin-right:6px}.dx-proc-finding__link{border:0;background:transparent;padding:0;color:#1b58a8;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.dx-proc-clean{display:flex;align-items:center;gap:8px;color:#166534;font-weight:700;font-size:13px}.dx-proc-section{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid #F1F5F9}.dx-proc-section:last-child{border-bottom:0}.dx-proc-section h3{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0c2654;display:inline-flex;align-items:center;gap:6px}.dx-proc-span{grid-column:1 / -1}.dx-proc-kv{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:6px 14px;margin:0;font-size:13px}.dx-proc-kv dt{color:#64748b;font-weight:700}.dx-proc-kv dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}.dx-proc-code{margin:0;padding:10px 12px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px;overflow:auto;max-height:260px;white-space:pre-wrap;overflow-wrap:anywhere}.dx-proc-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.dx-proc-count{border:1px solid #D8DEE9;border-radius:10px;padding:8px 10px;background:#f8fafc}.dx-proc-count span{display:block;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.dx-proc-count b{font-size:18px;font-weight:800;color:#0c2654}.dx-proc-timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.dx-proc-timeline__item{display:grid;grid-template-columns:22px 1fr;gap:10px;position:relative;padding-bottom:12px}.dx-proc-timeline__item:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:2px;background:#e2e8f0}.dx-proc-timeline__item:last-child:before{display:none}.dx-proc-timeline__dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:#1b58a8}.dx-proc-timeline__dot .material-symbols-outlined{font-size:15px}.dx-proc-timeline__body{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.dx-proc-timeline__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700}.dx-proc-timeline__sub{color:#64748b;font-size:12px;font-weight:600}.dx-proc-lineage{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.dx-proc-lineage__event{border:1px solid #D8DEE9;border-radius:10px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:4px}.dx-proc-lineage__head{display:flex;align-items:center;gap:8px;font-weight:700;flex-wrap:wrap}.dx-proc-lineage__refs{display:grid;grid-template-columns:70px 1fr;gap:2px 8px;font-size:12px;color:#475569}.dx-proc-gap{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px dashed #CBD5E1;border-radius:12px;background:#f8fafc;color:#475569;font-size:13px}.dx-proc-gap strong{color:#0c2654;display:inline-flex;align-items:center;gap:6px}.dx-proc-gap ul{margin:0;padding-left:18px}.dx-proc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.dx-proc-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.dx-proc-tile-good{color:#166534}.dx-proc-tile-bad{color:#b91c1c}.dx-proc-tile-warn{color:#92400e}.dx-proc-chart{display:flex;flex-direction:column;gap:8px;padding:4px 20px 16px}.dx-proc-chart svg{display:block;width:100%;height:auto}.dx-proc-chart__bar{rx:4}.dx-proc-chart__bar--completed{fill:#16a34a}.dx-proc-chart__bar--partial{fill:#d97706}.dx-proc-chart__bar--failed{fill:#dc2626}.dx-proc-chart__bar--running{fill:#2563eb}.dx-proc-chart__bar--queued{fill:#6366f1}.dx-proc-chart__bar--missed,.dx-proc-chart__bar--unknown{fill:#94a3b8}.dx-proc-chart__track{fill:#f1f5f9}.dx-proc-chart__label{font-size:12px;font-weight:700;fill:#172033}.dx-proc-chart__value{font-size:12px;font-weight:700;fill:#475569}.dx-proc-unavailable{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0 20px 18px}.dx-proc-chart__bar--series{fill:#1b58a8}.dx-proc-chart__col:hover .dx-proc-chart__bar--series{fill:#0c2654}.dx-proc-chart__hit{fill:transparent}.dx-proc-chart__axis{stroke:#cbd5e1;stroke-width:1}.dx-proc-chart__grid{stroke:#f1f5f9;stroke-width:1}.dx-proc-chart__tick{font-size:11px;font-weight:600;fill:#64748b}.dx-proc-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.dx-proc-chart-grid>.dx-il-card{margin:0}.dx-proc-notes{margin:0;padding:0 0 0 18px;font-size:12px;color:#64748b;display:flex;flex-direction:column;gap:2px}.dx-proc-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:14px}.dx-proc-test-optin{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #FDE68A;border-radius:10px;background:#fffbeb}.dx-proc-test-result{border:1px solid;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.dx-proc-test-result.ok{background:#f0fdf4;border-color:#bbf7d0;color:#14532d}.dx-proc-test-result.bad{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.dx-proc-test-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-proc-test-head .material-symbols-outlined{font-size:20px}.dx-proc-test-scope{font-size:12px;opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dx-proc-test-close{margin-left:auto;border:0;background:transparent;cursor:pointer;color:inherit;opacity:.6;line-height:1}.dx-proc-test-close:hover{opacity:1}.dx-proc-test-note{margin:0;font-size:12px;font-weight:600}.dx-proc-test-result .workspace-table-wrap{background:#fff;border-radius:8px}.dx-proc-test-would{margin-top:3px;font-size:12px;color:#475569}.dx-proc-test-verdicts{margin-top:14px}.dx-proc-test-verdicts h4{margin:0 0 4px;font-size:13px;font-weight:700}.dx-proc-test-facts{color:#172033}.dx-proc-test-list{margin:0;padding-left:18px}.dx-proc-test-items{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dx-proc-test-item{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:6px;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);font-size:13px;color:#1f2937}.dx-proc-test-sev{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#e0f2fe;color:#075985}.dx-proc-decoded{display:flex;flex-direction:column;gap:8px}.dx-proc-masked{color:#94a3b8;font-style:italic;letter-spacing:.04em}.dx-proc-masked-tag{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.dx-proc-masked-tag .material-symbols-outlined{font-size:12px}.rel-eval{display:grid;gap:14px}.rel-eval__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rel-eval__counts{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;padding-bottom:12px;border-bottom:1px solid var(--line)}.rel-eval__counts strong{font-size:18px;margin-right:4px}.rel-eval__section{display:grid;gap:8px}.rel-eval__heading{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink3, #667)}.rel-eval__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rel-eval__row{display:grid;gap:6px;padding:10px 12px;background:var(--tint, #f7f9fc);border:1px solid var(--line);border-left:3px solid var(--blue2, #1c4e80);border-radius:8px;font-size:13px;line-height:1.5}.rel-eval__row--inferred{border-left-color:var(--amber, #b7791f)}.rel-eval__row--conflict{border-left-color:var(--ink3, #667)}.rel-eval__row--done{display:flex;align-items:center;gap:8px;background:transparent;border-left-color:var(--line);color:var(--ink3, #667);padding:6px 12px}.rel-eval__row--done .material-symbols-outlined{font-size:16px}.rel-eval__pick{display:flex;align-items:baseline;gap:8px;cursor:pointer}.rel-eval__pick input{margin-top:2px;flex:none}.rel-eval__pair{word-break:break-word}.rel-eval__edits{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.rel-eval__edits label{display:grid;gap:2px;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink3, #667)}.form-input--sm{padding:4px 6px;font-size:12px;min-width:128px}.rel-eval__evidence{display:block;font-size:12px;color:var(--ink3, #667)}.rel-eval__signal{display:inline-block;margin-right:6px;padding:1px 6px;font-size:11px;border-radius:10px;background:var(--chip, #e7edf5);color:var(--ink2, #445)}.rel-eval__conflict-reason{font-size:12px;color:var(--ink2, #445)}.rel-eval__notes{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rel-eval__result{display:grid;gap:4px}.rel-eval__result p{margin:0}@media(max-width:640px){.rel-eval__edits{flex-direction:column;align-items:stretch}.form-input--sm{min-width:0;width:100%}}.cat-op-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cat-op-path{font-family:var(--font-mono);font-size:var(--fs-sm);word-break:break-all}.cat-op-tree{list-style:none;margin:4px 0 0;padding:0 0 0 14px;border-left:1px solid var(--line)}.cat-op-tree>li{padding:3px 0}.cat-op-tree__name{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.cat-op-tree__req{color:var(--bad);margin-left:2px}.cat-op-tree__type{margin-left:8px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.cat-op-tree__leaf{font-family:var(--font-mono);font-size:var(--fs-sm)}.cat-op-example{margin-top:6px}.cat-op-example>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--accent)}.cat-op-examples{list-style:none;margin:0;padding:0}.cat-op-examples>li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.cat-op-examples>li>span:first-child{flex:1 1 auto}.cat-op-quote{display:block;margin-top:6px;padding-left:10px;border-left:2px solid var(--line);white-space:pre-wrap}.cat-op-result{margin-top:8px}.cat-index-choices{display:flex;flex-direction:column;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.cat-index-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.cat-index-choice:last-child{border-bottom:0}.cat-index-choice.is-selected{outline:2px solid var(--accent);outline-offset:-2px}.cat-index-choice__text{display:flex;flex-direction:column;min-width:0}.cat-index-progress{width:100%}.cat-suggest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;max-height:58vh;overflow-y:auto}.cat-suggest-row{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.cat-suggest-row:last-child{border-bottom:0}.cat-suggest-row.needs-review{border-left-color:var(--accent)}.cat-suggest-row__head,.cat-suggest-row__answer,.cat-suggest-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cat-suggest-row__why ul{margin:4px 0 0;padding-left:18px}.cdt{display:grid;grid-template-columns:292px minmax(0,1fr);gap:16px;flex:1;min-height:0}@media(max-width:1100px){.cdt{grid-template-columns:minmax(0,1fr)}.cdt>.cdt-card:first-child{max-height:320px}}.cdt-card{background:#fff;border:1.5px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.cdt-hd{padding:14px 16px 12px;border-bottom:1px solid var(--line);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.cdt-hd h3{margin:0;font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.cdt-hd .search-wrap{flex:0 0 auto}.cdt-note{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:#94a3b8;line-height:1.5}.cdt-note strong{color:var(--muted)}.cdt-tree{flex:1;min-height:0;overflow:auto;padding:8px;margin:0;list-style:none}.cdt-tree ul{margin:0;padding:0;list-style:none}.cdt-group{margin:0;padding:8px 8px 5px;font-size:var(--fs-3xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.cdt-tree>li+li>.cdt-group{margin-top:6px}.cdt-node{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--blue);--bh-icon-size: 17px}.cdt-node:hover{background:var(--soft)}.cdt-node.is-active{background:var(--soft);box-shadow:inset 3px 0 0 var(--accent)}.cdt-node .bh-asset-icon,.cdt-node>.material-symbols-outlined{color:var(--blue2);flex-shrink:0}.cdt-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt-sub{display:block;margin-top:1px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted)}.cdt-node .cdt-lock{color:var(--muted)}.cdt-count{flex-shrink:0;padding:1px 8px;border-radius:99px;background:#eef2f7;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted)}.cdt-node.is-active .cdt-count{background:#fff}.cdt-toolbar{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:wrap}.cdt-heading{min-width:0}.cdt-title{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-lg);font-weight:var(--fw-heavy);color:var(--blue);--bh-icon-size: 18px}.cdt-title .bh-asset-icon,.cdt-title .material-symbols-outlined{color:var(--blue2)}.cdt-subtitle{margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.cdt-spacer{flex:1}.cdt-toolbar .search-wrap{flex:1;min-width:170px;max-width:290px}.cdt-toolbar .form-input{max-width:170px}.cdt-scroll{flex:1;min-height:0;overflow:auto}.cdt-table thead th{position:sticky;top:0;z-index:1}.cdt-table td{vertical-align:middle}.cdt-table tbody tr:hover td{background:#f8fafc}.cdt-table td.cdt-act{width:88px;text-align:right;white-space:nowrap}.cdt-name{display:flex;align-items:center;gap:9px;font-weight:var(--fw-heavy);color:var(--blue);--bh-icon-size: 17px}.cdt-name .bh-asset-icon{color:var(--blue2);flex-shrink:0}.cdt-typechip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:#eef2f7;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);white-space:nowrap}.cdt-tag{display:inline-block;margin:1px 3px 1px 0;padding:2px 8px;border:1px solid #d4e2f7;border-radius:6px;background:var(--soft);font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--accent)}.cdt-tag.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.cdt-none{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#94a3b8}.cdt-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;--bh-icon-size: 16px}.cdt-x:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.cdt-x:disabled{opacity:.5;cursor:not-allowed}.cdt-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px;text-align:center;color:var(--muted);--bh-icon-size: 42px}.cdt-empty .material-symbols-outlined{color:#cbd5e1}.cdt-empty h4{margin:0;font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue)}.cdt-empty p{margin:0;max-width:340px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cdt-lsec{padding:16px}.cdt-lsec+.cdt-lsec{border-top:1px solid var(--line)}.cdt-lsec-hd{display:flex;align-items:center;gap:8px}.cdt-lsec-hd h4{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.cdt-lsec-note{margin:4px 0 11px;font-size:var(--fs-xs);color:var(--muted)}.cdt-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:31px}.cdt-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 6px 5px 11px;border:1px solid #d4e2f7;border-radius:10px;background:var(--soft);font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);--bh-icon-size: 15px}.cdt-chip>.material-symbols-outlined{color:var(--blue2)}.cdt-chip.is-locked{background:#eef2f7;border-color:var(--line);color:var(--muted)}.cdt-chip.is-locked>.material-symbols-outlined{color:var(--muted)}.cdt-chip .cdt-lock{color:#94a3b8;margin-right:4px}.cdt-rm{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;--bh-icon-size: 14px}.cdt-rm:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}.cdt-rm:disabled{opacity:.5;cursor:not-allowed}.cdt-lsec-acts{margin-top:12px}.cdt-pick-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}.cdt-pick{margin:0;padding:0;list-style:none}.cdt-prow{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer;font-size:var(--fs-sm);--bh-icon-size: 17px}.cdt-prow:hover{background:#f8fafc}.cdt-prow .bh-asset-icon,.cdt-prow>.material-symbols-outlined{color:var(--blue2);flex-shrink:0}.cdt-prow-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-heavy);color:var(--blue)}.cdt-pick-count{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--muted);margin-right:auto}.cdt-pick-count strong{color:var(--blue)}.bh-spec{display:flex;flex-direction:column;gap:12px;min-height:0}.bh-spec__facts{display:flex;flex-wrap:wrap;gap:8px 22px}.bh-spec__fact{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--fs-xs)}.bh-spec__fact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-heavy)}.bh-spec__fact-value{color:var(--ink);font-weight:var(--fw-heavy)}.bh-spec__description{margin:0;color:var(--muted);font-size:var(--fs-sm);max-width:90ch}.bh-spec__notice{border:1px solid #cfe0f7;border-left:3px solid var(--blue);background:#f3f8ff;border-radius:6px;padding:8px 12px;font-size:var(--fs-sm);color:var(--ink)}.bh-spec__empty{padding:18px 2px}.bh-spec__toolbar{flex-wrap:wrap;gap:8px;align-items:center}.bh-spec__toolbar .search-wrap{min-width:260px;max-width:380px;flex:1 1 260px}.bh-spec__btn--on{border-color:var(--blue);color:var(--blue)}.bh-spec__menu-anchor{position:relative;display:inline-flex}.bh-spec__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:260px;max-width:340px;background:#fff;border:1px solid #d8e2f0;border-radius:8px;box-shadow:0 10px 28px #10182829;display:flex;flex-direction:column;overflow:hidden}.bh-spec__menu-anchor:last-child .bh-spec__panel{left:auto;right:0}.bh-spec__panel-head{padding:10px 12px;border-bottom:1px solid #e7eefa;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.bh-spec__panel-head .muted{font-size:var(--fs-xs)}.bh-spec__panel-body{padding:8px 12px;overflow:auto;max-height:46vh}.bh-spec__panel-group+.bh-spec__panel-group{margin-top:10px}.bh-spec__panel-group-name{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--fw-heavy);color:var(--blue2);margin-bottom:4px}.bh-spec__check{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:var(--fs-sm);cursor:pointer}.bh-spec__check input[disabled]+span{color:var(--muted)}.bh-spec__panel-foot{display:flex;gap:6px;padding:8px 12px;border-top:1px solid #e7eefa;background:var(--soft)}.bh-spec__panel--menu{min-width:220px;padding:6px}.bh-spec__panel--menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer}.bh-spec__panel--menu button:hover{background:#eff5ff;color:var(--blue2)}.bh-spec__panel--menu .material-symbols-outlined{font-size:18px;color:var(--blue)}.bh-spec__filter{border:1px solid #d8e2f0;border-radius:8px;background:var(--soft);padding:12px;display:flex;flex-direction:column;gap:8px}.bh-spec__filter-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue2)}.bh-spec__filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bh-spec__filter select,.bh-spec__filter input[type=text]{height:32px;border:1px solid #cbd7e8;border-radius:6px;padding:0 8px;font-size:var(--fs-sm);background:#fff;color:var(--ink)}.bh-spec__filter-row>select:first-child{min-width:170px}.bh-spec__filter-row>select:nth-child(2){min-width:140px}.bh-spec__filter-row>input[type=text]{flex:1 1 180px;min-width:140px}.bh-spec__filter input[disabled]{background:#f1f4f9;color:var(--muted)}.bh-spec__filter-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bh-spec__count{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-heavy)}.bh-spec__table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid #dfe8f5;border-radius:8px;background:#fff}.bh-spec__table th,.bh-spec__table td{white-space:nowrap;max-width:420px;overflow:hidden;text-overflow:ellipsis}.bh-spec__table thead th{position:sticky;top:0;z-index:2}.bh-spec__table td.bh-spec__cell--name{position:sticky;left:0;z-index:1;background:#fff;font-weight:var(--fw-heavy);border-right:1px solid #dfe8f5}.bh-spec__table tbody tr:hover td,.bh-spec__table tbody tr:hover td.bh-spec__cell--name{background:#f7faff}.bh-spec__cell--empty{color:#9aa8bd}.bh-spec__vl{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;padding:2px 8px;border-radius:999px;border:1px solid var(--blue);background:var(--blue);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.bh-spec__vl--inline{background:transparent;color:var(--blue2);border-style:dashed}.bh-spec__vl-held{margin-left:8px;padding:1px 6px;border-radius:4px;background:#f1f4f9;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy);white-space:nowrap}.cat-rel__muted{color:var(--ink3, #667);font-size:13px;margin:0}.cat-rel__summary{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cat-rel__counts{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.cat-rel__counts strong{font-size:18px;margin-right:4px}.cat-rel__notice{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;font-size:13px;line-height:1.55;background:var(--tint, #f7f9fc);border:1px solid var(--line);border-left:3px solid var(--blue2, #1c4e80);border-radius:8px}.cat-rel__notice .material-symbols-outlined{font-size:18px;color:var(--blue2, #1c4e80)}.cat-rel__islands h4{margin:0 0 4px;font-size:13px}.cat-rel__islands ul{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.cat-rel__caveat{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55;color:var(--ink2, #445);background:var(--tint, #f7f9fc);border:1px dashed var(--line);border-radius:8px}.cat-rel__proposals{padding-top:16px}.cat-rel__proposals h4{margin:0 0 10px;font-size:13px}.cat-rel__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cat-rel__row{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.cat-rel__row.is-checked{border-color:var(--blue2, #1c4e80);box-shadow:inset 3px 0 0 var(--blue2, #1c4e80)}.cat-rel__row-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cat-rel__check{display:flex;align-items:center;gap:10px;cursor:pointer}.cat-rel__join{font-size:13px}.cat-rel__arrow{font-size:16px;vertical-align:-3px;margin:0 6px;color:var(--ink3, #667)}.cat-rel__badges{display:flex;align-items:center;gap:8px}.cat-rel__badge{padding:2px 8px;border-radius:999px;font-size:11px;white-space:nowrap;background:var(--tint, #f7f9fc);border:1px solid var(--line);color:var(--ink2, #445)}.cat-rel__badge.is-declared{background:#eef4fb;border-color:#c3d8ef;color:var(--blue2, #1c4e80)}.cat-rel__badge.is-inferred{border-style:dashed}.cat-rel__why-toggle{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--blue2, #1c4e80);cursor:pointer;text-decoration:underline}.cat-rel__why{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink2, #445)}.cat-rel__evidence{margin:10px 0 0;padding:10px 12px;list-style:none;display:grid;gap:6px;font-size:12px;line-height:1.5;background:var(--tint, #f7f9fc);border-radius:8px}.cat-rel__signal{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:10.5px;text-transform:uppercase;background:#fff;border:1px solid var(--line);color:var(--ink3, #667)}.cat-rel__aside{margin-top:14px;font-size:12.5px}.cat-rel__aside summary{cursor:pointer;color:var(--ink2, #445)}.cat-rel__aside ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.cat-rel__aside code{font-family:var(--font-mono, monospace);font-size:11.5px}.cat-reg__rel-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5;background:var(--tint, #f7f9fc);border:1px solid var(--line);border-left:3px solid var(--blue2, #1c4e80);border-radius:8px}.cat-reg__rel-banner>.material-symbols-outlined{font-size:20px;color:var(--blue2, #1c4e80)}.cat-reg__rel-text{flex:1}.cat-reg__rel-dismiss{background:none;border:none;padding:2px;cursor:pointer;color:var(--ink3, #667);display:inline-flex}.cat-reg__rel-dismiss .material-symbols-outlined{font-size:18px}.cat-rel__partial{margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.55;background:var(--warn-bg, #fdf6e7);border:1px solid var(--warn-line, #e6d3a3);border-radius:8px}.cat-rel__partial ul{margin:6px 0 0;padding-left:18px}.cat-rel__known{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.cat-rel__known li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.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;--sh: 0 1px 3px rgba(12, 38, 84, .06), 0 1px 2px rgba(12, 38, 84, .04);--text: #172033;--muted: #64748b;--soft: #eef5ff;--card: #fff;--border: var(--line);--panel: var(--card);--hover: #f1f5f9;--surface-2: #f1f5f9;--danger: var(--bad);--success: var(--good);--warning: var(--warn);--text-muted: var(--muted);--ink: var(--text);--primary: var(--accent);--line-strong: #c2cbd8;--st-accent: var(--accent);--icon-sm: var(--icon-action);--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bad: #dc2626;--bad-bg: #fee2e2;--bad-line: #fecaca;--good: #166534;--good-bg: #dcfce7;--good-line: #bbf7d0;--warn: #92400e;--warn-fill: #f59e0b;--warn-bg: #fef3c7;--warn-line: #fde68a;--purple: #6d28d9;--purple2: #4c1d95;--purple-bg: #ede9fe;--purple-line: #ddd6fe;--teal: #0f766e;--teal-bg: #ccfbf1;--teal-line: #99f6e4;--slate: #475569;--slate-bg: #eef2f7;--slate-line: #d8dee9;--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;--summary-tile-min-h: 180px;--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;--right-rail-width: 46px;--right-sidebar-width: 320px;--sidebar-width: 304px;--topbar-height: 64px}:root,[data-chart-scheme=spectrum]{--chart-cat-1: #2563eb;--chart-cat-2: #ea580c;--chart-cat-3: #059669;--chart-cat-4: #db2777;--chart-cat-5: #7c3aed;--chart-cat-6: #a16207;--chart-cat-7: #0891b2;--chart-cat-8: #dc2626;--chart-seq-1: #1e3a8a;--chart-seq-2: #2563eb;--chart-seq-3: #0d9488;--chart-seq-4: #84cc16;--chart-seq-5: #fde68a}[data-chart-scheme=navy]{--chart-hue: #1b58a8;--chart-cat-1: #172554;--chart-cat-2: #1e3a8a;--chart-cat-3: #1e40af;--chart-cat-4: #1d4ed8;--chart-cat-5: #2563eb;--chart-cat-6: #3b82f6;--chart-cat-7: #60a5fa;--chart-cat-8: #93c5fd;--chart-seq-1: #0c2654;--chart-seq-2: #1b58a8;--chart-seq-3: #2f80ed;--chart-seq-4: #60a5fa;--chart-seq-5: #bfdbfe}[data-chart-scheme=spectrum]{--chart-hue: #2563eb;--chart-cat-1: #2563eb;--chart-cat-2: #ea580c;--chart-cat-3: #059669;--chart-cat-4: #db2777;--chart-cat-5: #7c3aed;--chart-cat-6: #a16207;--chart-cat-7: #0891b2;--chart-cat-8: #dc2626;--chart-seq-1: #1e3a8a;--chart-seq-2: #2563eb;--chart-seq-3: #0d9488;--chart-seq-4: #84cc16;--chart-seq-5: #fde68a}[data-chart-scheme=forest]{--chart-hue: #15803d;--chart-cat-1: #052e16;--chart-cat-2: #14532d;--chart-cat-3: #166534;--chart-cat-4: #15803d;--chart-cat-5: #16a34a;--chart-cat-6: #22c55e;--chart-cat-7: #4ade80;--chart-cat-8: #86efac;--chart-seq-1: #166534;--chart-seq-2: #15803d;--chart-seq-3: #22c55e;--chart-seq-4: #86efac;--chart-seq-5: #dcfce7}[data-chart-scheme=ember]{--chart-hue: #c2410c;--chart-cat-1: #431407;--chart-cat-2: #7c2d12;--chart-cat-3: #9a3412;--chart-cat-4: #c2410c;--chart-cat-5: #ea580c;--chart-cat-6: #f97316;--chart-cat-7: #fb923c;--chart-cat-8: #fdba74;--chart-seq-1: #9a3412;--chart-seq-2: #c2410c;--chart-seq-3: #f97316;--chart-seq-4: #fcd34d;--chart-seq-5: #fef9c3}[data-chart-scheme=violet]{--chart-hue: #7c3aed;--chart-cat-1: #2e1065;--chart-cat-2: #4c1d95;--chart-cat-3: #5b21b6;--chart-cat-4: #6d28d9;--chart-cat-5: #7c3aed;--chart-cat-6: #8b5cf6;--chart-cat-7: #a78bfa;--chart-cat-8: #c4b5fd;--chart-seq-1: #6d28d9;--chart-seq-2: #7c3aed;--chart-seq-3: #a78bfa;--chart-seq-4: #c4b5fd;--chart-seq-5: #ede9fe}[data-chart-scheme=crimson]{--chart-hue: #dc2626;--chart-cat-1: #450a0a;--chart-cat-2: #7f1d1d;--chart-cat-3: #991b1b;--chart-cat-4: #b91c1c;--chart-cat-5: #dc2626;--chart-cat-6: #ef4444;--chart-cat-7: #f87171;--chart-cat-8: #fca5a5;--chart-seq-1: #991b1b;--chart-seq-2: #dc2626;--chart-seq-3: #f87171;--chart-seq-4: #fecaca;--chart-seq-5: #fee2e2}:root,[data-chart-scheme]{--chart-primary: var(--chart-hue);--chart-primary-soft: color-mix(in srgb, var(--chart-hue) 14%, transparent);--chart-grid: #e2e8f0;--chart-axis: #94a3b8;--chart-point-1: var(--chart-primary);--chart-point-2: var(--chart-primary);--chart-point-3: var(--chart-primary);--chart-point-4: var(--chart-primary);--chart-point-5: var(--chart-primary);--chart-point-6: var(--chart-primary);--chart-point-7: var(--chart-primary);--chart-point-8: var(--chart-primary);--chart-swatch: linear-gradient(135deg, var(--chart-seq-1) 50%, var(--chart-seq-3) 50%)}:root:not([data-chart-scheme]),[data-chart-scheme=spectrum]{--chart-point-1: var(--chart-cat-1);--chart-point-2: var(--chart-cat-2);--chart-point-3: var(--chart-cat-3);--chart-point-4: var(--chart-cat-4);--chart-point-5: var(--chart-cat-5);--chart-point-6: var(--chart-cat-6);--chart-point-7: var(--chart-cat-7);--chart-point-8: var(--chart-cat-8);--chart-swatch: conic-gradient(var(--chart-cat-1) 0 25%, var(--chart-cat-2) 0 50%, var(--chart-cat-3) 0 75%, var(--chart-cat-4) 0)}.chart-scheme-scope{display:contents}.palette-row{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.pal-dot{position:relative;width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0;transition:all .14s;background:var(--chart-swatch)}.pal-dot[data-chart-scheme=spectrum]{background:conic-gradient(var(--chart-cat-1) 0 25%,var(--chart-cat-2) 0 50%,var(--chart-cat-3) 0 75%,var(--chart-cat-4) 0)}.pal-dot:not([data-chart-scheme=spectrum]){background:linear-gradient(135deg,var(--chart-cat-2) 0 33%,var(--chart-cat-5) 0 66%,var(--chart-cat-8) 0)}.pal-dot:hover{transform:scale(1.15)}.pal-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pal-dot.active{border-color:var(--blue);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--blue)}.pal-dot:disabled{cursor:not-allowed;opacity:.5;transform:none}.pal-dot--inherit:after{content:"link";font-family:Material Symbols Outlined;position:absolute;right:-6px;bottom:-6px;width:13px;height:13px;border-radius:50%;background:#fff;color:var(--blue);font-size:11px;line-height:13px;text-align:center;box-shadow:0 0 0 1px var(--line)}.dropdown-panel.chart-scheme-panel{top:calc(100% + 6px);padding:10px 12px;min-width:220px;display:grid;gap:8px}.pal-caption{margin-left:6px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted)}*{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}.utility-navi-icon{width:22px;height:22px;object-fit:contain;display:block}.utility-btn--navi.is-active .utility-navi-icon{background:#fff;border-radius:50%;padding:2px}.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:calc(var(--right-sidebar-width, 320px) + var(--right-rail-width))}.sidebar{width:var(--sidebar-width);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;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.crumb__link{color:inherit;font:inherit;text-decoration:none;border-radius:4px}.crumb__link:hover,.crumb__link:focus-visible{color:var(--blue2, #1b58a8);text-decoration:underline}.crumb__link:focus-visible{outline:2px solid var(--accent, #2f80ed);outline-offset:2px}.crumb__seg{display:inline-block;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.crumb__sep{color:var(--muted);opacity:.65}.page-head h1{margin:0;font-size:20px;color:var(--blue);font-weight:var(--fw-heavy)}.page-head h1 .page-head__kicker{display:block;font-size:20px;color:var(--blue);font-weight:var(--fw-heavy);line-height:var(--lh-snug);margin-bottom:2px}.page-head h1 .ea-editable-name>span:first-child,.page-head h1 .ea-navi-result-bar__name,.page-head h1 .cx-result__name{font-size:var(--fs-lg);color:var(--text);font-weight:var(--fw-heavy);line-height:var(--lh-snug)}.page-head h1.page-head__title--control{margin-top:0;padding-top:8px}.page-head p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:var(--lh-normal);max-width:980px;text-wrap:pretty}.page-head p:has(>.bh-head-desc--wide){max-width:none}.page-head p b,.page-head p strong{color:var(--blue);font-weight:var(--fw-heavy)}.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}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary:disabled{background:#f1f5f9}.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:16px;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}.stats>.stat,.dx-il-summary>.stat{min-height:var(--summary-tile-min-h);display:flex;flex-direction:column}.stat-label{color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-heavy)}.stat-label>.material-symbols-outlined{--bh-icon-size: var(--icon-category);font-size:var(--icon-category);width:var(--icon-category);height:var(--icon-category);line-height:1;display:inline-block;text-align:center}.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 .btn{white-space:nowrap}.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)}.ws-container{padding:0;overflow:hidden;flex-shrink:0}.ws-body{padding:16px}.ws-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);background:#f8fafc;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ws-tab{padding:10px 16px;border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:800;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .15s,background .15s}.ws-tab:hover{background:#f0f6ff;color:var(--blue)}.ws-tab.active{color:var(--blue);border-bottom-color:var(--blue);background:#fff}.ws-panel{display:none}.ws-panel.active{display:block}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.registry-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap}.filter-group{display:flex;gap:10px;flex-wrap:wrap}.registry-table-wrap{max-height:360px;overflow-y:auto;overflow-x:auto;border:1px solid #e2e8f0;border-radius:16px;margin-top:16px;padding-right:4px}.registry-table-wrap table{margin-top:0}.field-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.field-toolbar .form-input{width:auto}.field-toolbar input{flex:1 1 220px;min-width:180px}.field-toolbar select{flex:0 0 auto}.lineage-level{margin-top:18px}.lineage-level h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}button.node{display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit}button.node:hover,button.node:focus-visible{background:#dbeafe;border-color:var(--blue)}.lineage-hop-icon{margin-right:6px}.lineage-tree{list-style:none;margin:0;padding:0 0 0 26px;border-left:2px solid #dbeafe}.lineage-tree.root{margin-top:14px;padding-left:4px;border-left:0}.lineage-branch{position:relative;margin-top:10px}.lineage-tree:not(.root)>.lineage-branch:before{content:"";position:absolute;left:-26px;top:22px;width:20px;border-top:2px solid #dbeafe}.lineage-inspector{position:relative}.lineage-inspector-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);cursor:pointer}.lineage-inspector-close:hover,.lineage-inspector-close:focus-visible{background:#f0f6ff;border-color:var(--blue);color:var(--blue)}.lineage-branch>button.node .muted{font-size:var(--fs-xs);font-weight:var(--fw-regular)}.lineage-branch>button.node{width:fit-content;min-width:240px;max-width:100%;padding:10px 14px;overflow-wrap:anywhere}.lineage-legend{margin:4px 0 0;font-size:var(--fs-xs)}.flow-key{font-weight:var(--fw-heavy)}.flow-key.upstream{color:#b45309}.flow-key.subject{color:var(--blue)}.flow-key.downstream{color:#475569}.lineage-family .lineage-branch>button.node.flow-upstream{background:#fffbeb;border-color:#fcd34d;color:#92400e}.lineage-family .lineage-branch>button.node.node-focus{background:#dbeafe;border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.lineage-family .lineage-branch>button.node.flow-downstream{background:#f8fafc;border-color:#cbd5e1;color:#334155}.lineage-family .lineage-tree:not(.root)>.lineage-branch:has(>button.node.flow-upstream):before{border-top-color:#fcd34d}.lineage-family .lineage-tree:not(.root)>.lineage-branch:has(>button.node.flow-downstream):before{border-top-color:#cbd5e1}.notice.error{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.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)}.cls-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);line-height:1.6;white-space:nowrap;border:1px solid transparent;max-width:100%}.cls-chip>.material-symbols-outlined{--bh-icon-size: var(--icon-inline);font-size:var(--icon-inline);width:var(--icon-inline);height:var(--icon-inline);line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cls-chip--public{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}.cls-chip--internal{background:var(--slate-bg);color:var(--slate);border-color:var(--slate-line)}.cls-chip--confidential{background:var(--soft);color:var(--blue2);border-color:#d4e2f7}.cls-chip--restricted{background:var(--bad-bg);color:#991b1b;border-color:var(--bad-line)}.cls-chip--pii{background:var(--purple-bg);color:var(--purple);border-color:var(--purple-line)}.cls-chip--pi{background:#f5f3ff;color:var(--purple);border-color:var(--purple-line)}.cls-chip--phi{background:var(--teal-bg);color:var(--teal);border-color:var(--teal-line)}.cls-chip--pci{background:var(--warn-bg);color:var(--warn);border-color:#fcd34d}.cls-chip--none{background:#fff;color:#94a3b8;border-color:#e2e8f0;border-style:dashed;font-weight:var(--fw-bold)}.cls-chip--stray{background:var(--slate-bg);color:var(--slate);border-color:var(--line-strong);border-style:dashed}.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;margin:0;padding:0;list-style:none}.workspace-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.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--with-actions{flex-direction:row;align-items:flex-start;gap:12px}.workspace-list__item--with-actions>.workspace-list__body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.workspace-list__item--with-actions>.actions-cell{margin-left:auto;flex-shrink:0}.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)}.workspace-table th.num,.workspace-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-table tr.row-group>td{background:var(--soft);font-weight:var(--fw-heavy);cursor:pointer}.workspace-table tr.row-group:hover>td{background:#e3edff}.workspace-table tr.row-group .row-caret{font-size:18px;vertical-align:-4px;margin-right:4px;color:var(--blue2)}.workspace-table tr.row-child>td:first-child{padding-left:34px}.workspace-table tr.row-total>td{background:#eff5ff;font-weight:var(--fw-heavy);border-top:2px solid var(--line);border-bottom:0}.proportion-bar{display:inline-block;width:84px;height:7px;border-radius:4px;background:var(--line);position:relative;overflow:hidden;vertical-align:middle}.proportion-bar>i{position:absolute;inset:0 auto 0 0;background:var(--blue2);border-radius:4px}.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:0 12px;background:#fff;flex:1;height:38px;box-sizing:border-box}.search-wrap>.material-symbols-outlined{font-size:var(--icon-action);color:var(--muted);flex:0 0 auto;line-height:1}.search-wrap input{border:none;outline:none;font-size:var(--fs-md);flex:1;height:100%;background:transparent;padding:0}.search-wrap:focus-within{border-color:var(--accent)}.search-wrap>.form-input{border:none;background:transparent;padding:0;height:100%;border-radius:0}.search-wrap>.form-input:focus{outline:none;background:transparent}.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}.filter-btn.is-active,.filter-btn[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.filter-btn>.material-symbols-outlined{--bh-icon-size: var(--icon-action);font-size:var(--icon-action);width:var(--icon-action);height:var(--icon-action);line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.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-opprogress{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:var(--surface);font-size:var(--fs-sm);color:var(--text)}.bh-opprogress__head{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-base);font-weight:var(--fw-medium)}.bh-opprogress__spinner{width:14px;height:14px;border-width:2px}.bh-opprogress__word{animation:bh-opprogress-word-in .32s ease-out}@keyframes bh-opprogress-word-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.bh-opprogress__elapsed{margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--muted)}.bh-opprogress__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bh-opprogress__step{display:flex;align-items:center;gap:8px;min-height:18px}.bh-opprogress__mark{flex:none;width:14px;height:14px;font-size:var(--icon-badge);line-height:1;text-align:center;color:var(--muted)}.bh-opprogress__mark.bh-spinner{width:12px;height:12px;margin:1px;border-width:2px}.bh-opprogress__label{min-width:0}.bh-opprogress__count,.bh-opprogress__time{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.bh-opprogress__time{margin-left:auto}.bh-opprogress__step.is-waiting,.bh-opprogress__step.is-skipped{color:var(--muted)}.bh-opprogress__step.is-skipped .bh-opprogress__label{text-decoration:line-through}.bh-opprogress__step.is-running{font-weight:var(--fw-medium)}.bh-opprogress__step.is-done .bh-opprogress__mark{color:var(--success)}.bh-opprogress__step.is-failed,.bh-opprogress__step.is-failed .bh-opprogress__mark{color:var(--danger)}.bh-opprogress__hint{margin:0;font-size:var(--fs-xs);color:var(--muted)}@media(prefers-reduced-motion:reduce){.bh-opprogress__word{animation:none}.bh-opprogress .bh-spinner{animation-duration:2.4s}}.bh-opprogress--still .bh-opprogress__word{animation:none}.bh-opprogress--still .bh-spinner{animation-duration:2.4s}.bh-neural{flex:0 0 auto;display:block;overflow:visible}.bh-neural--sm{width:30px;height:18px}.bh-neural--md{width:56px;height:34px}.bh-neural__edge{stroke:var(--line, #dbe3ef);stroke-width:1.2;fill:none}.bh-neural__signal{stroke:var(--blue2, #2f6fdf);stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:100;opacity:0;animation:bh-neural-signal 1.8s linear infinite}.bh-neural__node{fill:var(--blue, #0c2654);transform-box:fill-box;transform-origin:center;animation:bh-neural-fire 1.8s ease-in-out infinite}@keyframes bh-neural-signal{0%{stroke-dashoffset:100;opacity:0}15%{opacity:1}70%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes bh-neural-fire{0%,to{transform:scale(1);fill:var(--blue, #0c2654)}40%{transform:scale(1.35);fill:var(--blue2, #2f6fdf)}}@media(prefers-reduced-motion:reduce){.bh-neural__signal,.bh-neural__node{animation-duration:5.4s}}.bh-neural--still .bh-neural__signal,.bh-neural--still .bh-neural__node{animation-duration:5.4s}.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__action{flex:none;border:0;background:transparent;padding:0 2px;margin:0;cursor:pointer;font:inherit;font-size:13px;font-weight:var(--fw-heavy);color:var(--blue2);text-decoration:underline;text-underline-offset:2px;line-height:1.35}.bh-toast__action:hover,.bh-toast__action:focus-visible{color:var(--blue)}.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}.confirm-dialog{display:flex;align-items:flex-start;gap:12px}.confirm-dialog__icon{font-size:28px;flex:none;line-height:1.2}.confirm-dialog--danger .confirm-dialog__icon{color:var(--bad)}.confirm-dialog--default .confirm-dialog__icon{color:var(--accent)}.confirm-dialog__message{flex:1;font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text);margin:4px 0 0}.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}.bh-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px}.bh-loading-state__label{font-size:13px;font-weight:600;color:var(--muted)}.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;display:flex;flex-direction:column;overflow:hidden}.modal-card--wide{width:min(1000px,95vw)}.modal-card--xwide{width:min(1400px,95vw)}.modal-top-layer{position:relative;z-index:60}.modal-overlay--drawer{align-items:stretch;justify-content:flex-end}.modal-card--drawer{width:min(1180px,96vw);max-width:96vw;height:100vh;max-height:none;border-radius:0;animation:modal-drawer-in .28s cubic-bezier(.4,0,.2,1)}.modal-overlay--full{align-items:stretch;justify-content:flex-end}.modal-card--full{width:100vw;max-width:100vw;height:100vh;max-height:none;border-radius:0;padding:0;animation:modal-drawer-in .28s cubic-bezier(.4,0,.2,1)}.modal-card--full>.modal-header{padding:14px 22px;border-bottom:1px solid var(--line);margin-bottom:0}.modal-card--full>.modal-body{padding:16px 22px 22px;background:var(--surface)}.modal-card--full>.modal-footer{padding:11px 22px;border-top:1px solid var(--line);background:#fafbfc}@keyframes modal-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.modal-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:nowrap;flex-shrink:0}.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}.form-toggle{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.form-toggle:hover{background:#f8fafc}.form-toggle:focus-within{border-color:var(--bh-blue, #2f80ed);box-shadow:0 0 0 3px #2f80ed1f}.form-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--bh-blue, #2f80ed);cursor:pointer;margin:0}.form-toggle__state{font-size:var(--fs-sm, 13px);font-weight:var(--fw-bold, 700);color:#64748b}.form-toggle input[type=checkbox]:checked~.form-toggle__state{color:#0f172a}.form-toggle:has(input:disabled){background:#f1f5f9;cursor:not-allowed}.form-toggle input[type=checkbox]:disabled{cursor:not-allowed}.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-dock{position:absolute;top:64px;right:0;bottom:0;display:flex;flex-direction:row;z-index:10}.bh-right-sidebar{position:relative;width:320px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.bh-tabrail{width:var(--right-rail-width);flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 0 10px 4px;background:linear-gradient(180deg,var(--soft) 0%,var(--surface) 100%);border-left:1px solid var(--line)}.bh-tabrail .bh-tab-btn-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.bh-tabrail .bh-tab-btn,.bh-tabrail .bh-tab-btn-label{flex:0 0 auto;min-width:auto;overflow:visible;text-overflow:clip;white-space:nowrap}.bh-tabrail .bh-tab-btn-label{height:max-content;min-height:3em}.bh-tabrail .bh-tab-btn{position:relative;writing-mode:horizontal-tb;transform:none;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px 0;justify-content:flex-start;border:1px solid transparent;border-right:0;border-radius:8px 0 0 8px;background:var(--card);color:var(--muted);font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em;box-shadow:inset -1px 0 #0f172a0a;transition:background .15s,color .15s,box-shadow .15s}.bh-tabrail .bh-tab-btn:hover{background:#fff;color:var(--blue2)}.bh-tabrail .bh-tab-btn-label{display:flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.bh-tabrail .bh-tab-count{writing-mode:horizontal-tb;transform:rotate(180deg);margin-left:0}.bh-tabrail .bh-tab-close{writing-mode:horizontal-tb;transform:none;align-self:center;line-height:1;padding:2px 4px;width:auto;height:auto}.bh-tabrail .bh-tab-btn.is-active{color:var(--blue);background:var(--card);border-color:var(--line);box-shadow:-1px 0 3px #0f172a0f;z-index:1}.bh-tabrail .bh-tab-btn.is-active-collapsed{background:#ffffff8c;color:var(--blue);border-color:transparent;box-shadow:none;opacity:.75}.bh-tabrail .bh-tab-btn.is-active:after{content:"";position:absolute;left:0;top:10px;bottom:10px;right:auto;width:3px;height:auto;background:var(--accent);border-radius:3px}.bh-tabrail .bh-tab-reopen-wrap{margin-top:auto;display:flex;justify-content:center;padding:0}.bh-tabrail .bh-tab-reopen-menu{top:auto;bottom:0;right:100%;margin:0 6px 0 0}.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{width:376px;background:#fff;border-left:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.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 .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;display:inline-flex;align-items:center;gap:6px}.at-btn>.material-symbols-outlined{font-size:16px}.addl-tabs--carded{gap:4px;padding:0 12px;background:#f8fafc;border-bottom:1px solid var(--line);border-radius:16px 16px 0 0;overflow-x:auto;overflow-y:hidden}.addl-tabs--carded>.at-btn{padding:12px 16px;font-size:12px}.addl-tabs--carded>.at-btn.active{border-bottom-color:var(--accent);background:var(--card, #fff)}.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)}.section__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.section__header h3{margin:0}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list .chip{margin:0}.section__add-form{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:10px}.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}.icon-btn.active{background:var(--soft);border-color:var(--accent);color:var(--blue)}.icon-btn--locked{background:var(--soft);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #2f80ed2e}.icon-btn--locked:hover{background:var(--soft);border-color:var(--accent);color:var(--accent)}.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);flex-shrink:0}.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{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;margin-right:-4px}.modal-form{display:flex;flex-direction:column;gap:16px}.form-section-title{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 -2px;padding-bottom:6px;border-bottom:1px solid var(--line)}.form-section-title:first-child{margin-top:0}.form-section-hint{font-size:var(--fs-sm);color:var(--muted);margin:-6px 0 0}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);flex-shrink:0}.modal-footer--spread{justify-content:space-between;align-items:center}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer}.checkbox-label>input[type=checkbox]{flex-shrink:0;margin:0;cursor:pointer}.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);font-family:inherit}input.form-input,select.form-input{height:38px}textarea.form-input{min-height:76px;resize:vertical}.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)}.form-hint--warn{color:var(--warn);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)}.tag.slate{background:#e2e8f0;color:var(--blue)}.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:30px;height:30px}.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}.df-card-tiles,.df-results-state{margin-top:16px}.df-card-tiles{display:flex;flex-direction:column;gap:12px}.df-card-tiles--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.df-card-tiles .entity-tile:not(.entity-tile--governed){background:#fff;border-color:#64748b33}.df-card-tiles .entity-tile:not(.entity-tile--governed):hover{border-color:#0b4fa247}.df-card-tiles .entity-tile{gap:14px;padding:16px;border-radius:12px;box-shadow:0 1px 2px #1018280a;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.df-card-tiles .entity-tile:hover{box-shadow:0 10px 24px #1018281f;transform:translateY(-2px)}.df-card-tiles .entity-tile__head{align-items:flex-start}.df-card-tiles .entity-tile__icon{width:40px;height:40px;border-radius:10px}.df-card-tiles .entity-tile__name{font-size:var(--fs-md);font-weight:800}.df-card-tiles .entity-tile__hover-actions{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .15s ease}.df-card-tiles .entity-tile:hover .entity-tile__hover-actions,.df-card-tiles .entity-tile:focus-within .entity-tile__hover-actions{opacity:1}.btn-edit-shape{border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:var(--fs-xs);font-weight:700;padding:5px 12px;cursor:pointer;box-shadow:0 2px 6px #1018282e}.btn-edit-shape:hover{background:var(--blue2)}.entity-tile__badges{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.entity-tile__badges .material-symbols-outlined{font-size:var(--icon-inline)}.entity-tile--governed{border-left:4px solid var(--blue);background:#0b4fa20f;box-shadow:inset 0 0 0 1px #0b4fa21f}.entity-tile--governed:hover{border-color:#0b4fa23d;box-shadow:inset 0 0 0 1px #0b4fa21f,0 6px 16px #0b4fa21f}.entity-tile__icon--raised{background:#fff;box-shadow:0 1px 3px #10182824}.entity-tile__meta--id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:-.02em}.version{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.version--selected{background:#002b72;color:#fff}.version--unselected{background:#e2e8f0;color:#64748b}.df-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}button.version{border:0;cursor:pointer;font-family:inherit;gap:2px}.df-version-dropdown{position:relative;display:inline-flex}.df-version-dropdown__menu{position:absolute;top:100%;right:0;margin-top:4px;display:flex;flex-direction:column;gap:4px;min-width:160px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0f172a29;z-index:30}.df-version-dropdown__menu .version{width:100%;justify-content:flex-start;padding:5px 8px;font-size:var(--fs-xs);text-transform:none}.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)}.pagination-info{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-bold)}.page-size-note{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);background:var(--surface-2);border-radius:6px;padding:3px 8px}.page-btns{display:flex;align-items:center;gap:4px}.page-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--muted);cursor:pointer}.page-btn:hover:not(:disabled){background:var(--soft);color:var(--blue)}.page-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis{display:flex;align-items:center;padding:0 4px;color:var(--muted)}.org-page-size{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.org-page-size select{height:32px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-family:inherit;font-size:var(--fs-sm);color:var(--text)}.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}.json-block{margin:0;padding:12px;max-height:260px;overflow:auto;background:#f8fafc;border:1px solid var(--line);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.form-fieldset{border:0;padding:0;margin:0;min-width:0}.actions-cell{display:flex;align-items:center;justify-content: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:1.5px solid var(--line);border-top:4px solid var(--accent);border-radius:14px;padding:18px;background:#fff;cursor:pointer;transition:box-shadow .14s,border-color .14s}.metric-card:hover{box-shadow:0 4px 16px #0c265414;border-color:#93c5fd}.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:wrap;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:not(.modal-card--drawer):not(.modal-card--full):has(.df-attr-tabs){width:min(880px,94vw);height:min(88vh,900px);max-height:92vh}.modal-body .df-attr-tabs{position:sticky;top:0;z-index:2;background:#fff;margin-top:-2px;padding-top:2px}.grid-head .mm-toolbar .search-wrap{flex:1 1 auto;min-width:0}.mm-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.mm-toolbar .search-wrap{flex:1;min-width:220px}.filter-dd{position:relative;flex-shrink:0}.filter-menu{position:absolute;right:0;top:44px;z-index:50;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 34px #0f172a2e;padding:6px;min-width:200px}.filter-opt{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);cursor:pointer}.filter-opt:hover{background:#f8fafc}.filter-opt input{width:15px;height:15px;accent-color:var(--accent)}.filter-opt.all{border-bottom:1px solid var(--line);color:var(--blue);margin-bottom:4px;border-radius:0;padding-bottom:9px}.mm-wrap{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.mm-lib-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.ca-btn{width:26px;height:26px;border-radius:7px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:all .13s;padding:0}.ca-btn:hover{border-color:#93c5fd;background:var(--soft);color:var(--blue)}.ca-btn .material-symbols-outlined{font-size:15px}.ca-btn.on.star{color:#f59e0b;border-color:#fcd34d;background:var(--warn-bg)}.ca-btn.on.star .material-symbols-outlined{font-variation-settings:"FILL" 1}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.g{background:#22c55e}.dot.a{background:#f59e0b}.dot.n{background:#94a3b8}.metric-card-agg{font-size:9px;font-weight:var(--fw-heavy);color:var(--muted);margin-left:auto}.tag.navy{background:var(--soft);color:var(--blue2)}.detail-card-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--blue);text-transform:uppercase;letter-spacing:.05em;padding-top:14px;border-top:1px solid #edf2f7;margin-bottom:9px}.detail-card:first-child .detail-card-head{border-top:none;padding-top:0}.detail-card-head .material-symbols-outlined{font-size:16px;color:var(--accent)}.detail-card-head h3{margin:0;font-size:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.detail-card-body{font-size:var(--fs-sm)}.entity-key-columns{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.entity-key-column{display:inline-flex;align-items:center;gap:5px}.entity-key-column-ordinal{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;border-radius:50%;background:var(--line);color:var(--muted);font-size:10px;font-weight:var(--fw-bold)}.entity-key-column-remove{display:inline-flex;align-items:center;border:0;background:none;padding:0;cursor:pointer;color:var(--muted)}.entity-key-column-remove:hover{color:var(--bad)}.entity-key-column-remove .material-symbols-outlined{font-size:13px}.detail-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.reuse-row{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid var(--line);border-radius:9px;margin-bottom:7px;font-size:var(--fs-sm)}.reuse-row-name{display:flex;align-items:center;gap:8px;font-weight:var(--fw-bold);color:var(--blue)}.reuse-row-name .material-symbols-outlined{font-size:16px;color:var(--accent)}.reuse-row-view{border:0;background:transparent;cursor:pointer;font-size:10px;font-weight:var(--fw-heavy);color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.reuse-row-view:hover{text-decoration:underline}.dc-picker{display:flex;flex-direction:column;gap:8px}.dc-picker-selected{display:flex;align-items:center;gap:10px;border:1px solid var(--blue, #0C2654);border-radius:10px;padding:8px 10px;background:#eef5ff}.dc-picker-selected-text{display:flex;flex-direction:column;line-height:1.3;margin-right:auto}.dc-picker-change{background:transparent;border:0;color:var(--blue, #0C2654);cursor:pointer;font-weight:700}.dc-picker-filters{display:flex;gap:8px;flex-wrap:wrap}.dc-picker-filters .form-input{flex:1 1 160px}.dc-picker-locked-type{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--blue, #0C2654);border:1px solid var(--line, #e2e8f0);border-radius:8px;padding:6px 10px;background:#eef5ff}.dc-picker-locked-type .material-symbols-outlined{font-size:16px}.dc-picker-list{max-height:220px;overflow-y:auto;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:#fff}.dc-picker-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line, #eef2f7);background:transparent;padding:8px 10px;cursor:pointer}.dc-picker-row:hover,.dc-picker-row.is-selected{background:#eef5ff}.dc-picker-row .material-symbols-outlined{color:var(--blue, #0C2654)}.dc-picker-row-name{font-weight:600}.dc-picker-row-meta{font-size:12px;margin-left:auto;white-space:nowrap}.dc-picker-new{align-self:flex-start}.dc-picker-create{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--blue, #0C2654);border-radius:10px;padding:10px;background:var(--soft, #f8fafc)}.dc-picker-create-head{display:flex;align-items:center;justify-content:space-between}.dc-picker-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.df-rel-map{display:flex;flex-direction:column;gap:8px}.df-rel-edge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line, #e2e8f0);border-radius:10px;padding:8px 12px;background:#fff}.df-rel-node{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--blue, #0C2654);border-radius:8px;padding:4px 10px;background:#eef5ff;font-weight:600}.df-rel-node .material-symbols-outlined{color:var(--blue, #0C2654);font-size:18px}.df-rel-node em{font-style:normal;color:#64748b;font-weight:400}.df-rel-arrow{display:inline-flex;flex-direction:column;align-items:center;color:#64748b}.df-rel-type{font-size:11px;font-weight:700;letter-spacing:.02em}.cap-container-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto auto auto;gap:8px;align-items:center;margin-bottom:6px;padding:6px 8px;border:1px solid var(--line, #e2e8f0);border-radius:10px;background:var(--soft, #f8fafc)}.cap-container-row .cap-default{display:inline-flex;align-items:center;gap:4px;font-size:.8em;white-space:nowrap}.cap-container-head{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto auto auto;gap:8px;padding:0 8px 2px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}@media(max-width:720px){.cap-container-row,.cap-container-head{grid-template-columns:1fr 1fr}}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}.bh-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .14s,background .14s,transform .12s}.bh-toggle:hover:not(:disabled){background:var(--surface-2, #f4f7fb);transform:scale(1.06)}.bh-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.bh-toggle:disabled{opacity:.4;cursor:not-allowed}.bh-toggle .material-symbols-outlined{font-size:var(--icon-action, 19px);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;transition:font-variation-settings .14s}.bh-toggle.is-inline{width:24px;height:24px}.bh-toggle.is-inline .material-symbols-outlined{font-size:var(--icon-inline, 16px)}.bh-asset-toggles{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}.bh-toggle-favorite.is-on{color:#f59e0b}.bh-toggle-favorite.is-on:hover:not(:disabled){background:#f59e0b1f}.bh-toggle-favorite.is-on .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.bh-toggle-watch.is-on{color:#2563eb}.bh-toggle-watch.is-on:hover:not(:disabled){background:#2563eb1f}.bh-toggle-watch.is-on .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}@media(prefers-reduced-motion:reduce){.bh-toggle:hover:not(:disabled){transform:none}}.es-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 20px;margin-top:12px}.es-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.es-row.is-chosen{border-color:var(--blue);background:#f8fbff}.es-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-sm)}.es-code{font-weight:var(--fw-heavy);color:var(--text)}.es-tag{margin-left:auto;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.es-name{font-size:var(--fs-sm)}.cat-page{min-height:0}.cat-page:not(.cat-reg){display:flex;flex-direction:column;gap:16px}.cat-page:not(.cat-reg)>.cat-page__header{padding:0 0 12px}.cat-page__header{padding:16px 20px 14px;border-bottom:1px solid var(--line)}.cat-page__panes{border-radius:0 0 16px 16px;overflow:hidden}.cat-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cat-page__subtitle{color:var(--muted);font-size:var(--fs-sm);max-width:70ch}.cat-page__panes{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;flex:1;min-height:0}@media(max-width:1200px){.cat-page__panes{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}}.cat-page__main{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}.cat-page__filters{display:flex;gap:8px;flex-wrap:wrap}.cat-page__filters .form-input{max-width:260px}.cat-page__hint{color:var(--muted);font-size:var(--fs-sm);padding:24px}.cat-page__actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--border);background:var(--panel)}.cat-page__selection{font-weight:var(--fw-semibold)}.cat-page__domain{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.cat-page__domain .form-input{max-width:200px}.cat-page__domain-hint{color:var(--muted);font-size:var(--fs-xs)}.cat-tree{overflow:auto;border:1px solid var(--border);border-radius:8px;padding:6px}.cat-tree__empty,.cat-tree__hint{color:var(--muted);font-size:var(--fs-sm);padding:8px}.cat-tree__error{color:var(--danger);font-size:var(--fs-sm);padding:8px}.cat-tree__provider,.cat-tree__context{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:none;border:0;border-radius:6px;cursor:pointer;text-align:left;color:inherit;font-size:var(--fs-sm)}.cat-tree__provider:hover,.cat-tree__context:hover{background:var(--hover)}.cat-tree__provider.is-disabled{opacity:.55;cursor:not-allowed}.cat-tree__context{padding-left:28px}.cat-tree__context.is-active{background:var(--blue, #0C2654);color:#fff}.cat-tree__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tree__count{color:var(--muted);font-size:var(--fs-xs)}.cat-tree__context.is-active .cat-tree__count{color:#fffc}.cat-tree__chevron,.cat-tree__icon{font-size:var(--icon-inline);text-transform:none;letter-spacing:normal}.cat-state-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;text-transform:none;letter-spacing:normal}.cat-state-icon__glyph{font-size:var(--icon-sm, 18px)}.cat-state-icon__badge{position:absolute;right:-4px;bottom:-4px;font-size:11px;background:var(--panel);border-radius:50%}.cat-state-icon--unregistered .cat-state-icon__glyph{color:var(--muted)}.cat-state-icon--registered .cat-state-icon__glyph{color:var(--blue, #0C2654)}.cat-state-icon--registered .cat-state-icon__badge{color:var(--success, #059669)}.cat-state-icon--registered-no-context .cat-state-icon__glyph{color:#64748b}.cat-state-icon--drifted .cat-state-icon__glyph,.cat-state-icon--drifted .cat-state-icon__badge{color:var(--warning, #d97706)}.cat-state-icon--unavailable .cat-state-icon__glyph,.cat-state-icon--unavailable .cat-state-icon__badge{color:var(--danger, #dc2626)}.cat-state-icon--unknown .cat-state-icon__glyph{color:var(--muted)}.cat-list{display:flex;flex-direction:column;min-height:0;flex:1}.cat-list__scroll{flex:1;min-height:0;overflow:auto}.cat-list__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.cat-list__table thead th{position:sticky;top:0;background:var(--panel);text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);font-weight:var(--fw-semibold)}.cat-list__table tbody td{padding:6px 8px;border-bottom:1px solid var(--border)}.cat-list__table tbody tr{cursor:pointer}.cat-list__table tbody tr:hover{background:var(--hover)}.cat-list__table tbody tr.is-selected{background:color-mix(in srgb,var(--blue, #0C2654) 8%,transparent)}.cat-list__table tbody tr.is-focused{outline:2px solid var(--blue, #0C2654);outline-offset:-2px}.cat-list__check{width:32px}.cat-list__name{display:inline-flex;align-items:center;gap:8px}.cat-list__sort{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:2px;text-transform:inherit;letter-spacing:inherit}.cat-list__sort .material-symbols-outlined{font-size:var(--icon-inline);text-transform:none}.cat-list__nosort{display:inline-flex;align-items:center;text-transform:inherit;letter-spacing:inherit}.cat-list__state{padding:24px;text-align:center;color:var(--muted)}.cat-list__detail{font-family:monospace;font-size:var(--fs-xs);word-break:break-word}.cat-reg-pagingbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0;padding:6px 16px 8px;background:#f8fafc;border-bottom:1px solid var(--line)}.cat-reg-pagingbar .registry-pager--summary{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent}.cat-list__footbar{flex-shrink:0}.cat-list__footbar .registry-pager--pages{margin-left:0;margin-right:0;padding:10px 16px}.cat-inspector{overflow:auto;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:var(--fs-sm)}.cat-inspector--empty{color:var(--muted);display:flex;align-items:center;justify-content:center}.cat-inspector__header{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.cat-inspector__title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.cat-inspector__meta,.cat-inspector__hint{color:var(--muted);font-size:var(--fs-xs)}.cat-inspector__registered{color:var(--blue, #0C2654);font-size:var(--fs-xs);margin-bottom:8px}.cat-inspector__section{margin-top:12px}.cat-inspector__section h4{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:4px}.cat-inspector__columns{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.cat-inspector__columns th,.cat-inspector__columns td{padding:3px 4px;text-align:left}.cat-inspector__columns tbody tr{border-top:1px solid var(--border)}.cat-inspector__req{color:var(--danger)}.cat-inspector__inferred{color:var(--warning, #d97706);font-size:var(--fs-xs)}.cat-inspector__list{padding-left:16px;font-size:var(--fs-xs)}.cat-inspector__rel{display:flex;align-items:flex-start;gap:4px;font-size:var(--fs-xs);margin:2px 0}.cat-inspector__rel .material-symbols-outlined{font-size:var(--icon-inline);text-transform:none}.cat-inspector__rel.is-deferred{color:var(--muted);flex-wrap:wrap}.cat-inspector__rel-reason{flex-basis:100%;padding-left:20px;font-style:italic}.cat-inspector__error{color:var(--danger)}.cat-inspector__detail{font-family:monospace;font-size:var(--fs-xs);word-break:break-word;-webkit-user-select:text;user-select:text}.cat-plan__header{margin-bottom:12px}.cat-plan__caveat{display:flex;align-items:flex-start;gap:6px;color:var(--warning, #d97706);font-size:var(--fs-sm);margin:6px 0}.cat-plan__caveat .material-symbols-outlined{font-size:var(--icon-inline);text-transform:none}.cat-plan__summary-line{color:var(--muted);font-size:var(--fs-sm)}.cat-plan__rows{list-style:none;padding:0;margin:0}.cat-plan__row{border-top:1px solid var(--border)}.cat-plan__row.is-blocked{background:color-mix(in srgb,var(--danger, #dc2626) 6%,transparent)}.cat-plan__summary{display:flex;align-items:center;gap:8px;width:100%;padding:8px 4px;background:none;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.cat-plan__summary .material-symbols-outlined{font-size:var(--icon-inline);text-transform:none}.cat-plan__badges{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.cat-plan__badge{font-size:var(--fs-xs);padding:1px 6px;border-radius:10px;background:var(--hover);color:var(--muted)}.cat-plan__badge.is-blocked{background:var(--danger, #dc2626);color:#fff}.cat-plan__detail{padding:4px 4px 12px 26px;font-size:var(--fs-xs)}.cat-plan__blockers{color:var(--danger);padding-left:16px}.cat-plan__attributes{width:100%;border-collapse:collapse;margin-top:6px}.cat-plan__attributes th,.cat-plan__attributes td{padding:3px 4px;text-align:left}.cat-plan__attributes tbody tr{border-top:1px solid var(--border)}.cat-plan__reuse{color:var(--success, #059669);font-weight:var(--fw-semibold)}.cat-plan__new,.cat-plan__evidence{color:var(--muted)}.cat-plan__deferred{display:flex;align-items:flex-start;gap:4px;color:var(--muted);margin-top:6px}.cat-plan__deferred .material-symbols-outlined{font-size:var(--icon-inline);text-transform:none}.cat-plan__detail-text{font-family:monospace;font-size:var(--fs-xs);-webkit-user-select:text;user-select:text}.cat-manage{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.cat-manage h4{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:6px}.cat-manage__actions{display:flex;gap:6px;flex-wrap:wrap}.cat-manage__actions .btn{gap:6px;border-radius:10px}.cat-manage__actions .btn .material-symbols-outlined{font-size:var(--icon-badge)}.cat-manage__teardown{padding-left:18px;font-size:var(--fs-sm)}.cat-manage__teardown li{padding:3px 0}.cat-manage__teardown label{display:flex;gap:6px;align-items:baseline}.cat-manage__yours{color:var(--muted);font-size:var(--fs-xs);font-style:italic}.bh-removal-steps>summary{cursor:pointer;font-weight:var(--fw-semibold);display:flex;gap:6px;align-items:center}.bh-removal-steps>summary .material-symbols-outlined{font-size:var(--icon-inline)}.bh-removal-steps>ol{margin-top:8px}.bh-removal-steps>ol>li{padding:6px 0}.bh-removal-steps>ol>li>p{margin:0 0 4px}.bh-removal-steps>ol>li>p .cat-manage__yours{margin-left:6px}.bh-removal-steps ul{padding-left:18px;color:var(--muted);list-style:none}.cat-manage__group{margin-top:12px;font-size:var(--fs-sm)}.cat-manage__group h5{font-weight:var(--fw-semibold);margin-bottom:4px}.cat-manage__group ul{padding-left:18px;color:var(--muted)}.cat-manage__group.is-blocked ul{color:var(--danger)}.cat-manage__reason{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-size:var(--fs-sm)}.dataset-conn{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 auto;text-transform:none;letter-spacing:normal}.dataset-conn--inline{width:16px;height:16px}.dataset-conn--action{width:22px;height:22px}.dataset-conn--inline .dataset-conn__glyph{font-size:var(--icon-inline)}.dataset-conn--action .dataset-conn__glyph{font-size:var(--icon-action, 20px)}.dataset-conn--with-data .dataset-conn__glyph{color:var(--blue, #0C2654)}.dataset-conn--empty .dataset-conn__glyph{color:var(--blue, #0C2654);opacity:.75}.dataset-conn--unusable .dataset-conn__glyph{color:var(--warning, #d97706)}.dataset-conn__badge{position:absolute;right:-5px;bottom:-5px;font-size:11px;color:var(--warning, #d97706);background:var(--panel);border-radius:50%;text-transform:none;letter-spacing:normal}.dataset-usability-filter{display:flex;align-items:flex-start;gap:6px;padding:6px 2px;font-size:var(--fs-sm);color:var(--text)}.dataset-usability-filter__count{color:var(--muted);font-size:var(--fs-xs)}.panel>.workspace-table,.panel>.workspace-table-wrap,.panel>.bulk-bar,.panel>.df-empty,.ws-body>.workspace-table,.ws-body>.workspace-table-wrap,.ws-body>.bulk-bar{margin-top:16px}.ws-body>.panel+.panel,.ws-body>.panel+.stats,.ws-body>.stats+.panel,.ws-panel>.panel+.panel,.ws-panel>.panel+.stats,.ws-panel>.stats+.panel{margin-top:16px}.panel>form.search-wrap,.panel>.search-wrap,.panel>form.toolbar,.panel>.toolbar{margin-bottom:0}.stat>.stat-value,.stat>.stat-label,.stat>.stat-note{display:block}.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(11,79,162,.24);border-radius:12px;background:#0b4fa20f}.bulk-bar__count{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:var(--fs-base)}.bulk-bar__count .material-symbols-outlined{font-size:var(--icon-inline);text-transform:none;letter-spacing:normal}.bulk-bar__link{border:0;background:transparent;padding:2px 4px;color:var(--blue2);text-decoration:underline;font-size:var(--fs-sm)}.bulk-bar__link:disabled{opacity:.5}.bulk-bar__spacer{flex:1}.bulk-bar .btn.danger .material-symbols-outlined{font-size:var(--icon-inline);text-transform:none;letter-spacing:normal}.bulk-check{width:16px;height:16px;cursor:pointer;accent-color:var(--blue)}.workspace-table th.bulk-col,.workspace-table td.bulk-col{width:36px;padding-right:0;text-align:center}.workspace-table tbody tr.is-bulk-selected{background:#0b4fa20f}.entity-tile__select{position:absolute;top:10px;left:10px;z-index:2;display:flex;align-items:center;justify-content:center}.df-card-tiles .entity-tile.is-bulk-selected{border-color:#0b4fa280;box-shadow:0 0 0 2px #0b4fa22e}.df-card-tiles .entity-tile.has-bulk-select .entity-tile__head{padding-left:24px}.bh-delete-table{margin-top:8px}.bh-delete-table td,.bh-delete-table th{font-size:var(--fs-sm)}.df-reg-head{gap:16px;flex-wrap:wrap}.df-reg-head__title{flex:0 1 auto;min-width:0}.df-reg-toolbar{flex:1 1 420px;min-width:0;flex-wrap:nowrap}.df-reg-toolbar .search-wrap{flex:1;min-width:0}@media(max-width:900px){.df-reg-toolbar{flex-wrap:wrap}.df-reg-toolbar .search-wrap{flex:1 1 100%}}.panel-head.df-reg-head:has(+.df-reg-pagingbar),.dx-il-card-head:has(+.dx-il-countbar),.cat-card__toolbar:has(+.cat-reg-pagingbar),.cat-reg .cat-card__toolbar:has(+.cat-reg-pagingbar){border-bottom:0;padding-bottom:0}.df-reg-pagingbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:-16px -20px 16px;padding:6px 20px 8px;background:#f8fafc;border-bottom:1px solid var(--line)}.df-reg-pagingbar:has(+.workspace-table-wrap){margin-bottom:0}.df-reg-pagingbar+.df-card-tiles{margin-top:0}.df-reg-pagingbar .registry-pager--summary{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent}.registry-pager--summary .registry-pager__size,.df-reg-newbtn{margin-left:auto}.workspace-table.grid-std-head th,.dx-il-table.grid-std-head th,.cat-reg .cat-cts.grid-std-head thead th{background:#eff5ff;color:var(--blue2);font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.07em}.workspace-table.grid-std-head th button,.dx-il-table.grid-std-head th button,.cat-reg .cat-cts.grid-std-head thead th button{text-transform:uppercase;letter-spacing:inherit}.workspace-table.grid-std-head th button .material-symbols-outlined,.dx-il-table.grid-std-head th button .material-symbols-outlined,.cat-reg .cat-cts.grid-std-head thead th button .material-symbols-outlined{text-transform:none;letter-spacing:normal}.sec-users__filter{width:auto;min-width:140px;flex:0 0 auto;padding:4px 8px;height:34px;background:#fff}.registry-pager--summary .registry-pager__range{font-size:13px;font-weight:700;color:var(--muted)}.registry-pager--summary .registry-pager__size{font-size:var(--fs-sm);color:var(--muted)}.registry-pager--summary .registry-pager__size select{height:auto;width:auto;padding:4px 8px;border:1.5px solid var(--line);border-radius:9px;background:#fff;font-family:inherit;font-size:var(--fs-base);color:var(--text)}.registry-pager--pages{gap:10px;margin-top:0;padding:14px 20px;border-top:1px solid var(--line);margin-left:-20px;margin-right:-20px}.registry-pager__note{font-size:var(--fs-sm);color:var(--muted)}.registry-pager__note:before{content:"· "}.registry-pager__pageinfo{font-size:13px;font-weight:600;color:var(--muted)}.registry-pager--pages .registry-pager__pages{gap:4px;margin-left:auto}.registry-pager--pages .registry-pager__page,.registry-pager__step{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.registry-pager--pages .registry-pager__page:hover:not(:disabled),.registry-pager__step:hover:not(:disabled){background:#eef5ff;color:var(--blue, #0c2654)}.registry-pager--pages .registry-pager__page.is-current{background:var(--blue, #0c2654);border-color:var(--blue, #0c2654);color:#fff}.registry-pager--pages .registry-pager__page:disabled,.registry-pager__step:disabled{opacity:.4;cursor:not-allowed}.registry-pager{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.registry-pager__range{color:var(--text)}.registry-pager__size{display:inline-flex;align-items:center;gap:6px}.registry-pager__size select{height:30px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:var(--fs-sm)}.registry-pager__pages{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.registry-pager__page{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--blue2);font-size:var(--fs-sm);cursor:pointer}.registry-pager__page:hover:not(:disabled){background:#0b4fa214}.registry-pager__page.is-current{background:var(--blue, #0C2654);border-color:var(--blue, #0C2654);color:#fff;font-weight:var(--fw-heavy)}.registry-pager__gap{padding:0 2px;color:var(--muted)}.registry-pager__current{padding:0 8px;color:var(--text)}.registry-pager .icon-btn:disabled{opacity:.4;cursor:default}.registry-pager .material-symbols-outlined{font-size:var(--icon-inline);text-transform:none;letter-spacing:normal}.cat-page__panes--split{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}@media(max-width:1200px){.cat-page__panes--split{grid-template-columns:minmax(0,1fr)}}.cat-vocab__count{margin-left:auto;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.cat-vocab__scope-desc{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.cat-vocab__chips{display:flex;flex-wrap:wrap;gap:4px}.cat-vocab__chips .ws-chip{cursor:default}.cat-vocab__chips .ws-chip:hover{background:#fff;color:var(--muted);border-color:var(--line)}.cat-classify__list{display:flex;flex-direction:column;gap:8px;min-height:0;border:1px solid var(--border);border-radius:8px;padding:8px}.cat-classify__items{list-style:none;margin:0;padding:0;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:2px}.cat-classify__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;background:none;border:0;border-radius:6px;cursor:pointer;text-align:left;color:inherit;font-family:inherit;font-size:var(--fs-sm)}.cat-classify__item:hover{background:var(--hover)}.cat-classify__item.is-active{background:var(--soft);color:var(--blue);font-weight:var(--fw-semibold)}.cat-classify__item .material-symbols-outlined{font-size:var(--icon-action);color:var(--muted);flex-shrink:0}.cat-classify__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-classify__detail{display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:0}.cat-classify__title{margin:0;font-size:var(--fs-lg);color:var(--blue)}.cat-classify__set{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel)}.cat-classify__set-head h4{margin:0;font-size:var(--fs-base);color:var(--blue)}.cat-classify__set-head p{margin:2px 0 10px;font-size:var(--fs-xs)}.cat-classify__pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:26px}.cat-classify__pill{display:inline-flex;align-items:center;gap:4px;cursor:default}.cat-classify__pill:hover{background:#fff;color:var(--muted);border-color:var(--line)}.cat-classify__pill-remove{display:inline-flex;align-items:center;border:0;background:none;padding:0;color:inherit;cursor:pointer;font-family:inherit}.cat-classify__pill-remove:hover{color:var(--bad)}.cat-dt__group{margin:10px 0 4px;padding:0 8px;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.06em}.cat-dt__group:first-child{margin-top:0}.cat-classify__items .cat-classify__items{padding:0;margin:0;list-style:none}.cat-cls__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:10px}.cat-cls__card{position:relative;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:13px;padding:12px 13px 11px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:7px;min-width:0;transition:border-color .14s,box-shadow .14s}.cat-cls__card:hover{border-color:var(--accent);box-shadow:0 2px 10px #2f80ed24}.cat-cls__card.is-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.cat-cls__card.is-warn{background:#fffdf5;border-color:#fcd34d}.cat-cls__card-label{display:flex;align-items:center;min-width:0}.cat-cls__card-value{font-size:26px;font-weight:var(--fw-heavy);color:var(--blue);line-height:1;font-variant-numeric:tabular-nums}.cat-cls__card.is-warn .cat-cls__card-value{color:var(--warn)}.cat-cls__card-foot{display:flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);line-height:1.35;min-width:0}.cat-cls__card.is-warn .cat-cls__card-foot{color:var(--warn)}.cat-cls__card-foot>.material-symbols-outlined{--bh-icon-size: var(--icon-inline);font-size:var(--icon-inline);width:var(--icon-inline);height:var(--icon-inline);line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cat-cls__card-foot>span:not(.material-symbols-outlined){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cat-cls__card-tick{position:absolute;top:8px;right:9px;--bh-icon-size: var(--icon-action);color:var(--blue);display:none}.cat-cls__card.is-active .cat-cls__card-tick{display:block}.cat-cls__filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cat-cls__filters .search-wrap{flex:1 1 210px;min-width:180px;max-width:330px}.cat-cls__filters .form-input{max-width:230px}.cat-cls__filters .dropdown-wrap{flex:0 0 auto}.cat-cls__filter-count{background:#e2e8f0;color:var(--muted);border-radius:99px;padding:0 6px;font-size:var(--fs-2xs);font-weight:var(--fw-heavy)}.filter-btn.is-active .cat-cls__filter-count,.filter-btn[aria-pressed=true] .cat-cls__filter-count{background:#ffffff42;color:#fff}.cat-cls__filters-grow{flex:1 1 0;min-width:0}.cat-cls__hint{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:#94a3b8;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cat-cls__hint>.material-symbols-outlined{--bh-icon-size: var(--icon-inline);flex-shrink:0}.dropdown-panel.cat-cls__dd{left:0;right:auto;top:44px;width:252px;max-height:300px;overflow:auto;padding:7px}.cat-cls__dd-head{font-size:var(--fs-3xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:5px 8px 6px}.cat-cls__dd-row{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-bold)}.cat-cls__dd-row:hover{background:#f8fafc}.cat-cls__dd-count{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);background:var(--slate-bg);border-radius:99px;padding:1px 7px;flex-shrink:0}.cat-cls__dd-foot{display:flex;justify-content:space-between;gap:7px;border-top:1px solid var(--line);margin-top:6px;padding-top:7px}.cat-cls__sort{display:inline-flex;align-items:center;gap:4px;width:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.cat-cls__sort:hover{color:var(--blue)}.cat-cls__sort .material-symbols-outlined{font-size:var(--icon-action);color:var(--muted)}.cat-cls__ck{width:36px}.cat-cls__table .cat-vocab__scope-desc{margin-top:1px}.cat-cls__menu-col{width:42px;text-align:right}.cat-cls__name{display:flex;align-items:center;gap:8px;min-width:0}.cat-cls__name>.material-symbols-outlined{--bh-icon-size: var(--icon-action);color:var(--blue2);flex-shrink:0}.cat-cls__name strong{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-cls__sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.cat-cls__sub>.material-symbols-outlined{--bh-icon-size: var(--icon-action);color:var(--muted);flex-shrink:0}.cat-cls__sub>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-cls__changed{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap}.cat-cls__changed>span{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted)}.cat-cls__kebab{width:28px;height:28px;border:1px solid transparent;background:none;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cat-cls__kebab:hover{background:#fff;border-color:var(--line);color:var(--blue)}.cat-cls__kebab>.material-symbols-outlined{--bh-icon-size: var(--icon-category)}.cat-cls__choices{display:flex;flex-direction:column;gap:7px}.cat-cls__choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;gap:10px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;text-align:left;width:100%}.cat-cls__choice:hover{background:#f8fafc;border-color:var(--line-strong)}.cat-cls__choice.active{border-color:var(--accent);background:var(--soft)}.cat-cls__choice-body{min-width:0;flex:1}.cat-cls__choice-desc{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);line-height:1.5;margin-top:3px}.cat-cls__choice-count{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:#94a3b8;margin-top:3px}.cat-cls__choice-tick{--bh-icon-size: var(--icon-action);color:var(--accent);flex-shrink:0;visibility:hidden}.cat-cls__choice.active .cat-cls__choice-tick{visibility:visible}.cat-cls__facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.cat-cls__facts dt{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.cat-cls__facts dd{margin:0;font-size:var(--fs-sm)}.cat-classify__pill-remove:disabled{opacity:.4;cursor:not-allowed}.cat-classify__pill-remove .material-symbols-outlined{font-size:var(--icon-inline)}.cat-state-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);background:var(--soft);color:var(--blue2);text-transform:none;letter-spacing:normal}.cat-state-badge .material-symbols-outlined{font-size:var(--icon-badge)}.cat-state-badge--registered{background:#dcfce7;color:#15803d}.cat-state-badge--unregistered{background:#eef2f7;color:var(--muted)}.cat-state-badge--registered-no-context{background:#eef2f7;color:#475569}.cat-state-badge--drifted,.cat-state-badge--empty{background:#fef3c7;color:#92400e}.cat-state-badge--unavailable{background:#fee2e2;color:#991b1b}.cat-state-badge--unknown{background:var(--soft);color:var(--muted)}.cat-list__typechip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;white-space:nowrap;background:var(--soft);color:var(--blue2);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.cat-list__typeicon{font-size:var(--icon-category);color:var(--blue);text-transform:none;letter-spacing:normal;cursor:default}.cat-tree__filter{padding:2px 2px 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.cat-tree__filter .form-input{width:100%}.cat-ctxmenu{position:fixed;z-index:60;min-width:200px;background:var(--panel, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f2a4a29;padding:4px;display:flex;flex-direction:column}.cat-ctxmenu__title{padding:6px 10px 8px;margin-bottom:2px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-ctxmenu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:0;border-radius:6px;cursor:pointer;text-align:left;color:inherit;font-family:inherit;font-size:var(--fs-sm)}.cat-ctxmenu button:hover{background:var(--hover)}.cat-ctxmenu button .material-symbols-outlined{font-size:var(--icon-action);color:var(--muted)}.cat-ctxmenu button svg{color:var(--muted);flex-shrink:0}.cat-inspector__tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:10px}.cat-inspector__tabs button{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;padding:7px 10px;color:var(--muted);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cat-inspector__tabs button:hover{color:var(--blue)}.cat-inspector__tabs button.is-active{color:var(--blue);border-bottom-color:var(--accent)}.cat-inspector__mapping{overflow-x:auto}.cat-page__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cat-card{display:flex;flex-direction:column;min-height:0;background:transparent;overflow:hidden}.cat-tree-card{border-right:1px solid var(--line)}.cat-card__head{padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.cat-card__head h3{margin:0 0 9px;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.cat-card__head .form-input{width:100%;margin-top:8px}.cat-tree__include-all{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer}.cat-tree__include-all input{margin:0;cursor:pointer}.cat-list__map{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--blue);cursor:pointer}.cat-list__map:hover,.cat-list__map:focus-visible{color:var(--accent)}.cat-list__spec svg{display:block}.cat-list__map-none,.cat-list__unset{color:var(--muted)}.cat-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 10px;height:34px;background:#fff}.cat-search .material-symbols-outlined{color:var(--muted);font-size:var(--icon-action)}.cat-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-family:inherit;font-size:var(--fs-sm);color:var(--text)}.cat-card__toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:#f8fafc}.cat-card__title{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.cat-card__search{flex:1 1 180px;min-width:0}.cat-card__toolbar-right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.cat-card__toolbar-right .form-input{min-width:150px}.cat-tree-card{min-height:0}.cat-tree-card .cat-tree{flex:1;border:0;border-radius:0}.cat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:40px 24px;color:var(--muted);flex:1}.cat-empty .material-symbols-outlined{font-size:42px;color:#cbd5e1}.cat-empty h4{margin:0;color:var(--blue);font-size:var(--fs-base);font-weight:var(--fw-heavy)}.cat-empty p{margin:0;font-size:var(--fs-sm);max-width:320px}.cat-cts thead th{position:sticky;top:0;z-index:1;background:var(--soft)}.cat-cname{font-weight:var(--fw-heavy);color:var(--blue)}.cat-page__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;background:#fafbfc;border-top:1px solid var(--line);padding:11px 16px;flex-shrink:0}.cat-page__selection{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--muted)}.cat-page__selection b{color:var(--blue)}.cat-page__clear{margin-left:auto}.cat-page__head-actions .btn{padding:7px 13px;gap:6px;border-radius:10px;font-size:var(--fs-sm)}.cat-page__actions .btn{gap:6px;border-radius:10px}.cat-page__head-actions .btn .material-symbols-outlined,.cat-page__actions .btn .material-symbols-outlined{font-size:var(--icon-badge)}.cat-reg{display:flex;flex-direction:column;flex:1;min-height:0;gap:12px;padding:20px}.cat-reg .cat-page__panes{grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;flex:1;min-height:0;border-radius:0;overflow:visible}@media(max-width:1200px){.cat-reg .cat-page__panes{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:12px}}.cat-reg .cat-card{background:#fff;border:1.5px solid var(--line);border-radius:14px}.cat-reg .cat-page__main{gap:0}.cat-reg .cat-card__head{padding:14px 16px 12px}.cat-reg .cat-tree{padding:8px}.cat-reg .cat-tree,.cat-reg .cat-tree__group,.cat-reg .cat-tree__children{display:flex;flex-direction:column;gap:4px}.cat-reg .cat-tree>*,.cat-reg .cat-tree__group>*,.cat-reg .cat-tree__children>*{flex-shrink:0}.cat-reg .cat-tree__provider,.cat-reg .cat-tree__context{min-height:36px}.cat-reg .cat-tree__provider,.cat-reg .cat-tree__context{gap:8px;padding:8px;border-radius:8px;font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.cat-reg .cat-tree__provider:hover,.cat-reg .cat-tree__context:hover{background:var(--soft)}.cat-reg .cat-tree__provider.is-disabled:hover{background:none}.cat-reg .cat-tree__provider.is-active,.cat-reg .cat-tree__context.is-active{background:var(--soft);color:var(--blue);box-shadow:inset 3px 0 0 var(--accent)}.cat-reg .cat-tree__children{margin-left:14px}.cat-reg .cat-tree__chevron{font-size:var(--icon-action);color:var(--muted)}.cat-reg .cat-tree__icon{font-size:var(--icon-category);color:var(--blue)}.cat-reg .cat-tree__provider.is-disabled{opacity:1;color:#a7b0c0}.cat-reg .cat-tree__provider.is-disabled .cat-tree__icon{color:#b6becc}.cat-reg .cat-tree__provider.is-disabled .cat-tree__chevron{opacity:.35}.cat-reg .cat-tree__count,.cat-reg .cat-tree__context.is-active .cat-tree__count{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--muted);background:#eef2f7;border-radius:999px;padding:1px 8px}.cat-fsel.form-input{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background-color:#fff;color:var(--blue);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.cat-fsel.is-placeholder{color:var(--muted);font-weight:var(--fw-semibold)}.cat-reg .cat-card__toolbar{padding:12px 16px;border-bottom-color:var(--line)}.cat-reg .cat-card__title{font-size:var(--fs-md)}.cat-reg .cat-card__toolbar-right .form-input{min-width:130px;width:auto}.cat-reg .cat-cts thead th{background:#f8fafc;padding:10px 14px;border-bottom:1.5px solid var(--line);font-size:var(--fs-3xs);font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.cat-reg .cat-cts thead th .material-symbols-outlined{font-size:var(--icon-inline);opacity:.6}.cat-reg .cat-cts{table-layout:fixed}.cat-reg .cat-cts thead th,.cat-reg .cat-cts tbody td{padding-left:10px;padding-right:10px}.cat-reg .cat-cts thead th:nth-child(1){width:36px}.cat-reg .cat-cts thead th:nth-child(3){width:64px}.cat-reg .cat-cts thead th:nth-child(4){width:72px}.cat-reg .cat-cts thead th:nth-child(5){width:110px}.cat-reg .cat-cts thead th:nth-child(6){width:110px}.cat-reg .cat-cts thead th:nth-child(7){width:110px}.cat-reg .cat-cts thead th:nth-child(8){width:150px}.cat-reg .cat-cts tbody td{overflow:hidden}.cat-reg .cat-cname{display:flex;min-width:0}.cat-reg .cat-cname>.cat-cname__icon{flex-shrink:0}.cat-reg .cat-cname__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-reg .cat-list__typechip{display:inline-block;vertical-align:middle;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cat-reg .cat-scope-chip{max-width:100%}.cat-reg .cat-page__main{container-type:inline-size}@container (max-width: 780px){.cat-reg .cat-cts thead th:nth-child(7),.cat-reg .cat-cts tbody td:nth-child(7){display:none}}@container (max-width: 680px){.cat-reg .cat-cts thead th:nth-child(6),.cat-reg .cat-cts tbody td:nth-child(6){display:none}}@container (max-width: 560px){.cat-reg .cat-cts thead th:nth-child(3),.cat-reg .cat-cts tbody td:nth-child(3){display:none}}.cat-reg .cat-cts tbody td{padding:10px 14px;border-bottom:1px solid #edf2f7;vertical-align:middle}.cat-reg .cat-cts tbody tr:hover{background:#f8fafc}.cat-reg .cat-cts tbody tr.is-focused{outline:0}.cat-reg .cat-cts tbody tr.is-focused td{background:var(--soft)}.cat-reg .cat-cts tbody tr.is-focused td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cat-reg .cat-list__check{width:34px}.cat-ckbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.cat-reg .cat-cname{gap:9px}.cat-cname__icon{font-size:var(--icon-category);color:var(--blue);text-transform:none;letter-spacing:normal}.cat-reg .cat-list__typechip{background:#eef2f7;color:var(--muted);border:1px solid var(--line);border-radius:6px;font-weight:var(--fw-heavy)}.cat-picker{width:240px;max-height:320px;z-index:300}.cat-picker__items{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.cat-picker button{justify-content:space-between;font-weight:var(--fw-semibold)}.cat-picker button.is-current,.cat-picker button .material-symbols-outlined{color:var(--accent)}.cat-picker .cat-picker__clear{justify-content:flex-start;color:var(--muted)}.cat-picker .cat-picker__clear .material-symbols-outlined{color:var(--muted)}.cat-picker__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-picker__empty{margin:0;padding:8px 10px;color:var(--muted);font-size:var(--fs-xs)}.bh-content-card{display:flex;flex-direction:column;margin:16px 20px 20px;padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:visible}.bh-content-card>.addl-tabs{flex-shrink:0}.bh-content-card--inset-body>.bh-content-card__body{margin:10px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);overflow:hidden}.bh-content-card--clamped{flex:1;min-height:0}.bh-content-card--clamped>.bh-content-card__body{display:flex;flex-direction:column;flex:1;min-height:0}.bh-content-card--tabs-bare{margin:0;padding:0;border:0;border-radius:0;background:#fff;flex-grow:1}.bh-content-card--tabs-bare .ea-tab-action-bar>.addl-tabs{background:transparent}.bh-content-card--tabs-bare>.ea-tab-action-bar{margin:8px 16px 0}.bh-content-card--tabs-bare.bh-content-card--inset-body>.bh-content-card__body{margin:16px;background:#fff}.work.bh-work-nopad{padding:0;overflow:hidden;min-height:0}.work.bh-work-tabbed{padding:0;gap:0}.cat-scope-chip{display:inline-block;vertical-align:middle;max-width:180px;padding:2px 8px;border:1px dashed #c3cddc;border-radius:6px;background:transparent;color:var(--muted);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-heavy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cat-scope-chip:hover,.cat-scope-chip[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.cat-scope-chip.is-static{cursor:default}.cat-scope-chip.is-static:hover{border-color:#c3cddc;color:var(--muted);background:transparent}.cat-scope-chip.is-static.is-set:hover{border-color:#d4e2f7;color:var(--accent);background:var(--soft)}.cat-scope-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-scope-chip.is-set{border-style:solid;border-color:#d4e2f7;background:var(--soft);color:var(--accent)}.cat-kv{display:flex;flex-direction:column}.cat-kv__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.cat-kv__row:last-child{border-bottom:0}.cat-kv__row>span{color:var(--muted);flex-shrink:0}.cat-kv__row>b{color:var(--blue);text-align:right;overflow:hidden;text-overflow:ellipsis}.set-defaults{display:flex;flex-direction:column;gap:12px;min-height:0}.set-defaults__blocker{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad)}.set-defaults__blocker .material-symbols-outlined{font-size:var(--icon-lg, 20px);flex:none}.set-defaults__blocker-title{font-size:var(--fs-base);font-weight:var(--fw-heavy)}.set-defaults__blocker-message{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:2px 0 0;line-height:1.45}.set-defaults__blocker .btn{margin-left:auto;align-self:center;flex:none}.set-defaults__layout{display:grid;grid-template-columns:262px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.set-defaults__layout{grid-template-columns:minmax(0,1fr)}}.set-defaults__rail{display:flex;flex-direction:column;gap:10px}.set-defaults__rail-list{display:flex;flex-direction:column;gap:2px}.set-defaults__node{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;background:none;color:var(--blue);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:left;cursor:pointer}.set-defaults__node:hover{background:var(--soft)}.set-defaults__node--active{background:var(--soft);box-shadow:inset 3px 0 0 var(--accent)}.set-defaults__node .material-symbols-outlined{font-size:var(--icon-action, 17px);flex:none}.set-defaults__node-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-defaults__count{flex:none;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 8px}.set-defaults__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.set-defaults__rail-note{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--muted);line-height:1.5;margin:0}.set-defaults__pane{display:flex;flex-direction:column;min-height:0}.set-defaults__pane-sub{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);margin:2px 0 0}.set-defaults__banner{display:flex;align-items:flex-start;gap:10px;margin:12px 0 4px;padding:11px 13px;border-radius:11px;background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn)}.set-defaults__banner .material-symbols-outlined{font-size:var(--icon-action, 18px);flex:none}.set-defaults__banner-title{font-size:var(--fs-sm);font-weight:var(--fw-heavy);line-height:1.4}.set-defaults__banner-message{font-size:var(--fs-xs);font-weight:var(--fw-medium);margin:2px 0 0;line-height:1.45}.set-defaults__banner .btn{margin-left:auto;align-self:center;flex:none}.set-defaults__rows{flex:1;min-height:0}.set-defaults__group{display:flex;align-items:center;gap:8px;padding:16px 0 7px}.set-defaults__group .material-symbols-outlined{font-size:var(--icon-action, 18px);color:var(--accent)}.set-defaults__group h4{font-size:var(--fs-xs);font-weight:var(--fw-heavy);color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin:0}.set-default-row{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:22px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}@media(max-width:720px){.set-default-row{grid-template-columns:minmax(0,1fr);gap:10px}}.set-default-row--changed{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.set-default-row--unset{background:var(--warn-bg)}.set-default-row__label{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.set-default-row__help{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);line-height:1.45;margin:4px 0 0}.set-default-row__tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.set-default-row__tag{font-size:var(--fs-3xs);font-weight:var(--fw-bold);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;text-transform:uppercase;letter-spacing:.03em}.set-default-row__audit{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--muted);line-height:1.5;margin-top:8px}.set-default-row__audit code{font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--surface-2);border-radius:4px;padding:1px 5px}.set-default-row__foot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px}.set-default-row__chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:999px;padding:2px 9px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.set-default-row__chip .material-symbols-outlined{font-size:var(--fs-sm)}.set-default-row__chip--changed{background:var(--soft);color:var(--accent);border-color:#d4e2f7}.set-default-row__chip--locked{background:var(--surface-2);color:var(--muted)}.set-defaults__actions{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0 0;margin-top:4px;border-top:1px solid var(--line);background:var(--card)}.set-defaults__change-count{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--muted)}.set-defaults__actions-buttons{margin-left:auto;display:flex;gap:8px}.set-defaults__old{color:var(--muted);text-decoration:line-through}.set-defaults__sections{flex:none;font-size:var(--fs-3xs);font-weight:var(--fw-bold);color:var(--accent);background:var(--soft);border:1px solid #d4e2f7;border-radius:999px;padding:1px 7px;white-space:nowrap}.set-defaults__pane .ws-tabs{margin:12px 0 0}.set-defaults__pane .ws-tab{display:inline-flex;align-items:center;gap:6px}.set-defaults__pane .ws-tab .set-defaults__count{background:transparent;padding:0}.card-head-left .info-tip-anchor{display:inline-flex;align-items:center}.setup-panel{margin:16px 0;border:1px solid var(--line);border-left-width:4px}.setup-panel.setup-complete{border-left-color:var(--good)}.setup-panel.setup-incomplete{border-left-color:var(--warn)}.setup-panel-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setup-panel-spacer{flex:1}.setup-panel.setup-complete .setup-panel-header>.material-symbols-outlined{color:var(--good)}.setup-panel.setup-incomplete .setup-panel-header>.material-symbols-outlined{color:var(--warn)}.setup-badge{padding:2px 10px;border-radius:999px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;border:1px solid transparent}.setup-badge.ok{background:var(--good-bg);color:var(--good);border-color:var(--good-line)}.setup-badge.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.setup-panel-summary{margin:10px 0 0;color:var(--muted)}.setup-panel-detail{margin-top:14px}.setup-panel-detail h4{margin:14px 0 6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.setup-step-list,.setup-check-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.setup-step,.setup-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.setup-step .material-symbols-outlined,.setup-check .material-symbols-outlined{font-size:var(--icon-sm)}.setup-step-completed .material-symbols-outlined,.setup-check.ok .material-symbols-outlined{color:var(--good)}.setup-step-blocked .material-symbols-outlined,.setup-check.advisory .material-symbols-outlined{color:var(--warn)}.setup-step-failed .material-symbols-outlined,.setup-check.failed .material-symbols-outlined{color:var(--bad)}.setup-step-failed,.setup-check.failed{border-color:var(--bad-line);background:var(--bad-bg)}.setup-step-blocked{border-color:var(--warn-line);background:var(--warn-bg)}.setup-step-title,.setup-check-title{font-weight:600}.setup-step-outcome{font-size:var(--fs-2xs);font-weight:800;letter-spacing:.04em;color:var(--muted)}.setup-check-counts{font-size:var(--fs-2xs);color:var(--muted);font-family:var(--font-mono)}.setup-step-detail,.setup-step-code,.setup-step-remediation,.setup-check-missing,.setup-check-error,.setup-check-remediation{grid-column:1 / -1;font-size:var(--fs-2xs);color:var(--muted)}.setup-step-code{font-family:var(--font-mono)}.setup-step-remediation,.setup-check-remediation{color:var(--text)}.setup-check-error{color:var(--bad)}.cat-unreg-results{table-layout:fixed;width:100%}.cat-unreg-results th:nth-child(1),.cat-unreg-results td:nth-child(1){width:34%}.cat-unreg-results th:nth-child(2),.cat-unreg-results td:nth-child(2){width:16%}.cat-unreg-results th:nth-child(3),.cat-unreg-results td:nth-child(3){width:50%}.cat-unreg-results td{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.select-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.select-toggle .material-symbols-outlined{font-size:16px}.select-toggle.is-selected{color:var(--good, #15803d);border-color:#bbf7d0;background:#f0fdf4}.select-toggle.is-selected:hover:not(:disabled){color:var(--bad, #b91c1c);border-color:#fecaca;background:#fef2f2}.col-menu-item--system{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.col-menu-item__hint{display:block;font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--muted)}.page-head__kicker{display:block}.bh-topic-avatar{position:relative;flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef5ff,#dbeafe);border:1px solid #BFDBFE;color:var(--blue2);text-transform:none;letter-spacing:normal}.bh-topic-avatar>.material-symbols-outlined{font-size:var(--icon-category)}.bh-topic-avatar--lg{width:48px;height:48px;border-radius:12px}.bh-topic-avatar--lg>.material-symbols-outlined{font-size:var(--icon-nav)}.bh-topic-avatar__type{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #BFDBFE;color:var(--blue)}.bh-topic-avatar__type .material-symbols-outlined,.bh-topic-avatar__type .bh-asset-icon{font-size:var(--icon-inline)!important}.bh-list-title{min-width:0}.bh-list-title h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue);white-space:nowrap}.bh-list-title p{margin:3px 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted)}.dx-il-act.is-active{background:var(--soft);color:var(--blue)}.bh-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.bh-tile-grid--single{grid-template-columns:minmax(0,1fr)}.bh-purpose{font-size:var(--fs-base);color:var(--muted);line-height:var(--lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bh-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}.bh-linkcount{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.bh-linkcount .material-symbols-outlined{font-size:var(--icon-badge)}.bh-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.bh-split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:1100px){.bh-split-2{grid-template-columns:minmax(0,1fr)}}.bh-side-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-heavy);color:var(--muted);margin:0 0 8px}.bh-actions-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.bh-kind-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;border:0}.bh-kind-choice{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.bh-kind-choice:has(input:checked){border-color:var(--blue);background:var(--surface-2)}.bh-kind-choice input{margin-top:3px}.bh-kind-choice__body{display:flex;flex-direction:column;gap:4px;min-width:0}.bh-kind-choice__title{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-bold)}.bh-kind-choice__text{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-normal)}.bh-kind-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;background:var(--surface-2);color:var(--blue);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.bh-path4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:900px){.bh-path4{grid-template-columns:repeat(2,minmax(0,1fr))}}.bh-path4__step{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff;min-width:0}.bh-path4__step.is-done{border-color:var(--line)}.bh-path4__step.is-now{border:2px solid var(--blue);padding:8px 11px}.bh-path4__name{display:flex;align-items:center;gap:6px;font-weight:var(--fw-bold);font-size:var(--fs-sm)}.bh-path4__hint{display:block;font-size:var(--fs-2xs);color:var(--muted);margin-top:2px}.bh-path4__mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);font-size:var(--fs-2xs);font-weight:var(--fw-heavy);flex:none}.bh-path4__step.is-done .bh-path4__mark{background:var(--success);color:#fff}.bh-path4__step.is-now .bh-path4__mark{background:var(--blue);color:#fff}.bh-more{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 16px}.bh-more>summary{cursor:pointer;font-weight:var(--fw-bold)}.bh-more[open]>summary{margin-bottom:12px}.bh-srcchips{display:flex;flex-wrap:wrap;gap:6px}.bh-srcchip{display:inline-flex;align-items:center;gap:4px;max-width:240px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:3px 7px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--blue)}.bh-srcchip>.material-symbols-outlined,.bh-srcchip>.bh-asset-icon{font-size:var(--icon-inline)!important;color:var(--blue2)}.bh-srcchip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-stepper{display:flex;gap:8px}.bh-step{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:border-color .15s,background .15s,box-shadow .15s}.bh-step:hover{border-color:#0c26544d}.bh-step.is-active{border-color:var(--blue);background:var(--soft);box-shadow:inset 0 0 0 1px #0c265424}.bh-step__num{width:24px;height:24px;flex:0 0 24px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:#e8eef8;color:var(--blue);font-size:var(--fs-xs);font-weight:var(--fw-heavy)}.bh-step.is-done .bh-step__num{background:var(--good-bg);color:var(--good)}.bh-step__num .material-symbols-outlined{font-size:var(--icon-badge)}.bh-step__txt{min-width:0;display:flex;flex-direction:column;gap:1px}.bh-step__name{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.bh-step__hint{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-semibold)}.int-kmap{display:flex;flex-direction:column;gap:12px}.int-kmap__flow,.int-kmap__below{display:flex;align-items:center;gap:0;flex-wrap:wrap;row-gap:10px}.int-kmap__below{padding-left:0}.int-kmap__below .int-kmap__box{flex:0 1 300px}.int-kmap__box{position:relative;isolation:isolate;flex:1 1 140px;min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px 18px;border:0;background:transparent;cursor:pointer;font-family:inherit;color:var(--text);text-align:left;transition:transform .15s,filter .15s}.int-kmap__shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;overflow:visible}.int-kmap__fill{fill:var(--km-fill);stroke:var(--km-ink);stroke-width:1.5}.int-kmap__stroke{fill:none;stroke:var(--km-ink);stroke-width:1.5}.int-kmap__box:hover{filter:brightness(.98);transform:translateY(-1px)}.int-kmap__box:focus-visible{outline:2px solid var(--km-ink);outline-offset:3px}.int-kmap__box.is-active .int-kmap__fill{stroke-width:3}.int-kmap__box.is-active{filter:drop-shadow(0 2px 6px rgba(12,38,84,.18))}.int-kmap__box .int-kmap__name{color:var(--km-ink)}.int-kmap__box,.int-kmap__legend-item{--km-ink: #3a5a8c;--km-fill: #f4f7fc}.int-kmap__box--cylinder{padding-top:22px;min-height:66px}.int-kmap__box--hexagon{padding:10px 26px}.int-kmap__box--octagon{--km-ink: #b0644e;--km-fill: #fcf5f2;padding:10px 22px}.int-kmap__box--chevron{padding:10px 30px 10px 24px}.int-kmap__box--capsule{--km-ink: #64748b;--km-fill: #f8fafc;padding:10px 26px}.int-kmap__box--capsule .int-kmap__fill{stroke-dasharray:5 4}.int-kmap__box--parallelogram{--km-ink: #64748b;--km-fill: #f8fafc;padding:10px 28px}.int-kmap__arrow{position:relative;flex:0 1 112px;min-width:92px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px;border:0;background:transparent;cursor:pointer;font-family:inherit;color:var(--text)}.int-kmap__line{position:absolute;left:4px;right:10px;top:50%;height:0;border-top:2px solid #94a3b8;z-index:0}.int-kmap__line:after{content:"";position:absolute;right:-9px;top:-6px;border-left:9px solid #94a3b8;border-top:5px solid transparent;border-bottom:5px solid transparent}.int-kmap__arrow.is-todo .int-kmap__line{border-top-style:dashed;border-top-color:#d97706}.int-kmap__arrow.is-todo .int-kmap__line:after{border-left-color:#d97706}.int-kmap__pill{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#fff}.int-kmap__arrow:hover .int-kmap__pill{border-color:#0c26544d}.int-kmap__arrow:focus-visible{outline:none}.int-kmap__arrow:focus-visible .int-kmap__pill{outline:2px solid var(--blue);outline-offset:2px}.int-kmap__arrow.is-active .int-kmap__pill{border-color:var(--blue);background:var(--soft)}.int-kmap__name{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue)}.int-kmap__arrow .int-kmap__name{font-weight:var(--fw-semibold);font-size:var(--fs-xs);color:var(--text)}.int-kmap__count{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--muted)}.int-kmap__count .material-symbols-outlined{font-size:var(--icon-badge)}.is-done .int-kmap__count .material-symbols-outlined{color:var(--good)}.is-todo .int-kmap__count .material-symbols-outlined{color:var(--warn)}.int-kmap__hint{align-self:center;padding:0 10px;font-size:var(--fs-2xs);color:var(--muted)}.int-kmap__legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.int-plain-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.int-kmap__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--muted)}.int-kmap__legend .int-kmap__legend-item{padding:0;min-height:0}.int-kmap__glyph{width:26px;height:12px;overflow:visible}.int-kmap__legend-item .int-kmap__fill{stroke-width:1.2}.int-kmap__detail{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.int-kmap__detail-head h3{margin:0}.int-kmap__detail-head p{margin:2px 0 0}.int-kmap__todo{color:var(--warn);font-weight:var(--fw-semibold)}.int-kmap__chip{display:inline-flex;align-items:center;gap:4px;margin:0 6px 4px 0;padding:2px 4px 2px 8px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-xs)}.int-kmap__row-actions{white-space:nowrap;text-align:right}@media(max-width:900px){.bh-stepper{flex-wrap:wrap}.bh-step{flex:1 1 180px}}.bh-note{border:1px solid #bfdbfe;background:#f2f8ff;border-radius:12px;padding:10px 12px;font-size:var(--fs-base);color:var(--text);line-height:var(--lh-normal);display:flex;gap:8px;align-items:flex-start}.bh-note>.material-symbols-outlined{font-size:var(--icon-action);color:var(--blue2);flex:0 0 auto}.bh-note--warn{border-color:var(--warn-line);background:var(--warn-bg)}.bh-note--warn>.material-symbols-outlined{color:var(--warn)}.bh-note--bad{border-color:var(--bad-line);background:var(--bad-bg)}.bh-note--bad>.material-symbols-outlined{color:var(--bad)}.bh-note .btn{margin-left:auto;flex:0 0 auto}.bh-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.bh-metric{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.bh-metric__v{font-size:var(--fs-3xl);font-weight:var(--fw-heavy);color:var(--blue);line-height:1.1}.bh-metric__k{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bh-factor{display:grid;grid-template-columns:minmax(0,1fr) 120px 52px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line)}.bh-factor:last-child{border-bottom:0}.bh-factor__name{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text);min-width:0}.bh-factor__from{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--muted);margin-top:2px}.bh-factor__w{font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--blue);text-align:right;font-variant-numeric:tabular-nums}.bh-progress{height:6px;border-radius:99px;background:#e6edf7;overflow:hidden;width:100%}.bh-progress>i{display:block;height:100%;border-radius:99px;background:var(--blue2)}.bh-progress--prior>i{background:#94a3b8}.bh-tl{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0}.bh-tl__dot{width:22px;height:22px;border-radius:99px;background:#e8eef8;color:var(--muted);display:flex;align-items:center;justify-content:center}.bh-tl__dot .material-symbols-outlined{font-size:var(--icon-badge)}.bh-tl.is-done .bh-tl__dot{background:var(--good-bg);color:var(--good)}.bh-tl.is-run .bh-tl__dot{background:var(--info-bg);color:var(--info)}.bh-tl.is-fail .bh-tl__dot{background:var(--bad-bg);color:var(--bad)}.bh-tl__name{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text)}.bh-tl__note{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--muted)}.bh-tl__time{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-semibold);white-space:nowrap}.bh-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bh-sentence__kw{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.bh-token{display:inline-flex;align-items:center;gap:5px;border-radius:9px;padding:5px 9px;font-size:var(--fs-base);font-weight:var(--fw-bold);max-width:100%}.bh-token--when{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.bh-token--then{background:var(--info-bg);color:var(--info);border:1px solid #bfdbfe}.bh-token .material-symbols-outlined{font-size:var(--icon-inline)}.bh-band{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.bh-band>span{flex:1;text-align:center;padding:9px 6px;background:#f8fafc;border-right:1px solid var(--line);font-size:var(--fs-sm);font-weight:var(--fw-heavy);color:var(--muted)}.bh-band>span:last-child{border-right:0}.bh-band>span.is-here{color:#fff;background:var(--blue2)}.bh-band>span.is-here.is-first{background:var(--good)}.bh-band>span.is-here.is-worst{background:var(--bad)}.bh-rules{margin:0}.bh-rules>div{display:flex;gap:14px;padding:9px 0;border-bottom:1px dashed var(--line)}.bh-rules>div:last-child{border-bottom:0}.bh-rules dt{flex:0 0 170px;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--muted)}.bh-rules dd{margin:0;font-size:var(--fs-md);color:var(--text);min-width:0}.bh-value-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-bottom:8px}.bh-value-row>.form-input{flex:1 1 180px;min-width:0}.bh-value-row>select.form-input:first-child{flex:0 1 190px}.bh-rule{margin:0 0 12px;padding:12px 14px;border:1px solid #E2E8F0;border-radius:10px;min-width:0}.bh-watch{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;margin-bottom:10px}.bh-watch--act{border-left:4px solid var(--bad)}.bh-watch--held{border-left:4px solid var(--warn)}.bh-watch__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bh-watch__n{font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue)}.bh-watch__where{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted)}.bh-watch__why{margin:9px 0 0;font-size:var(--fs-md);color:var(--text);line-height:var(--lh-normal)}.bh-watch__do{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.bh-mini{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line)}.bh-mini:last-child{border-bottom:0}.bh-mini__ic{width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:var(--soft);color:var(--blue);display:flex;align-items:center;justify-content:center}.bh-mini__ic .material-symbols-outlined{font-size:var(--icon-badge)!important}.bh-mini__t{display:block;min-width:0;flex:1}.bh-mini__n{display:block;font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-mini__s{display:block;margin-top:2px;font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-drift{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.bh-drift>.material-symbols-outlined{color:var(--blue)}.bh-drift.is-over{border-color:var(--warn-line);background:var(--warn-bg)}.bh-drift.is-over>.material-symbols-outlined{color:var(--warn)}.bh-drift__txt{flex:1 1 260px;min-width:0}.bh-drift__where{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-heavy);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px}.bh-drift__title{display:block;font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.bh-drift__note{display:block;font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-semibold);margin-top:2px}.stat.is-clickable{cursor:pointer}.stat.is-clickable:hover{border-color:#0c265457}.stat.is-on{border-color:var(--blue);box-shadow:inset 0 0 0 1px #0c265433}.bh-hero{border:1px solid var(--line);border-radius:16px;padding:22px 24px;background:#fff;background-image:linear-gradient(135deg,#1b58a812,#fff0 60%)}.bh-hero h2{margin:0 0 6px;color:var(--blue)}.bh-hero p{margin:0;color:var(--muted);font-weight:var(--fw-semibold);max-width:760px}.bh-chain{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.bh-chain__link{flex:1 1 150px;min-width:150px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;color:var(--text)}.bh-chain__link:hover{border-color:var(--blue)}.bh-chain__n{font-size:var(--fs-2xs);font-weight:var(--fw-heavy);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.bh-chain__name{font-size:var(--fs-base);font-weight:var(--fw-heavy);color:var(--blue)}.bh-chain__note{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-semibold)}@media(max-width:900px){.bh-chain{flex-direction:column}}.bh-choice{display:flex;gap:10px;align-items:flex-start;width:100%;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font-family:inherit}.bh-choice:hover{border-color:#0b4fa24d}.bh-choice.is-on{border-color:var(--blue);background:var(--soft);box-shadow:inset 0 0 0 1px #0c26541f}.bh-choice>.material-symbols-outlined{font-size:var(--icon-nav);color:#c3ccd6;flex:0 0 auto}.bh-choice.is-on>.material-symbols-outlined{color:var(--good)}.bh-choice__n{display:block;font-size:var(--fs-md);font-weight:var(--fw-heavy);color:var(--blue)}.bh-choice__d{display:block;font-size:var(--fs-sm);color:var(--muted);margin-top:2px}button.bh-token{font:inherit;font-size:var(--fs-base);font-weight:var(--fw-bold);cursor:pointer}button.bh-token:hover{filter:brightness(.97)}.lrn-progress{display:grid;gap:10px;margin:4px 0 14px}.lrn-progress__row{display:grid;grid-template-columns:minmax(170px,260px) 1fr auto;gap:12px;align-items:center}.lrn-progress__name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--blue)}.lrn-progress__name small{display:block;font-weight:400;color:var(--muted)}.lrn-progress__track{position:relative;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.lrn-progress__fill{height:100%;border-radius:3px;background:var(--accent);transition:width .4s ease}.lrn-progress__fill.is-done{background:var(--good)}.lrn-progress__fill.is-bad{background:var(--bad)}.lrn-progress__fill.is-warn{background:var(--warn-fill)}.lrn-progress__fill.is-live{background-image:linear-gradient(100deg,rgba(255,255,255,.45) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.45) 50%,rgba(255,255,255,.45) 75%,transparent 75%);background-size:18px 18px;animation:lrnStripe 1s linear infinite}@keyframes lrnStripe{0%{background-position:0 0}to{background-position:18px 0}}.lrn-progress__state{display:flex;align-items:center;gap:8px;justify-self:end}.lrn-progress__reason{grid-column:2 / -1;margin:-4px 0 0;font-size:var(--fs-sm);color:var(--muted)}@media(prefers-reduced-motion:reduce){.lrn-progress__fill.is-live{animation:none}}@media(max-width:760px){.lrn-progress__row{grid-template-columns:1fr}.lrn-progress__state{justify-self:start}.lrn-progress__reason{grid-column:1}}.bh-spec-sentence{margin:4px 0 0;padding:12px 14px;border-left:3px solid var(--blue2);background:var(--soft);border-radius:0 10px 10px 0;font-size:var(--fs-md);line-height:1.5;color:var(--text)}.progress-block{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.progress-bar{inline-size:100%;block-size:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:99px;background:var(--surface-2);overflow:hidden}.progress-bar::-webkit-progress-bar{background:var(--surface-2);border-radius:99px}.progress-bar::-webkit-progress-value{background:var(--blue);border-radius:99px;transition:inline-size .24s ease}.progress-bar::-moz-progress-bar{background:var(--blue);border-radius:99px}.bh-view-toggle{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;flex:0 0 auto}.bh-view-toggle--end{margin-left:auto}.bh-view-toggle--labelled .bh-vt{width:auto;height:28px;padding:0 12px;gap:6px;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-heavy);--bh-icon-size: 15px}.bh-vt{width:32px;height:32px;border:0;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;--bh-icon-size: 18px}.bh-vt.is-active{background:#fff;color:#0c2654;box-shadow:0 1px 3px #0000001a}.bh-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.bh-card{background:#fff;border:1px solid #D8DEE9;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.bh-card.is-busy{opacity:.55}.bh-card.is-selected{border-color:var(--blue, #1877f2);box-shadow:0 0 0 1px var(--blue, #1877f2)}.bh-card__head{display:flex;align-items:center;gap:8px;min-width:0}.bh-card__link,.bh-card__name{font-weight:700;color:#0c2654;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bh-card__link{border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font-size:inherit;font-family:inherit}.bh-card__link:hover{text-decoration:underline}.bh-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:.82rem;color:#475569;min-width:0}.bh-card__meta>div{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.bh-card__meta b{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.bh-card__actions{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:4px;border-top:1px solid #EEF2F7}.bh-card__act{width:30px;height:30px;border:0;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;--bh-icon-size: 18px}.bh-card__footer{border-top:1px solid #EEF2F7;padding-top:10px;font-size:.82rem;color:#475569;min-width:0;overflow-x:auto}.bh-card__act:hover:not(:disabled){background:#f1f5f9;color:#0c2654}.bh-card__act:disabled{opacity:.45;cursor:default}.bh-sortth{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;cursor:pointer;font:inherit;font-weight:inherit;color:inherit}.bh-sortth:hover,.bh-sortth.is-sorted{color:#0c2654}.bh-sort-ico{font-size:16px;opacity:.5}.bh-sortth.is-sorted .bh-sort-ico{opacity:1}.bh-th-caret{font-size:18px;margin-left:-1px;opacity:.55;transition:transform .12s ease,opacity .12s ease}.bh-sortth:hover .bh-th-caret,.bh-sortth.is-sorted .bh-th-caret{opacity:1}.bh-th-caret--open{transform:rotate(180deg);opacity:1}.filter-opt.as-btn{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;--bh-icon-size: 16px}.filter-opt.as-btn>.material-symbols-outlined{font-size:16px;color:#64748b}.filter-opt.as-btn.is-active{color:var(--blue)}.filter-opt.as-btn.is-active>.material-symbols-outlined{color:var(--blue)}.bh-th-sort{position:relative;display:inline-block}.bh-th-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 34px #0f172a2e;padding:6px;min-width:184px;max-width:min(320px,86vw);text-align:left}.bh-th-menu__item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:none;letter-spacing:normal;color:var(--text);text-align:left;cursor:pointer;--bh-icon-size: 16px}.bh-th-menu__item:hover{background:#f8fafc}.bh-th-menu__item>.material-symbols-outlined{color:#64748b}.bh-th-menu__item.is-active{color:var(--blue)}.bh-th-menu__item.is-active>.material-symbols-outlined{color:var(--blue)}.bh-th-menu__item--clear{border-top:1px solid var(--line);border-radius:0;margin-top:4px;padding-top:9px;color:#475569}.bh-th-menu__filter{max-height:280px;overflow-y:auto}.bh-th-menu__heading{padding:8px 9px 4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;border-top:1px solid var(--line);margin-top:4px}.bh-th-menu__filter+.bh-th-menu__heading{margin-top:0}.bh-th-menu__search{width:100%;margin:2px 0 6px;font-weight:400;text-transform:none;letter-spacing:normal}.bh-sort-ico--on{opacity:1;color:var(--blue)}.bh-th-menu .filter-opt{font-weight:var(--fw-reg, 400);text-transform:none;letter-spacing:normal}.bh-th-menu .filter-opt.all{font-weight:var(--fw-bold)}.filter-opt{min-width:0}.filter-opt input,.filter-opt>.material-symbols-outlined{flex:none}.filter-opt__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}.app,.body,.main,.canvas,.work,.wide-work{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:block!important;margin-top:0!important}.body{position:static!important;padding:0!important}.topbar,.sidebar,.bh-right-dock,.bh-tabrail,.bh-toast-region,#page-loader,.page-head .actions,.btn,.icon-btn,.filter-btn,.view-toggle,.search-wrap,.toolbar,.pagination{display:none!important}.page-head{padding:0 0 10px!important;border-bottom:1px solid #d8dee9!important;display:block!important}*{overflow:visible!important}.grid-wrap,.panel,.workspace-table-wrap,.ea-data-view .grid-wrap,.data-preview-grid .grid-wrap,[class*=-scroll],[class*=__scroll],[class*=-list],[class*=-feed]{max-height:none!important;height:auto!important}.data-table thead,.data-table thead th{position:static!important}.data-table th,.data-table td{position:static!important;box-shadow:none!important}.data-table thead,.workspace-table thead{display:table-header-group}.workspace-table{width:100%!important;table-layout:fixed}.workspace-table th,.workspace-table td{white-space:normal!important;overflow-wrap:break-word}.data-table tr,.workspace-table tr,.stat,.entity-tile,.panel,.rtm-mt-card{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.stat,.panel,.entity-tile,.bh-toast{box-shadow:none!important}@page{margin:14mm}}.form-matrix{width:100%;border-collapse:collapse;font-size:.875rem}.form-matrix th,.form-matrix td{padding:.375rem .5rem;border-bottom:1px solid var(--border-subtle, #e2e8f0);text-align:left;vertical-align:middle}.form-matrix thead th{font-weight:600;color:var(--text-muted, #475569)}.form-matrix tbody th{font-weight:500}.form-matrix .form-input{min-width:9rem}.form-matrix--damaged{display:flex;gap:.5rem;align-items:flex-start;padding:.625rem .75rem;border-radius:.5rem;background:var(--danger-surface, #fef2f2);color:var(--danger-text, #991b1b)}.ea-data-view .grid-cell--negative,.data-preview-grid .grid-cell--negative{color:var(--bad, #dc3545);font-weight:700}.ea-data-view .grid-cell--bar,.data-preview-grid .grid-cell--bar{background-image:linear-gradient(to right,color-mix(in srgb,var(--accent) 16%,transparent) 0 var(--bh-bar, 0%),transparent var(--bh-bar, 0%) 100%);background-repeat:no-repeat}.ea-data-view .grid-cell--bar.grid-cell--negative,.data-preview-grid .grid-cell--bar.grid-cell--negative{background-image:linear-gradient(to right,color-mix(in srgb,var(--bad, #dc3545) 16%,transparent) 0 var(--bh-bar, 0%),transparent var(--bh-bar, 0%) 100%)}
