@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";: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}}.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}.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)}.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}.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-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.ds-browser-filters .form-input{flex:1;min-width:0}.ds-container-type-toggle{display:flex;gap:4px;flex-shrink:0}.ds-browser-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.ds-browser-sort__label{font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0}.ds-browser-sort .form-input{flex:1 1 120px;min-width: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{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-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(--blue2);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-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(--accent);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(--blue2)}.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-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-direction:column;gap:10px}.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}.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}.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:280px;min-width:280px;flex-shrink:0;overflow:hidden;transition:width .2s,min-width .2s}.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__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}.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{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}.stmt-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;font-size:var(--fs-xs);font-weight:700}.workspace-table tfoot tr.stmt-row--total>td{border-top:2px solid var(--line);font-weight:800}.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}.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}.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:1.5px solid var(--line);border-radius:14px;padding:16px;position:relative;min-width:0}.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}.kpi-val{font-size:30px;font-weight:var(--fw-heavy);color:var(--blue);line-height:1}.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}.mini-table{width:100%;border-collapse:collapse;font-size:11.5px}.mini-table td{padding:6px 4px;border-bottom:1px solid #edf2f7}.mini-table td.n{text-align:right;font-weight:800;color:var(--blue);font-variant-numeric:tabular-nums}.mini-table td.l{color:var(--text);font-weight:700}.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-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:240px;max-width:100%;min-width:0}.ea-editable-name__input:disabled{opacity:.6}.ea-editable-name__ok{color:var(--blue)}.ea-editable-name__error{flex-basis:100%;font-size:var(--fs-xs);color:var(--bad)}.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-live{font-size:9.5px;color:#15803d;font-weight:var(--fw-heavy);letter-spacing:.4px}.ws-live.is-idle{color:var(--muted)}.ws-watch-actions{display:flex;gap:4px}.ws-watch-btn{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .12s}.ws-watch-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.ws-watch-btn .material-symbols-outlined{font-size:var(--icon-action)}.ws-watch-list{display:grid;grid-template-columns:repeat(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}.ws-watch-item:hover{box-shadow:0 3px 10px #0f2a4a14;border-color:var(--accent)}.ws-w-head{display:flex;align-items:center;justify-content:space-between}.ws-w-kind{font-size:9.5px;font-weight:var(--fw-heavy);color:var(--muted);letter-spacing:.5px;display:inline-flex;align-items:center;gap:3px}.ws-w-kind .material-symbols-outlined{font-size:var(--icon-inline)}.ws-w-del{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px;opacity:0;transition:opacity .12s;font-family:inherit}.ws-watch-item:hover .ws-w-del{opacity:1}.ws-w-del:hover{color:var(--bad);background:var(--bad-bg)}.ws-w-del .material-symbols-outlined{font-size:var(--icon-badge)}.ws-w-name{font-size:12.5px;font-weight:var(--fw-bold);color:var(--blue);line-height:1.3}.ws-w-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ws-w-detail{font-size:10.5px;color:var(--muted);font-weight:var(--fw-medium)}.ws-w-value{font-size:var(--fs-xl);font-weight:var(--fw-heavy);color:var(--blue)}.ws-w-delta{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:1px 6px;border-radius:9px}.ws-w-delta.up{color:#15803d;background:#e7f5ec}.ws-w-delta.down{color:var(--bad);background:#fdecec}.ws-w-progress{display:flex;flex-direction:column;gap:3px;padding:2px 0}.ws-w-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--muted);font-weight:var(--fw-medium);gap:8px}.ws-w-progress-label b{color:var(--text);font-weight:var(--fw-semibold)}.ws-w-progress-track{height:6px;background:var(--line);border-radius:3px;overflow:hidden;position:relative}.ws-w-progress-fill{height:100%;border-radius:3px;transition:width .3s}.ws-w-progress-fill.good{background:linear-gradient(90deg,#15803d,#4caf50)}.ws-w-progress-fill.bad{background:linear-gradient(90deg,var(--bad),#f0928a)}.ws-w-progress-fill.warn{background:linear-gradient(90deg,#b45309,#f5c77f)}.ws-w-progress-fill.neutral{background:linear-gradient(90deg,var(--blue2),#7eb1f5)}.ws-w-progress-fill.running{background:linear-gradient(90deg,var(--accent),#7eb1f5);background-size:14px 14px;background-image:linear-gradient(45deg,rgba(255,255,255,.35) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.35) 75%,transparent 75%,transparent);animation:ws-stripe 1.2s linear infinite}@keyframes ws-stripe{0%{background-position:0 0}to{background-position:28px 0}}.ws-w-hint{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-medium);font-style:italic;padding-top:2px;border-top:1px dashed #e2e8f0;margin-top:1px}.ws-watch-addmore{background:transparent;border:1.5px dashed var(--line);color:var(--muted);padding:11px;border-radius:9px;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .12s}.ws-watch-addmore:hover{border-color:var(--accent);color:var(--accent);background:var(--soft)}.ws-watch-addmore .material-symbols-outlined{font-size:var(--icon-action)}.ws-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f204959;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;z-index:100;padding:48px 20px;overflow-y:auto}.ws-overlay-panel{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;width:min(1400px,95vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.ws-overlay-panel.is-medium{width:min(1000px,95vw)}.ws-overlay-panel.is-small{width:min(640px,95vw)}.ws-overlay-head{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#f8fafc,#fff)}.ws-overlay-head h2{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-heavy);color:var(--blue);letter-spacing:-.2px;display:flex;align-items:center;gap:10px}.ws-overlay-head p{margin:3px 0 0;font-size:12.5px;color:var(--muted);font-weight:var(--fw-medium)}.ws-overlay-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:inherit}.ws-overlay-close:hover{background:var(--soft);color:var(--blue)}.ws-overlay-close .material-symbols-outlined{font-size:22px}.ws-overlay-controls{padding:12px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff}.ws-overlay-tabs-wrap{padding:10px 22px;border-bottom:1px solid var(--line);background:#fff}.ws-overlay-body{flex:1;overflow-y:auto;padding:16px 22px 22px;background:var(--surface)}.ws-overlay-body.is-plain{background:#fff;padding:12px 20px 18px}.ws-overlay-pager{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;border-top:1px solid var(--line);background:#fff}.ws-pager-info{font-size:11.5px;color:var(--muted);font-weight:var(--fw-semibold)}.ws-pager-info b{color:var(--text);font-weight:var(--fw-bold)}.ws-pager-controls{display:flex;align-items:center;gap:8px}.ws-pager-page{font-size:11.5px;color:var(--muted);font-weight:var(--fw-semibold);padding:0 6px}.ws-pager-page b{color:var(--blue);font-weight:var(--fw-heavy)}.ws-pager-btn{background:#fff;border:1px solid var(--line);color:var(--blue);padding:5px 10px 5px 8px;border-radius:6px;font-size:11.5px;font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:3px}.ws-pager-btn:hover:not(:disabled){background:var(--soft);border-color:var(--accent)}.ws-pager-btn:disabled{opacity:.4;cursor:not-allowed}.ws-pager-btn .material-symbols-outlined{font-size:15px}.ws-search{position:relative;flex:1;min-width:260px}.ws-search .material-symbols-outlined{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--icon-action)}.ws-search input{width:100%;padding:8px 10px 8px 32px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;background:#f8fafc;font-family:inherit;color:var(--text)}.ws-search input:focus{outline:none;border-color:var(--accent);background:#fff}.ws-pick-chips{padding:10px 20px;display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.ws-pick-section h5{margin:12px 0 6px;font-size:10.5px;font-weight:var(--fw-heavy);color:var(--muted);letter-spacing:.5px}.ws-pick-section:first-child h5{margin-top:0}.ws-pick-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;transition:all .12s;margin-bottom:6px;background:#fff}.ws-pick-row:hover{background:var(--soft);border-color:var(--accent)}.ws-pick-name{flex:1;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--blue);min-width:0;overflow:hidden;text-overflow:ellipsis}.ws-pick-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-medium);white-space:nowrap}.ws-pick-btn{background:var(--blue);color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;flex-shrink:0}.ws-pick-btn:hover:not(:disabled){background:#0b2049}.ws-pick-btn:disabled{background:var(--good-bg);color:var(--good);cursor:default}.ws-favall-list{display:flex;flex-direction:column;gap:5px}.ws-favall-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;position:relative;transition:all .12s}.ws-favall-row:hover{border-color:var(--accent);box-shadow:0 2px 6px #0f2a4a0f}.ws-favall-row.is-dragging{opacity:.4}.ws-favall-row.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px #2f80ed2e}.ws-favall-drag{color:var(--muted);opacity:.5;flex-shrink:0;display:flex;align-items:center;cursor:grab}.ws-favall-drag .material-symbols-outlined{font-size:17px}.ws-favall-row[draggable=true]:active{cursor:grabbing}.ws-favall-star{color:#b45309;flex-shrink:0;display:flex;align-items:center}.ws-favall-star .material-symbols-outlined{font-size:var(--icon-action)}.ws-favall-name{flex:1;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--blue);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit}.ws-favall-type{font-size:10.5px;color:var(--muted);font-weight:var(--fw-bold);letter-spacing:.4px;text-transform:uppercase;flex-shrink:0;padding:2px 8px;background:#f1f5fb;border-radius:4px}.ws-favall-remove{background:transparent;border:1px solid var(--line);color:var(--muted);padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:var(--fw-bold);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ws-favall-remove:hover{background:var(--bad);color:#fff;border-color:var(--bad)}.ws-favall-remove .material-symbols-outlined{font-size:var(--icon-badge)}.ws-popout-grid{display:grid;grid-template-columns:repeat(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-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{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}.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)}}.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: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(196px,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:center;justify-content:space-between;gap:8px;margin-bottom:9px}.ea-rtm .rtm-mt-name{display:flex;flex-direction:column;gap:2px;min-width:0}.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}.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)}.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)}.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}.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}.cxw{display:flex;flex-direction:column;gap:16px}.cxw__error{margin:0;font-size:13px;color:var(--red2, #b3261e)}.cxw__saved{margin:0;font-size:13px;padding:8px 12px;border-radius:6px;background:var(--green1, #edf7ee)}.cxw__progress{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--grey1, #f7f8fa)}.cxw__progress-head{margin:0 0 8px;font-size:13px;font-weight:700}.cxw__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cxw__step{display:flex;align-items:baseline;gap:8px;font-size:12px}.cxw__step-phase{color:var(--muted);font-size:11px}.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;max-width:900px}.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__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__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)}.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:flex;justify-content:space-between;font-size:12px}.cxv__dist-count{color:var(--muted);font-variant-numeric:tabular-nums}.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)}.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}.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-bold)}.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}.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;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;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}.work.ea-data-view-work{padding:0;gap:0}.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 .data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.ea-data-view .data-table thead{position:sticky;top:0;z-index:10}.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:120px}.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(--muted);background:#f1f5f9;border-radius:4px;padding:1px 5px;flex-shrink:0}.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 .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:280px;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-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--stacked{display:block;padding-top:0}.ea-data-view-bar__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ea-data-view-bar__head{margin:0 -20px;padding:10px 20px 9px;background:linear-gradient(180deg,#fbfdff,#fff)}.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: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-slot{display:inline-flex;align-items:center;justify-content:center;min-width:52px;border:1px dotted var(--line-strong);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:var(--fw-bold);letter-spacing:.12em;color:#cbd5e1;background:transparent;cursor:default;-webkit-user-select:none;user-select:none}.ea-data-view-bar .ds-cap-note{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:9px;padding:5px 9px;white-space:nowrap}.ea-data-view-bar .ds-cap-note .material-symbols-outlined{font-size:var(--icon-badge)}.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:flex-start;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}.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:100vh;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}.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(--muted);margin-bottom:7px}.ea-filter-builder .fb-section{margin-bottom:16px}.ea-filter-builder .fb-empty{font-size:12px;color:var(--muted);padding:8px 2px}.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}.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}.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 .fp-section{margin-bottom:16px}.ea-filter-builder .fp-section-title{display:flex;align-items:center;gap:6px}.ea-filter-builder .fp-section-type{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--muted);background:#f1f5f9;border-radius:4px;padding:1px 5px;flex-shrink:0}.ea-filter-builder .fp-select,.ea-filter-builder .fp-input{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:focus,.ea-filter-builder .fp-input:focus{outline:2px solid #bfdbfe;outline-offset:-1px;border-color:var(--blue)}.ea-filter-builder .fp-range{display:flex;gap:6px;flex-wrap:wrap}.ea-filter-builder .fp-range .fp-input{flex:1 1 110px;min-width:0}.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-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-palette-row{display:flex;gap:5px;flex-wrap:wrap}.ea-cr .cr-pal-dot{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .14s;padding:0}.ea-cr .cr-pal-dot:hover{transform:scale(1.15)}.ea-cr .cr-pal-dot.is-active{border-color:var(--blue);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--blue)}.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)}}.ea-aiw{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:14px;align-items:stretch;--aiw-pane-h: 640px}@media(max-width:1100px){.ea-aiw{grid-template-columns:minmax(0,1fr)}}.ea-aiw .aiw-pane{display:flex;flex-direction:column;min-width:0;height:var(--aiw-pane-h);border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:var(--sh);overflow:hidden}.ea-aiw .aiw-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--card)}.ea-aiw .aiw-pane-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-md);font-weight:600;color:var(--blue)}.ea-aiw .aiw-pane-title .material-symbols-outlined{font-size:20px;color:var(--accent)}.ea-aiw .aiw-chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.ea-aiw .aiw-chat-messages>*{flex:0 0 auto}.ea-aiw .aiw-msg{display:flex;gap:8px;align-items:flex-start;max-width:100%}.ea-aiw .aiw-msg--user{justify-content:flex-end}.ea-aiw .aiw-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff}.ea-aiw .aiw-avatar .material-symbols-outlined{font-size:16px}.ea-aiw .aiw-bubble{padding:10px 12px;border-radius:10px;font-size:var(--fs-base);line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere}.ea-aiw .aiw-msg--bot .aiw-bubble{background:var(--surface);border:1px solid var(--line);color:var(--text)}.ea-aiw .aiw-msg--user .aiw-bubble{background:var(--blue);color:#fff;font-weight:500}.ea-aiw .aiw-msg--error .aiw-bubble{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad)}.ea-aiw .aiw-sources{margin:6px 0 0;font-size:var(--fs-xs);color:var(--muted)}.ea-aiw .aiw-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border-top:1px dashed var(--line)}.ea-aiw .aiw-suggestion{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.ea-aiw .aiw-suggestion:hover:not(:disabled){border-color:var(--accent);color:var(--blue2)}.ea-aiw .aiw-suggestion:disabled{opacity:.5;cursor:not-allowed}.ea-aiw .aiw-composer{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--card)}.ea-aiw .aiw-composer input{flex:1 1 auto;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-base);color:var(--text);background:var(--card)}.ea-aiw .aiw-composer input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ea-aiw .aiw-send{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;cursor:pointer}.ea-aiw .aiw-send:disabled{opacity:.45;cursor:not-allowed}.ea-aiw .aiw-send .material-symbols-outlined{font-size:18px}.ea-aiw .aiw-composer-note{padding:10px 14px;border-top:1px solid var(--line);background:var(--surface);font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-normal)}.ea-aiw .aiw-viz-tabs{display:flex;gap:4px}.ea-aiw .aiw-viz-tab{padding:6px 14px;border:1px solid transparent;border-radius:8px;background:none;font-size:var(--fs-base);font-weight:500;color:var(--muted);cursor:pointer}.ea-aiw .aiw-viz-tab:hover{color:var(--blue2)}.ea-aiw .aiw-viz-tab.is-active{border-color:var(--line);background:var(--card);color:var(--blue);box-shadow:var(--sh)}.ea-aiw .aiw-viz-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.ea-aiw .aiw-viz-body>*{flex:0 0 auto}.ea-aiw .aiw-box{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.ea-aiw .aiw-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.ea-aiw .aiw-box-title{font-size:var(--fs-base);font-weight:600;color:var(--blue)}.ea-aiw .aiw-box-meta{font-size:var(--fs-xs);color:var(--muted)}.ea-aiw .aiw-box-body{padding:12px;overflow-x:auto}.aiw-error-detail{margin-top:8px}.aiw-error-detail>summary{cursor:pointer;font-size:var(--fs-xs);font-weight:600;opacity:.85}.aiw-error-detail pre{margin:8px 0 0;padding:10px;max-height:200px;overflow:auto;border-radius:8px;background:#0000000d;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ea-aiw .aiw-section-title{margin:0 0 8px;font-size:var(--fs-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ea-aiw-datasets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.ea-aiw-datasets .aiw-datasets-label{font-size:var(--fs-sm);font-weight:600;color:var(--blue);margin-right:2px}.ea-aiw-datasets .aiw-selected-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 12px;border:1px solid var(--accent);border-radius:999px;background:var(--soft);font-size:var(--fs-sm);font-weight:500;color:var(--blue)}.ea-aiw-datasets .aiw-selected-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--blue2);cursor:pointer}.ea-aiw-datasets .aiw-selected-chip button:hover{background:var(--card);color:var(--bad)}.ea-aiw-datasets .aiw-selected-chip .material-symbols-outlined{font-size:14px}.ea-aiw .aiw-report-section+.aiw-report-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.ea-aiw .aiw-section-title{margin:0 0 12px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ea-aiw .aiw-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ea-aiw .aiw-metric-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface)}.ea-aiw .aiw-metric-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px}.ea-aiw .aiw-metric-value{font-size:var(--fs-lg);font-weight:700;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.ea-aiw .aiw-trends-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--ink)}.ea-aiw .aiw-recommendations{border-left:3px solid var(--blue);padding:4px 0 4px 14px;display:flex;flex-direction:column;gap:10px}.ea-aiw .aiw-recommendation{display:flex;gap:10px;align-items:baseline;color:var(--ink)}.ea-aiw .aiw-rec-bullet{color:var(--blue);font-size:10px;flex-shrink:0}.ea-aiw .aiw-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.ea-aiw .aiw-insight{position:relative;border:1px solid var(--line);border-left:4px solid var(--aiw-accent, var(--blue));border-radius:10px;background:var(--card);padding:16px 18px 16px 16px;transition:box-shadow .15s ease,transform .15s ease}.ea-aiw .aiw-insight:hover{box-shadow:0 2px 10px #0f172a14;transform:translateY(-1px)}.ea-aiw .aiw-insight-index{position:absolute;top:14px;right:14px;min-width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--aiw-accent, #2a78d6) 14%,transparent);color:var(--aiw-accent, #2a78d6);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ea-aiw .aiw-insight-title{margin:0 28px 8px 0;font-size:var(--fs-base);font-weight:700;color:var(--ink);line-height:1.35}.ea-aiw .aiw-insight-title:not(:first-of-type),.ea-aiw .aiw-insight>.aiw-insight-text:first-of-type{margin-right:28px}.ea-aiw .aiw-insight-text{margin:0;color:var(--muted);line-height:1.6;font-size:var(--fs-sm)}.ea-aiw .aiw-viz-body .navi-chart{border:0;padding:0;margin:0;background:transparent}.ea-aiw .aiw-viz-body .navi-chart-title{font-size:var(--fs-base);font-weight:600;color:var(--blue);margin-bottom:10px}.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;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:17px}.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-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-exec-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dx-stat-tile.is-active{border-color:var(--accent, #2f80ed);box-shadow:0 0 0 1px var(--accent, #2f80ed) inset}.dx-stat-tile--alert{border-color:#fecaca;background:#fff5f5}.dx-stat-tile.is-unavailable{background:#fbfcfe}.dx-stat-tile__value--good{color:#16a34a}.dx-stat-tile__value--bad{color:#dc2626}.dx-stat-tile__value--warn{color:#d97706}.dx-stat-tile__value--none{color:#94a3b8}.dx-stat-tile__icon--completed{color:#166534;background:#dcfce7}.dx-stat-tile__icon--failed{color:#b91c1c;background:#fee2e2}.dx-stat-tile__icon--partial{color:#92400e;background:#fef3c7}.dx-exec-tiles__scope{grid-column:1 / -1;margin:0;font-size:11px;color:var(--muted, #64748b);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dx-skel--num{display:inline-block;width:44px;height:22px;border-radius:4px}.dx-exec-filters{display:flex;flex-direction:column;gap:10px}.dx-exec-controls{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.dx-exec-controls__spacer{flex:1 0 8px}.dx-exec-search{position:relative;flex:1 1 200px;min-width:180px;max-width:340px}.dx-exec-search .material-symbols-outlined{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:17px;color:var(--muted, #64748b);pointer-events:none}.dx-exec-search__input{width:100%;border:1px solid var(--line, #d8dee9);border-radius:10px;padding:8px 12px 8px 34px;font:inherit;font-size:12.5px;font-weight:600;background:#fff;outline:none;color:var(--text, #172033)}.dx-exec-search__input:focus{border-color:var(--accent, #2f80ed)}.dx-exec-search__input::placeholder{color:var(--muted, #64748b);font-weight:600}.dx-exec-daterange{display:flex;align-items:center;gap:6px;flex:0 0 auto;background:#fff;border:1px solid var(--line, #d8dee9);border-radius:10px;padding:5px 10px}.dx-exec-daterange .material-symbols-outlined{font-size:16px;color:var(--muted, #64748b)}.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-exec-qchips{display:flex;gap:5px;flex:0 0 auto}.dx-exec-qchip{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-exec-qchip:hover:not(:disabled){background:var(--blue, #0c2654);color:#fff;border-color:var(--blue, #0c2654)}.dx-exec-qchip:disabled{background:#f8fafc;color:#94a3b8;border-style:dashed;cursor:not-allowed}.dx-exec-sort-select{flex:0 0 auto;border:1px solid var(--line, #d8dee9);border-radius:10px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;color:var(--text, #172033);background:#fff;cursor:pointer;outline:none}.dx-exec-filter-btn{display:flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--line, #d8dee9);border-radius:10px;padding:7px 13px;font:inherit;font-size:12px;font-weight:800;color:var(--muted, #64748b);background:#fff;cursor:pointer;white-space:nowrap;transition:all .14s}.dx-exec-filter-btn:hover{background:var(--soft, #eef5ff);color:var(--blue, #0c2654);border-color:#bfdbfe}.dx-exec-filter-btn .material-symbols-outlined{font-size:17px}.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-summary-line{margin:0;font-size:12px;font-weight:700;color:var(--muted, #64748b);padding:2px 0}.dx-exec-summary-line b{color:var(--text, #172033);font-weight:900}.dx-exec-table-card{border:1px solid var(--line, #d8dee9);border-radius:14px;background:#fff}.dx-exec-table-card__scope{display:flex;align-items:center;gap:5px;margin-bottom:9px;font-size:11px;font-weight:700;color:var(--muted, #64748b)}.dx-exec-table-card__scope .material-symbols-outlined{font-size:15px}.dx-exec-table-wrap{max-height:560px;overflow:auto}.dx-exec-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.dx-exec-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);padding:8px 10px;border-bottom:1px solid var(--line, #d8dee9);white-space:nowrap}.dx-exec-table__th--blocked{color:#94a3b8;font-style:italic}.dx-exec-tr{cursor:pointer}.dx-exec-tr td{padding:8px 10px;border-bottom:1px solid #eef2f7;vertical-align:middle}.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:hover td{background:#f8fbff}.dx-exec-tr.is-selected td{background:#eff6ff}.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:11px;color:var(--muted, #64748b);white-space:nowrap}.dx-exec-td--name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--blue, #0c2654)}.dx-exec-td--none{color:#94a3b8}.dx-exec-td__failed{color:#b91c1c;font-weight:600}.dx-exec-td--actions{white-space:nowrap;text-align:right}.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{display:flex;flex-direction:column;gap:14px}.dx-exec-table thead th:first-child{border-left:3px solid transparent;padding-left:13px}.dx-exec-table thead th:last-child,.dx-exec-tr td:last-child{padding-right:16px}.dx-exec-table-card__scope{padding:11px 16px 0}.dx-exec-table-card .dx-panel__footnote{padding:0 16px 12px}.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-il{font-family:Inter,system-ui,Arial,sans-serif;display:flex;flex-direction:column;gap:16px;color:#172033}.dx-il-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dx-il-summary .stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700}.dx-il-summary .stat-label .material-symbols-outlined{font-size:19px;color:#94a3b8}.dx-il-summary .stat-value{font-size:26px;font-weight:800}.dx-il-summary .stat-note{font-weight:500}@media(max-width:1100px){.dx-il-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.dx-il-toolbar{display:flex;align-items:center;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:8px 20px;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-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 .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}.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-bg: #fef3c7;--warn-line: #fde68a;--purple: #6d28d9;--purple2: #4c1d95;--purple-bg: #ede9fe;--purple-line: #ddd6fe;--info: #1e40af;--info-bg: #dbeafe;--info-soft: linear-gradient(135deg, #eef5ff, #e0ecff);--fs-3xs: 9px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 21px;--fs-4xl: 27px;--fs-5xl: 30px;--fs-kpi: 28px;--fs-6xl: 36px;--fs-7xl: 48px;--fw-regular: 400;--fw-medium: 600;--fw-semibold: 700;--fw-bold: 800;--fw-heavy: 900;--lh-tight: 1.1;--lh-snug: 1.35;--lh-normal: 1.45;--lh-relaxed: 1.6;--icon-inline: 13px;--icon-badge: 14px;--icon-action: 16px;--icon-nav: 20px;--icon-category: 18px;--icon-banner: 22px;--icon-empty: 48px;--icon-box-sm: 26px;--icon-box-md: 36px;--icon-box-lg: 40px;--right-rail-width: 46px;--right-sidebar-width: 320px;--sidebar-width: 304px;--topbar-height: 64px}*{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}.page-head h1{margin:0;font-size:20px;color:var(--blue);font-weight:var(--fw-heavy)}.page-head p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:var(--lh-normal);max-width:980px}.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:24px;display:flex;flex-direction:column;gap:20px;width:100%;font-size:var(--fs-md)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 4px #0f172a0a}.stat{padding:18px}.stat-label{color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-heavy)}.stat-value{font-size:var(--fs-5xl);font-weight:var(--fw-heavy);color:var(--blue);margin-top:8px}.stat-note{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.panel{padding:20px}.panel h2,.panel h3{margin:0 0 6px;color:var(--blue);font-weight:var(--fw-heavy)}.panel h2{font-size:var(--fs-2xl)}.panel h3{font-size:var(--fs-lg)}.panel-head .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-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)}.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__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)}.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}.loading-skeleton{border-radius:14px;background:linear-gradient(90deg,#eef2f7 25%,#f6f8fb 37%,#eef2f7 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;height:18px;margin-bottom:8px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.bh-spinner{display:inline-block;box-sizing:border-box;border:2.5px solid rgba(37,99,235,.22);border-top-color:#2563eb;border-radius:50%;vertical-align:middle;animation:bh-spin .7s linear infinite;flex:none}.bh-spinner--lg{width:34px;height:34px;border-width:3.5px}@keyframes bh-spin{to{transform:rotate(360deg)}}.bh-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#ffffffad;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:inherit}.bh-loading-overlay--fullscreen{position:fixed;z-index:100000;background:#0f172a52;border-radius:0}.bh-loading-overlay--fullscreen .bh-loading-overlay__box{background:#fff;padding:24px 32px;border-radius:14px;box-shadow:0 12px 40px #00000047}.bh-toast-region{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100001;display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(92vw,460px);pointer-events:none}.bh-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);border-left:4px solid #94a3b8;box-shadow:0 10px 30px #0206172e;animation:bh-toast-in .22s ease-out}@keyframes bh-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bh-toast__icon{font-size:20px;flex:none;line-height:1.2}.bh-toast__message{flex:1;font-size:13px;font-weight:600;color:var(--text);line-height:1.35}.bh-toast__close{border:0;background:transparent;padding:0;margin:0;cursor:pointer;color:var(--muted);display:flex;flex:none}.bh-toast__close .material-symbols-outlined{font-size:18px}.bh-toast__close:hover{color:var(--text)}.bh-toast--success{border-left-color:#16a34a}.bh-toast--success .bh-toast__icon{color:#16a34a}.bh-toast--error{border-left-color:#dc2626}.bh-toast--error .bh-toast__icon{color:#dc2626}.bh-toast--warning{border-left-color:#d97706}.bh-toast--warning .bh-toast__icon{color:#d97706}.bh-toast--info{border-left-color:#2563eb}.bh-toast--info .bh-toast__icon{color:#2563eb}.result-dialog__head{display:flex;align-items:flex-start;gap:12px}.result-dialog__icon{font-size:28px;flex:none;line-height:1.2}.result-dialog--success .result-dialog__icon{color:#16a34a}.result-dialog--failure .result-dialog__icon{color:#d97706}.result-dialog--error .result-dialog__icon{color:#dc2626}.result-dialog__message{flex:1;font-size:14px;line-height:1.5;color:var(--text);margin:4px 0 0}.result-dialog__details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.result-dialog__details-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer}.result-dialog__details-chevron{font-size:18px;transition:transform .15s ease}.result-dialog__detail-body{margin-top:10px;display:flex;align-items:flex-start;gap:8px}.result-dialog__detail-text{flex:1;font-family:Roboto Mono,Courier New,monospace;font-size:12px;resize:vertical}.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-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-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)}.btn.sm{padding:6px 11px;font-size:var(--fs-xs)}.btn.purple{background:var(--purple);color:#fff}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn.danger{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad)}.btn .material-symbols-outlined{font-size:var(--icon-action)}.tag{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 7px;font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em}.tag.green{background:var(--good-bg);color:var(--good)}.tag.amber{background:var(--warn-bg);color:var(--warn)}.tag.red{background:var(--bad-bg);color:#991b1b}.tag.blue{background:var(--info-bg);color:var(--info)}.tag.purple{background:var(--purple-bg);color:var(--purple)}.tag.gray{background:#f1f5f9;color:var(--muted)}.badge-status{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:4px 10px;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.badge-status .material-symbols-outlined{font-size:var(--icon-inline)}.badge-status.active{background:var(--good-bg);color:var(--good)}.badge-status.revoked{background:var(--bad-bg);color:var(--bad)}.badge-status.pending{background:var(--warn-bg);color:var(--warn)}.dataset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dataset-toolbar h3{margin:0}.view-toggle{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;flex-shrink:0}.view-toggle .icon-btn{border:0;width:26px;height:26px}.view-toggle .icon-btn.is-active{background:var(--soft);color:var(--blue)}.dataset-search{max-width:320px;margin-bottom:12px}.entity-tiles{display:flex;flex-direction:column;gap:10px}.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)}.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-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__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__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:8px 16px;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}.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){border-bottom:0}.df-reg-pagingbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:-16px -20px 16px;padding:8px 20px;background:#f8fafc;border-bottom:1px solid var(--line)}.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{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0}.cat-vocab__domain{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cat-vocab__domain-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:0;border-radius:8px;cursor:pointer;text-align:left;color:inherit;font-family:inherit;font-size:var(--fs-sm)}.cat-vocab__domain-head:hover{background:var(--hover)}.cat-vocab__chevron{font-size:var(--icon-action);color:var(--muted);flex-shrink:0}.cat-vocab__domain-name{font-weight:var(--fw-heavy);color:var(--blue)}.cat-vocab__count{margin-left:auto;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.cat-vocab__domain-desc{color:var(--muted);font-size:var(--fs-xs);margin:0 12px 8px 34px}.cat-vocab__empty{color:var(--muted);font-size:var(--fs-sm);padding:4px 12px 12px 34px}.cat-vocab__scopes{margin:0 12px 12px;width:calc(100% - 24px)}.cat-vocab__scope-name{display:block;font-weight:var(--fw-semibold)}.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-classify__pill-remove:disabled{opacity:.4;cursor:not-allowed}.cat-classify__pill-remove .material-symbols-outlined{font-size:var(--icon-inline)}.cat-classify__add{display:flex;gap:8px;margin-top:10px}.cat-classify__add .form-input{max-width:260px}.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-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__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}.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}
