body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ui-scale: 1;--ui-font-scale: 1;--primary-color: #0066FF;--text-color: rgba(255,255,255,.87);--text-color-light: #333333;--text-color-light-brand: #1a448ce0;--bg-color: #303030;--bg-color2: #2b2b2b;--bg-color-light: #f5f7faf5;--bg-menu-bar-light: #F5F5F5;--bg-button-dark: rgba(255, 255, 255, .05);--bg-button-dark2: rgba(0, 0, 0, .35);--bg-button-dark3: rgba(0, 0, 0, .25);--bg-button-dark-hover: rgba(255, 255, 255, .15);--bg-button-dark-hover2: rgba(0, 0, 0, .35);--bg-button-dark-hover3: rgba(255, 255, 255, .1);--bg-button-border-dark: rgba(255, 255, 255, .15);--bg-button-border-dark-hover: rgba(255, 255, 255, .25);--primary-light-color: #1a448c;--title-color-light: #1a448c;--bg-button-light: #1a448ce0;--bg-button-light2: #1a448cab;--bg-button-light3: #1a448c7c;--bg-button-light4: #1a448c57;--bg-button-light5: #1a448c1f;--bg-button-light-hover: #1a448cb6;--bg-button-light-hover2: #1a448c2d;--bg-button-light-hover3: #1a448c13;--bg-button-light-hover4: #1a448cb9;--bg-button-light-hover5: #1a448c1e;--bg-button-light-hover6: #1a448c7e;--bg-button-light-hover7: #1a448c5d;--bg-button-light-hover8: #1a448c3d;--bg-button-light-hover9: #1a448c1d;--bg-button-border-light: #1a438c;--bg-button-border-light2: #1a448cbe;--bg-button-border-light3: #1a448c8c;--bg-button-border-light4: #1a448c57;--bg-button-border-light5: #1a448c36;--bg-button-border-light6: #1a448c1e;--bg-button-border-light-hover: #1a448ccb;--sidebar-width: calc(400px * var(--ui-scale));--border-radius: calc(4px * var(--ui-scale));--border-color: #4F4F4F;--border-color-grey: #8d8d8dbe;--border-color-grey-light: #4f4f4f67;--sidebar-bg-color: #686868;--options-bg-color: var(--sidebar-bg-color);--text-font: Inter, sans-serif;--active-button-bg-color: #7A7A7A;--top-bar-height: calc(50px * var(--ui-scale));--space-xxs: calc(4px * var(--ui-scale));--space-xs: calc(8px * var(--ui-scale));--space-sm: calc(12px * var(--ui-scale));--space-md: calc(16px * var(--ui-scale));--space-lg: calc(20px * var(--ui-scale));--space-xl: calc(24px * var(--ui-scale));--font-xs: calc(12px * var(--ui-font-scale));--font-sm: calc(14px * var(--ui-font-scale));--font-md: calc(16px * var(--ui-font-scale));--font-lg: calc(24px * var(--ui-font-scale));--green-color: #28a74670;--green-color-light: rgba(28, 141, 0, .5);--green-color-light2: rgba(28, 141, 0, .664);--green-color-light-hover: rgba(28, 141, 0, .4);--green-color-light-hover2: rgba(28, 141, 0, .3);--green-color-light-hover3: rgba(28, 141, 0, .2);--green-color-light-hover4: rgba(28, 141, 0, .1);--blue-color: #0074d973;--blue-color-light: #0074d99c;--blue-color-light-hover: #0074d977;--blue-color2: #0074d918;--red-color: #ff4400a1;--red-color-dark: #ff000077;--red-color-dark-border: #ff000063;--red-color-light: #ff0000c2;--red-color-light2: #ff00009f;--red-color-light-hover: #ff000091;--red-color-light-hover2: #ff00004d;--odd-row-color: #222222;--odd-row-color-light: #1a448c13;--chat-bot-color: #0074d9;--chat-user-color: #28a746;--amber-color: #ff9900bb;--amber-color-hover: #ff9900cc;--amber-color-light: #ff9900af;--amber-color-light2: #ff990086;--amber-color-hover: #ff9900a6;--amber-color-hover2: #ff990080;--ag-grid-header-color-light: #1a448c2d;--ag-background-color2: var(--ag-inherited-background-color, hsl(217, 0%, 17%));--ag-foreground-color2: var(--ag-inherited-foreground-color, #FFF);--ag-chrome-background-color2: var(--ag-inherited-chrome-background-color, color-mix(in srgb, var(--ag-background-color2), var(--ag-foreground-color2) 5%));--ag-header-background-color2: var(--ag-inherited-header-background-color, var(--ag-chrome-background-color2));--new-change-cell-background-color: rgba(0, 226, 0, .288);--before-change-cell-background-color: rgba(0, 174, 255, .158)}.app.scale-normal{--ui-scale: 1;--ui-font-scale: 1}.app.scale-compact{--ui-scale: .88;--ui-font-scale: 1}.app.scale-tight{--ui-scale: .78;--ui-font-scale: 1}@media (max-width: 1536px),(max-height: 900px){.app{--ui-scale: .78;--top-bar-height: 36px}}.main-content.non-agent-scaled,.submenu-drawer,.agent-container{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,#root{margin:0}em,i{font-style:italic!important}strong,b{font-weight:700}.app{display:flex;flex-direction:column;height:100vh}.app.dark{background-color:var(--bg-color)}.app.light{background-color:var(--bg-color-light)}.main-container{display:flex;flex:1;flex-direction:row;overflow:auto}.main-container.light{background-color:var(--bg-color-light)}.main-container.dark{background-color:var(--bg-color)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{display:flex;justify-content:center;align-items:center;height:calc(100vh - var(--top-bar-height));background-color:var(--bg-color-light);color:var(--bg-button-light)}body{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar-container{display:flex;z-index:1000;box-shadow:0 1px 3px #0000001a}.sidebar-container.dark{background:#1b1b1b;color:var(--text-color)}.sidebar-container.light{background:#f5f5f5;color:var(--bg-button-light)}.sidebar-main{width:calc(60px * var(--ui-scale));display:flex;flex-direction:column;transition:width .3s ease;--sidebar-icon-size: calc(18px * var(--ui-font-scale));--sidebar-row-height: calc(50px * var(--ui-scale));--sidebar-label-size: calc(14px * var(--ui-scale));--sidebar-step-label-size: calc(15px * var(--ui-scale));--sidebar-step-number-size: calc(12px * var(--ui-scale));--sidebar-secondary-row-height: clamp(34px, calc(56px * var(--ui-scale)), 56px)}.sidebar-main.expanded{width:calc(240px * var(--ui-scale))}.sidebar-header{padding:var(--space-md);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{height:calc(24px * var(--ui-scale));width:auto}.sidebar-nav{padding-top:var(--top-bar-height);display:flex;flex-direction:column;gap:var(--space-xxs);flex:1}.sidebar-nav-footer{margin-top:auto;padding-top:var(--space-xxs);padding-bottom:var(--space-xxs)}.sidebar-container.dark .sidebar-nav-footer{border-top:1px solid rgba(255,255,255,.1)}.sidebar-container.light .sidebar-nav-footer{border-top:1px solid rgba(26,68,140,.12)}.menu-item-container{position:relative;height:var(--sidebar-row-height)}.menu-item{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;padding:0;padding-left:calc((60px * var(--ui-scale) - 20px * var(--ui-scale)) / 2);padding-right:var(--space-sm);border:none;background:none;cursor:pointer;gap:var(--space-sm);transition:background-color .2s;justify-content:flex-start;line-height:1}.sidebar-container.dark .menu-item:hover{background:#ffffff1a}.sidebar-container.light .menu-item:hover{background:var(--bg-button-light-hover2)}.sidebar-container.dark .menu-item.active{background:#ffffff26}.sidebar-container.light .menu-item.active{background:var(--bg-button-light-hover);color:var(--text-color)}.menu-icon{font-size:var(--sidebar-icon-size);width:calc(20px * var(--ui-scale));min-width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));flex-shrink:0;display:flex;align-items:center;justify-content:center}.menu-icon svg{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.menu-label{flex:1;text-align:left;font-size:var(--sidebar-label-size);font-weight:500;line-height:1.2;white-space:nowrap}.sidebar-container.dark .submenu-drawer{display:flex;background:#2b2b2b;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;z-index:1000}.sidebar-container.light .submenu-drawer{display:flex;background:#f5f5f5;color:var(--bg-button-light);border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;z-index:1000}.submenu-drawer{--submenu-scale: var(--ui-scale);transform-origin:top left}@supports (zoom: 1){.submenu-drawer{zoom:var(--submenu-scale)}}@supports not (zoom: 1){.submenu-drawer{transform:scale(var(--submenu-scale))}}.submenu-nav{display:flex;flex-direction:column;width:100%;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.steps-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.step-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);border:none;background:none;cursor:pointer;border-radius:var(--border-radius);width:100%;text-align:left}.sidebar-container.dark .step-item{color:#fff9}.sidebar-container.light .step-item{color:var(--bg-button-light)}.step-item:hover{background:#ffffff1a}.step-item.active{background:#ffffff26}.step-icon{font-size:calc(16px * var(--ui-font-scale))}.step-content{display:flex;flex-direction:column}.sidebar-container.dark .step-number{color:#fff9}.sidebar-container.light .step-number{color:var(--text-color-light-brand)}.step-name{font-size:var(--sidebar-step-label-size);line-height:1.2}.sidebar-container.dark .step-name{color:#fff9}.sidebar-container.light .step-name{color:var(--text-color-light-brand)}.sidebar-footer{padding:var(--space-md);border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sidebar-first-layer,.sidebar-second-layer{border-right:1px solid rgba(255,255,255,.1);padding:var(--space-md);display:flex;flex-direction:column;width:100%;overflow-y:auto;flex:3}.sidebar-first-layer{flex:1}.sidebar-first-top,.sidebar-first-bottom{display:flex;flex-direction:column;flex:1}.sidebar-container.dark .nav-item{border-bottom:1px solid var(--bg-button-dark-hover)}.sidebar-container.light .nav-item{border-bottom:1px solid var(--bg-button-light-hover3)}.nav-item{display:flex;align-items:center}.submenu-nav .nav-item{min-height:var(--sidebar-secondary-row-height)}.icon-wrapper{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));display:flex;align-items:center;justify-content:center;margin-right:var(--space-xs)}.step{flex:1;min-height:var(--sidebar-secondary-row-height);box-sizing:border-box;padding:var(--space-xxs) var(--space-md);cursor:pointer;transition:all .2s;display:flex;align-items:center;flex-direction:row;justify-content:left;gap:var(--space-sm);line-height:1}.submenu-nav .step{min-height:var(--sidebar-secondary-row-height);padding:var(--space-md) var(--space-md);align-items:center}.step-icon{font-size:var(--sidebar-icon-size);width:calc(20px * var(--ui-scale));min-width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#57a1ffb3}.step-icon svg{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.step-icon.completed{color:#48bb4d}.sidebar-container.dark #setup-to-do-step-icon{color:#ffffff4d}.sidebar-container.light #setup-to-do-step-icon{color:var(--bg-button-light-hover2)}.step-name{font-size:var(--sidebar-step-label-size);font-weight:550}.step-number{font-size:var(--sidebar-step-number-size)}.sidebar-container.dark .step:hover{background:#ffffff0d}.sidebar-container.light .step:hover{background:var(--bg-button-light-hover3)}.sidebar-container.dark .step.active{background:#ffffff1a}.sidebar-container.light .step.active{background:var(--bg-button-light-hover5)}.top-bar{height:var(--top-bar-height);min-height:var(--top-bar-height);max-height:var(--top-bar-height);background:#1b1b1b;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-sm);border-bottom:1px solid rgba(255,255,255,.1);z-index:1100;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;overflow:hidden}.top-bar-left{display:flex;align-items:center;gap:var(--space-md)}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;padding:0;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;margin-right:var(--space-md);width:calc(32px * var(--ui-scale));min-width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));min-height:calc(32px * var(--ui-scale))!important}.menu-toggle.dark{color:var(--text-color)}.menu-toggle.light{color:var(--bg-button-light)}.menu-toggle svg{height:calc(24px * var(--ui-scale));width:calc(24px * var(--ui-scale))}.menu-toggle.dark:hover{background:#ffffff1a}.menu-toggle.light:hover{background:var(--bg-button-light-hover2)}.top-bar-logo{height:calc(40px * var(--ui-scale));width:auto}.top-bar-brand{height:calc(13px * var(--ui-scale));width:auto}.top-bar-brand.dark{filter:brightness(0) invert(1)}.top-bar-brand.light{filter:brightness(1) invert(0)}.top-bar-right{display:flex;align-items:center;gap:var(--space-md)}.search-box{position:relative;width:min(calc(400px * var(--ui-scale)),45vw);min-width:220px}.search-box input{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:var(--font-sm)}.search-box input::placeholder{color:#fff9}.keyboard-shortcut{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);color:#fff6;font-size:var(--font-xs);padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));background:#ffffff1a;border-radius:var(--border-radius)}.settings-btn{background:none;border:none;color:#fff;cursor:pointer;padding:var(--space-xs);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;width:calc(32px * var(--ui-scale));min-width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale));min-height:calc(32px * var(--ui-scale))}.theme-toggle{border:none;background:transparent;padding:0;width:calc(46px * var(--ui-scale));min-width:calc(46px * var(--ui-scale));height:calc(28px * var(--ui-scale));min-height:calc(28px * var(--ui-scale));cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.theme-toggle-track{position:relative;width:100%;height:100%;border-radius:calc(999px * var(--ui-scale));border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;padding:0 calc(6px * var(--ui-scale));box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}.theme-toggle.light .theme-toggle-track{background:linear-gradient(135deg,#f5f7fa,#dbe8ff);border-color:#1a448c40}.theme-toggle.dark .theme-toggle-track{background:linear-gradient(135deg,#141823,#2b3342);border-color:#fff3}.theme-toggle-icon{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));z-index:1}.theme-toggle.light .theme-toggle-icon.sun{color:#f5a524}.theme-toggle.light .theme-toggle-icon.moon{color:#1a448c59}.theme-toggle.dark .theme-toggle-icon.sun{color:#ffc85073}.theme-toggle.dark .theme-toggle-icon.moon{color:#e7eefb}.theme-toggle-thumb{position:absolute;top:calc(2px * var(--ui-scale));left:calc(2px * var(--ui-scale));width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:50%;transition:transform .2s ease,background-color .2s ease;box-shadow:0 1px 3px #00000040}.theme-toggle.light .theme-toggle-thumb{background:#fff;transform:translate(0)}.theme-toggle.dark .theme-toggle-thumb{background:#0f1725;transform:translate(calc(18px * var(--ui-scale)))}.theme-toggle:focus-visible .theme-toggle-track{outline:2px solid var(--bg-button-light);outline-offset:2px}.top-settings-icon{height:calc(24px * var(--ui-scale));width:calc(24px * var(--ui-scale))}.settings-btn:hover{background:#ffffff1a}.user-info{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs);border-radius:var(--border-radius);cursor:pointer}.user-info:hover{background:#ffffff1a}.user-name{font-size:var(--font-xs)}.user-name.dark{color:var(--text-color)}.user-name.light{color:var(--text-color-light)}.user-avatar{height:calc(32px * var(--ui-scale));border-radius:50%}@media (max-width: 1100px){.search-box{width:min(calc(300px * var(--ui-scale)),35vw);min-width:180px}.keyboard-shortcut{display:none}}.tenant-selector{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:var(--border-radius);font-size:var(--font-xs);-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.tenant-selector:focus{outline:none}.tenant-selector.dark{color:var(--text-color);border-color:#ffffff1f;background:#ffffff0a}.tenant-selector.light{color:var(--text-color-light);border-color:#0000001a;background:#0000000a}.tenant-selector-clickable{cursor:pointer}.tenant-selector-clickable.dark:hover{background:#ffffff1a;border-color:#fff3}.tenant-selector-clickable.light:hover{background:#00000014;border-color:#0000002e}.tenant-name{font-size:var(--font-xs);white-space:nowrap;max-width:calc(120px * var(--ui-scale));overflow:hidden;text-overflow:ellipsis}.tenant-icon{width:calc(13px * var(--ui-scale));height:calc(13px * var(--ui-scale));flex-shrink:0;opacity:.7}.tenant-chevron{width:calc(11px * var(--ui-scale));height:calc(11px * var(--ui-scale));flex-shrink:0;opacity:.6}.tenant-region-badge{font-size:calc(9px * var(--ui-scale));font-weight:700;letter-spacing:.04em;padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:calc(3px * var(--ui-scale));flex-shrink:0;line-height:1.4}.tenant-region-badge.uk{background:#0052cc2e;color:#3b82f6}.tenant-region-badge.eu{background:#008c5a26;color:#10b981}.tenant-region-badge.us{background:#b43c0026;color:#f97316}.tenant-active-dot{width:calc(6px * var(--ui-scale));height:calc(6px * var(--ui-scale));border-radius:50%;background:#3b82f6;margin-left:auto;flex-shrink:0}.tenant-info-edit{display:inline-flex;align-items:center;justify-content:center;width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));margin-left:calc(2px * var(--ui-scale));padding:0;border:none;background:transparent;color:inherit;opacity:.55;cursor:pointer;border-radius:calc(4px * var(--ui-scale));flex-shrink:0}.tenant-info-edit:hover{opacity:1;background:#7f7f7f26}.subscription-info{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:var(--border-radius);border:1px solid transparent}.subscription-info.dark{border-color:#ffffff1f;background:#ffffff0a}.subscription-info.light{border-color:#0000001a;background:#0000000a}.subscription-plan-badge{display:flex;align-items:center;gap:calc(4px * var(--ui-scale));font-size:var(--font-xs);font-weight:600;white-space:nowrap}.subscription-plan-badge.dark{color:var(--text-color)}.subscription-plan-badge.light{color:#1a448c}.subscription-plan-icon{width:calc(11px * var(--ui-scale));height:calc(11px * var(--ui-scale));color:#f5a524;flex-shrink:0}.subscription-credits{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:calc(80px * var(--ui-scale))}.subscription-credits-label{display:flex;align-items:center;justify-content:flex-end}.subscription-credits-text{font-size:calc(9px * var(--ui-scale));white-space:nowrap}.subscription-credits-text.dark{color:#ffffff8c}.subscription-credits-text.light{color:#00000073}.subscription-credits-bar-track{width:100%;height:calc(3px * var(--ui-scale));border-radius:calc(999px * var(--ui-scale));background:#80808033;overflow:hidden}.subscription-credits-bar-fill{height:100%;border-radius:calc(999px * var(--ui-scale));transition:width .3s ease,background .3s ease}@media (max-width: 900px){.subscription-info{display:none}}.tenant-info-modal__overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:900;animation:tenant-info-modal-fade-in .15s ease-out}.tenant-info-modal{position:relative;background:#fff;border-radius:14px;padding:24px;width:100%;max-width:420px;max-height:min(560px,80vh);display:flex;flex-direction:column;box-shadow:0 20px 48px #0f172a40;font-family:inherit}.tenant-info-modal__close{position:absolute;top:10px;right:12px;border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:20px;line-height:1;padding:4px 6px;border-radius:6px}.tenant-info-modal__close:hover{background:#f1f5f9;color:#334155}.tenant-info-modal__title{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 6px}.tenant-info-modal__message{font-size:13px;color:#64748b;margin:0 0 16px;line-height:1.5}.tenant-info-modal__label{font-size:12.5px;font-weight:600;color:#334155;margin:0 0 6px;display:block}.tenant-info-modal__name-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;margin-bottom:16px;outline:none;color:#0f172a;background:#fff}.tenant-info-modal__name-input:focus{border-color:#5b8cff}.tenant-info-modal__name-input::placeholder{color:#94a3b8}.tenant-info-modal__name-input:disabled{background:#f1f5f9;color:#475569;cursor:not-allowed}.tenant-info-modal__locked{font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:12px;margin:0 0 4px;line-height:1.5}.tenant-info-modal__error{font-size:12.5px;color:#b91c1c;margin:10px 0 0}.tenant-info-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.tenant-info-modal__btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.tenant-info-modal__btn:disabled{opacity:.55;cursor:default}.tenant-info-modal__btn--soft{background:#fff;border-color:#e2e8f0;color:#334155}.tenant-info-modal__btn--soft:hover:not(:disabled){background:#f8fafc}.tenant-info-modal__btn--primary{background:#5b8cff;color:#fff}.tenant-info-modal__btn--primary:hover:not(:disabled){background:#4a75e6}@keyframes tenant-info-modal-fade-in{0%{opacity:0}to{opacity:1}}.pm-dialog-content{padding:0!important;overflow:hidden!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;position:relative!important}.pm-dialog-content:focus,.pm-dialog-content:focus-visible{outline:none!important;box-shadow:none!important}.pm-tabs-root{flex:1;min-height:0;display:flex;flex-direction:column}.pm-layout{flex:1;min-height:0;overflow:hidden}.pm-sidebar{width:210px;flex-shrink:0;display:flex;flex-direction:column;padding:28px 14px 24px;border-right:1px solid #e5e7eb;gap:4px;overflow-y:auto}.pm-sidebar.dark{border-right-color:#2d3748}.pm-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px}.pm-avatar-img{width:70px;height:70px;border-radius:50%;object-fit:cover}.pm-avatar-name{font-size:13px;font-weight:600;text-align:center;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-avatar-email{font-size:11px;color:#6b7280;text-align:center;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-tab-list{display:flex!important;flex-direction:column!important;border-bottom:none!important;gap:2px}.pm-tab-trigger{width:100%!important;text-align:left!important;justify-content:flex-start!important;border-radius:8px!important;padding:9px 14px!important;font-size:13px!important;font-weight:500!important;border:none!important;background:transparent!important;cursor:pointer;color:#374151;transition:background .15s,color .15s}.pm-tab-trigger.dark{color:#d1d5db}.pm-tab-trigger:hover{background:#f3f4f6!important}.pm-tab-trigger.dark:hover{background:#1f2937!important}.pm-tab-trigger[data-selected]{background:#eff6ff!important;color:#1d4ed8!important;font-weight:600!important}.pm-tab-trigger.dark[data-selected]{background:#1e3a5f!important;color:#60a5fa!important}.pm-main{flex:1;min-height:0;overflow-y:auto}.pm-tab-content{padding:28px 28px 24px}.pm-section-title{font-size:17px;font-weight:700;margin-bottom:22px}.pm-field{display:flex;flex-direction:column;gap:5px}.pm-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.pm-label.dark{color:#9ca3af}.pm-input{width:100%;padding:8px 12px!important;border-radius:8px!important;border:1px solid #d1d5db!important;font-size:14px!important;background:transparent!important}.pm-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f633!important}.pm-input.dark{border-color:#374151!important;color:#f3f4f6!important}.pm-input-readonly{opacity:.55!important;cursor:default!important}.pm-provider-badge{display:inline-flex;align-items:center;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:500;background:#dbeafe;color:#1d4ed8;width:fit-content}.pm-provider-badge.dark{background:#1e3a5f;color:#93c5fd}.pm-select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;background:transparent;outline:none;cursor:pointer;appearance:auto;transition:border-color .15s}.pm-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.pm-select.dark{border-color:#374151;color:#f3f4f6;background:#111827}.pm-textarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;background:transparent;outline:none;resize:vertical;font-family:inherit;line-height:1.6;transition:border-color .15s;box-sizing:border-box}.pm-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.pm-textarea.dark{border-color:#374151;color:#f3f4f6}.pm-char-count{font-size:11px;color:#9ca3af;text-align:right}.pm-save-msg{padding:10px 14px;border-radius:8px;font-size:13px}.pm-save-msg.success{background:#dcfce7;color:#166534}.pm-save-msg.error{background:#fee2e2;color:#991b1b}.pm-save-btn{min-width:130px}.pm-tenant-field{margin-bottom:18px}.pm-tenant-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:500;background:#f3f4f6;color:#374151;margin-bottom:18px;width:fit-content}.pm-tenant-chip.dark{background:#1f2937;color:#d1d5db}.pm-tenant-region{color:#9ca3af;font-weight:400}.pm-plan-card{border:1px solid #e5e7eb;border-radius:12px;padding:20px}.pm-plan-card.dark{border-color:#374151;background:#111827}.pm-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.pm-plan-name{font-size:20px;font-weight:700;text-transform:capitalize}.pm-status-badge{padding:3px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.pm-plan-meta{display:flex;flex-direction:column;gap:6px}.pm-plan-period{display:flex;gap:10px;font-size:13px;color:#6b7280}.pm-meta-label{font-weight:600;color:#9ca3af;min-width:70px}.pm-limits-section{border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px}.pm-limits-section.dark{border-color:#374151;background:#111827}.pm-limits-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:12px}.pm-limits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pm-limit-item{display:flex;flex-direction:column;gap:2px}.pm-limit-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.pm-limit-value{font-size:18px;font-weight:700}.pm-addon-actions{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.pm-addon-actions.dark{border-color:#374151;background:#111827}.pm-addon-actions-title{font-size:13px;font-weight:600;margin-bottom:10px;color:#3b82f6}.pm-addon-actions-row{display:flex;gap:10px;flex-wrap:wrap}.pm-addon-dialog{border-radius:16px!important;overflow:hidden!important}.pm-addon-dialog-body{display:flex;flex-direction:column;gap:14px;padding:24px}.pm-addon-dialog-title{font-size:18px;font-weight:700}.pm-addon-dialog-note{font-size:12px;line-height:1.5;color:#6b7280}.pm-addon-list{display:flex;flex-direction:column;gap:10px}.pm-addon-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid #e5e7eb}.pm-addon-card.dark{border-color:#374151;background:#111827}.pm-addon-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pm-addon-name{font-size:14px;font-weight:700}.pm-addon-meta,.pm-addon-owned,.pm-addon-total,.pm-addon-warning,.pm-addon-note{font-size:11px;line-height:1.4;color:#6b7280}.pm-addon-card.dark .pm-addon-meta,.pm-addon-card.dark .pm-addon-owned,.pm-addon-card.dark .pm-addon-total,.pm-addon-card.dark .pm-addon-warning,.pm-addon-card.dark .pm-addon-note{color:#9ca3af}.pm-addon-controls{display:inline-flex;align-items:center;gap:8px}.pm-addon-quantity{min-width:30px;text-align:center;font-weight:700}.pm-addon-summary-footer{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #e5e7eb}.pm-addon-dialog.dark .pm-addon-summary-footer{border-top-color:#374151}.pm-addon-footer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.pm-cancel-btn{opacity:.85;border-color:#ef4444!important;color:#ef4444!important}.pm-cancel-btn:hover:not(:disabled){opacity:1;background:#ef444414!important}.pm-reactivate-btn{background:#22c55e!important;color:#fff!important}.pm-reactivate-btn:hover:not(:disabled){background:#16a34a!important}.pm-cancel-scheduled-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.pm-upgrade-section{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.pm-upgrade-section.dark{border-color:#374151}.pm-upgrade-title{font-size:13px;font-weight:600;margin-bottom:10px;color:#3b82f6}.pm-upgrade-row{display:flex;gap:10px;align-items:center}.pm-upgrade-select{flex:1}.pm-upgrade-btn{background:#3b82f6!important;color:#fff!important;white-space:nowrap;flex-shrink:0}.pm-upgrade-btn:hover:not(:disabled){background:#2563eb!important}.pm-upgrade-note{margin-top:8px;font-size:11px;color:#9ca3af;line-height:1.5}.pm-action-error{font-size:13px;color:#ef4444;padding:8px 12px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.pm-action-success{font-size:13px;color:#22c55e;padding:8px 12px;border-radius:8px;background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.pm-confirm-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:20;border-radius:14px}.pm-confirm-box{background:#fff;border-radius:12px;padding:24px 28px;max-width:380px;width:90%;box-shadow:0 8px 32px #0000002e}.pm-confirm-box.dark{background:#1e293b;color:#e2e8f0}.pm-confirm-title{font-size:16px;font-weight:700;margin-bottom:10px}.pm-confirm-body{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:4px}.pm-confirm-box.dark .pm-confirm-body{color:#94a3b8}.pm-confirm-yes{background:#ef4444!important;color:#fff!important}.pm-confirm-yes:hover:not(:disabled){background:#dc2626!important}.pm-confirm-no{border-color:#d1d5db!important}.pm-confirm-no.dark{border-color:#374151!important;color:#e2e8f0!important}.pm-sub-error{color:#ef4444;font-size:14px;padding:16px 0}.pm-no-sub{color:#9ca3af;font-size:14px;text-align:center;padding:32px 0}.htp-root{max-width:1800px;padding:40px 32px 0;font-family:inherit;color:inherit;display:flex;flex-direction:column;height:100%;min-height:0}.htp-header{margin-bottom:48px;flex-shrink:0}.htp-scroll-area{flex:1;min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:80px}.htp-page-title{font-size:28px;font-weight:600;margin-bottom:8px;line-height:1.2}.htp-page-subtitle{font-size:15px;color:#6b7280;margin-bottom:24px;line-height:1.6}.htp-search-wrap{position:relative;max-width:480px}.htp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;pointer-events:none}.htp-search{width:100%;padding:10px 36px 10px 38px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:inherit;outline:none;transition:border-color .15s}.htp-search:focus{border-color:#1a448c;box-shadow:0 0 0 3px #1a448c33}.htp-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;color:#9ca3af;line-height:1;padding:2px 4px}.htp-search-clear:hover{color:#374151}.htp-results-count{margin-top:10px;font-size:13px;color:#6b7280}.htp-empty{font-size:14px;color:#6b7280;padding:32px 0}.htp-section{margin-bottom:48px}.htp-section-heading{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.htp-items{display:flex;flex-direction:column;gap:2px}.htp-item{border:1px solid #f3f4f6;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s}.htp-item:hover,.htp-item--open{border-color:#e5e7eb}.htp-question{width:100%;display:flex;align-items:baseline;gap:12px;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit}.htp-question:hover{background:#fafafa}.htp-index{font-size:11px;font-weight:600;color:#1a448c;background:#1a448c1f;border-radius:5px;padding:2px 7px;flex-shrink:0;letter-spacing:.02em;line-height:1.6}.htp-question-text{flex:1;font-size:14px;font-weight:500;line-height:1.45;color:#111827}.htp-chevron{flex-shrink:0;font-size:18px;font-weight:300;color:#9ca3af;line-height:1;width:20px;text-align:center}.htp-answer{padding:0 16px 16px 44px}.htp-answer-body{padding-top:2px}.htp-answer-p{font-size:14px;color:#4b5563;line-height:1.7;margin-bottom:10px}.htp-answer-p:last-child{margin-bottom:0}.htp-answer-list{font-size:14px;color:#4b5563;line-height:1.7;padding-left:18px;margin-bottom:10px}.htp-answer-list li{margin-bottom:4px}.htp-coming-soon{display:flex;flex-direction:column;gap:8px}.htp-coming-soon-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:#92400e;background:#fef3c7;border-radius:5px;padding:3px 9px;width:fit-content}.htp-highlight{background:#fef9c3;border-radius:2px;padding:0 1px;font-style:normal}.light .htp-page-title{color:#1a448c}.light .htp-page-subtitle,.light .htp-results-count,.light .htp-empty{color:#6b7280}.light .htp-search{border-color:#d8dfeb}.light .htp-search:focus{border-color:#1a448c;box-shadow:0 0 0 3px #1a448c33}.light .htp-section-heading{color:#6b7280;border-bottom-color:#1a448c29}.light .htp-item{border-color:#1a448c29;background:#fff}.light .htp-item:hover,.light .htp-item--open{border-color:#1a448c47}.light .htp-question:hover{background:#1a448c0f}.dark .htp-page-title{color:#ffffffde}.dark .htp-page-subtitle,.dark .htp-results-count,.dark .htp-empty{color:#fff9}.dark .htp-search-icon{color:#ffffff8c}.dark .htp-search{background:#303030;border-color:#4f4f4f;color:#ffffffde}.dark .htp-search:focus{border-color:#1a448c;box-shadow:0 0 0 3px #1a448c3d}.dark .htp-search-clear{color:#ffffffb3}.dark .htp-search-clear:hover{color:#ffffffe6}.dark .htp-section-heading{color:#fff9;border-bottom-color:#4f4f4f}.dark .htp-item{background:#2b2b2b;border-color:#4f4f4f}.dark .htp-item:hover,.dark .htp-item--open{border-color:#1a448cb3}.dark .htp-question:hover{background:#1a448c29}.dark .htp-question-text{color:#ffffffde}.dark .htp-chevron{color:#fff9}.dark .htp-index{background:#1a448c40;color:#8db2ee}.dark .htp-answer-p,.dark .htp-answer-list{color:#ffffff9e}.dark .htp-highlight{background:#8a6b1d;color:#fff2cc}.dark .htp-coming-soon-badge{background:#f903;color:#ffd08a}.main-content{display:flex;flex:1;padding:var(--space-lg);color:var(--text-color);flex-direction:column;overflow-y:auto;border:0px!important;box-shadow:none!important}.main-content.non-agent-scaled{--content-scale: var(--ui-scale)}@supports (zoom: 1){.main-content.non-agent-scaled{zoom:var(--content-scale)}}@supports not (zoom: 1){.main-content.non-agent-scaled{transform:scale(var(--content-scale));transform-origin:top left;width:calc(100% / var(--content-scale));height:calc(100% / var(--content-scale))}}.main-content.dark{background-color:var(--bg-color);color:var(--text-color)}.main-content.light{background-color:var(--bg-color-light);color:var(--text-color-light)}.page-content{display:flex;flex-direction:column;width:100%;height:100%;border:0px!important;box-shadow:none!important}.header{display:flex;justify-content:space-between}.main-content.dark .header h1{color:var(--text-color)}.main-content.light .header h1{color:var(--primary-light-color)}.system-keys{display:flex;align-items:center;gap:var(--space-xs);background:var(--sidebar-bg-color);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius)}.system-keys code{font-family:monospace;background:#3f3f3f7c;color:#fff;padding:var(--space-xxs) var(--space-xs);border-radius:var(--border-radius)}.copy-btn{background:none;border:none;cursor:pointer;padding:var(--space-xxs);border-radius:var(--border-radius)}.copy-btn:hover{background:#3f3f3f7c}.content-area{padding:var(--space-xl);width:100%;height:100%}.main-content.dark .content-area{background:var(--bg-color)}.main-content.light .content-area{background:var(--bg-color-light)}.main-content.dark fieldset:hover,.main-content.light fieldset:hover{border-color:var(--bg-button-border-light4)!important;outline:1px solid var(--bg-button-border-light4)!important}.top-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:calc(15px * var(--ui-scale));gap:calc(15px * var(--ui-scale))}.top-actions-right{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:calc(15px * var(--ui-scale))}.top-actions-right button{padding:var(--space-md) var(--space-xl)!important;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius);background:#ffffff0d;cursor:pointer;color:var(--text-color);transition:all .2s}.top-actions-right button.green-button{background:var(--green-color)}.top-actions-right button.blue-button{background:var(--blue-color)}.top-actions-right button:hover{background:#ffffff26!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)}.form-control::placeholder{color:var(--text-color);opacity:1}.form-control:-ms-input-placeholder{color:var(--text-color)}.form-control::-ms-input-placeholder{color:var(--text-color)}#inputGroup-sizing-default svg{color:var(--text-color)!important}.filter{width:170px;display:flex!important;flex-direction:row;justify-content:space-between}.add-system-btn-container,.view-data-new-tab-container{display:flex;width:100%;justify-content:flex-end}.add-system-btn,.view-data-new-tab-button{padding:var(--space-md) var(--space-xl)!important;border-radius:var(--border-radius);cursor:pointer;transition:all .2s;box-shadow:#0003 0 1px 3px;height:100%}.main-content.dark .add-system-btn,.main-content.dark .view-data-new-tab-button{background:var(--bg-button-dark);color:var(--text-color);border:1px solid var(--bg-button-dark)!important}.main-content.light .add-system-btn,.main-content.light .view-data-new-tab-button{background:var(--bg-button-light2)!important;color:var(--text-color);border:1px solid var(--bg-button-border-light6)!important}.main-content.dark .add-system-btn:hover,.main-content.dark .view-data-new-tab-button:hover{background:#ffffff26!important;border:1px solid rgba(255,255,255,.15)!important}.main-content.light .add-system-btn:hover,.main-content.light .view-data-new-tab-button:hover{background:var(--bg-button-light-hover6)!important;border:1px solid var(--bg-button-border-light5)!important}.ag-header-cell-label{justify-content:center}.ag-cell-value{text-align:center}.bottom-header-actions{width:400px}.header-actions-container{display:flex;align-items:end;flex-direction:column}.content-area-loading-cover{position:absolute;z-index:4000;width:calc(100% - var(--sidebar-width) + 10px);height:calc(85vh - var(--top-bar-height) + 10px);background-color:#00000059;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.actions-group{display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:calc(5px * var(--ui-scale))}.top-actions-center{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-md)}.table-top-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:60%;gap:var(--space-md)}.grid-custom-filter{padding:var(--space-xs);max-height:300px;overflow-y:auto;min-width:200px;max-width:400px;color:var(--ag-foreground-color);box-shadow:0 4px 12px #0000001f;font-family:var(--ag-font-family, "Segoe UI", Roboto, sans-serif);font-size:var(--font-sm);border:1px solid var(--ag-border-color)}.grid-custom-filter .grid-filter-input{margin-bottom:5px;width:100%;padding:4px}.grid-custom-filter .grid-filter-input:focus{outline:none}.grid-custom-filter .grid-filter-input input{width:100%;margin-bottom:var(--space-xs);padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:var(--border-radius);border:1px solid var(--ag-border-color);outline:none;box-shadow:inset 0 1px 3px #0000001a}.grid-custom-filter .grid-filter-button-primary,.grid-custom-filter .grid-filter-button-secondary{font-weight:500;cursor:pointer;transition:all .2s;flex:1;padding:calc(6px * var(--ui-scale)) 0;line-height:1;border-radius:var(--border-radius);border:1px solid var(--bg-button-light);box-shadow:#0003 0 1px 3px}.main-content.light .grid-custom-filter .grid-filter-button-primary,.main-content.dark .grid-custom-filter .grid-filter-button-primary{background:var(--bg-button-light);color:var(--text-color)}.main-content.light .grid-custom-filter .grid-filter-button-primary:hover{background:var(--bg-button-light-hover)}.main-content.dark .grid-custom-filter .grid-filter-button-primary:hover{background:var(--bg-button-light-hover6)}.main-content.light .grid-custom-filter .grid-filter-button-secondary{background:var(--bg-button-light3);color:var(--text-color)}.main-content.dark .grid-custom-filter .grid-filter-button-secondary{background:none;color:var(--text-color)}.main-content.light .grid-custom-filter .grid-filter-button-secondary:hover,.main-content.dark .grid-custom-filter .grid-filter-button-secondary:hover{background:var(--bg-button-light-hover7)}.bulk-edit-cancel-button{padding:var(--space-xs) var(--space-md);background-color:transparent;border:1px solid var(--bg-button-light);border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.bulk-edit-cancel-button.dark{color:var(--text-color)}.bulk-edit-cancel-button.light{color:var(--bg-button-light)!important}.bulk-edit-cancel-button.light:hover{background-color:var(--bg-button-light-hover9)}.bulk-edit-cancel-button.dark:hover{background-color:var(--bg-button-light-hover2)}.bulk-edit-button{padding:var(--space-xs) var(--space-md);background-color:transparent;border:1px solid var(--bg-button-light);border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.bulk-edit-button.dark{color:var(--text-color);background-color:var(--bg-button-light-hover6)}.bulk-edit-button.light{background-color:var(--bg-button-light);color:var(--text-color)!important}.bulk-edit-button.light:hover{background-color:var(--bg-button-light-hover)}.bulk-edit-button.dark:hover{background-color:var(--bg-button-light-hover4)}.bulk-remove-button{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));justify-content:center;flex-direction:row;padding:var(--space-xs) var(--space-md);background-color:transparent;border:1px solid var(--red-color-light);border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.bulk-remove-button.dark{color:var(--text-color);background-color:var(--red-color-dark);border:1px solid var(--red-color-dark-border)}.bulk-remove-button.light{background-color:var(--red-color-light);color:var(--text-color)!important}.bulk-remove-button.light:hover,.bulk-remove-button.dark:hover{background-color:var(--red-color-light-hover)}.bulk-move-button{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));justify-content:center;flex-direction:row;padding:var(--space-xs) var(--space-md);background-color:transparent;border:1px solid var(--green-color-light);border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.bulk-move-button.dark{color:var(--text-color);background-color:var(--green-color-light);border:1px solid var(--green-color-light-hover)}.bulk-move-button.light{background-color:var(--green-color-light);color:var(--text-color)!important}.bulk-move-button.light:hover,.bulk-move-button.dark:hover{background-color:var(--green-color-light-hover)}.manage-columns-button{padding:var(--space-xs) var(--space-md);background-color:transparent;border:1px solid var(--bg-button-light);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:calc(6px * var(--ui-scale));align-items:center;transition:all .2s}.manage-columns-button.dark{color:var(--text-color);background-color:var(--bg-button-light-hover6)}.manage-columns-button.light{background-color:var(--bg-button-light);color:var(--text-color)!important}.manage-columns-button.light:hover{background-color:var(--bg-button-light-hover)}.manage-columns-button.dark:hover{background-color:var(--bg-button-light-hover4)}.amber-button{display:flex;align-items:center;justify-content:center;flex-direction:row;padding:var(--space-xs) var(--space-md);background-color:transparent;border:1px solid var(--amber-color);border-radius:var(--border-radius);cursor:pointer;transition:all .2s;font-size:var(--font-sm);font-weight:500}.amber-button.dark{color:var(--text-color);background-color:var(--amber-color);border:1px solid var(--amber-color-border)}.amber-button.dark:hover{background-color:var(--amber-color-hover)}.amber-button.light{background-color:var(--amber-color);color:var(--text-color)!important}.amber-button.light:hover{background-color:var(--amber-color-hover)}.ag-cell[col-id=ag-Grid-SelectionColumn],.ag-header-cell[col-id=ag-Grid-SelectionColumn]{padding-top:0!important;padding-bottom:0!important}.ag-cell[col-id=ag-Grid-SelectionColumn] .ag-cell-wrapper,.ag-cell[col-id=ag-Grid-SelectionColumn] .ag-cell-value,.ag-header-cell[col-id=ag-Grid-SelectionColumn] .ag-header-cell-comp-wrapper{min-height:100%;display:flex;align-items:center}.ag-selection-checkbox,.ag-header-select-all{width:100%;display:flex;align-items:center;justify-content:center}.ag-selection-checkbox .ag-checkbox,.ag-selection-checkbox .ag-checkbox-input-wrapper,.ag-header-select-all .ag-checkbox,.ag-header-select-all .ag-checkbox-input-wrapper{margin:0}.overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.bulk-edit-dialog{padding:24px;border-radius:8px;width:500px;max-width:90%;box-shadow:0 10px 30px #0000004d}.bulk-edit-dialog.dark{background-color:#333;color:#fff}.bulk-edit-dialog.light{background-color:#fff;color:#333}.bulk-edit-dialog-title{margin:0 0 20px;color:#333;font-size:18px}.bulk-edit-dialog-field-group{margin-bottom:16px}.bulk-edit-dialog-label{display:block;margin-bottom:6px;font-weight:500;color:#555}.bulk-edit-dialog-select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;cursor:pointer}.bulk-edit-dialog-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.bulk-edit-dialog-description{margin-top:6px;font-size:12px;color:#666;font-style:italic}.bulk-edit-dialog-preview{background-color:#f8f9fa;padding:12px;border-radius:4px;margin-bottom:20px;border:1px solid #e9ecef;font-size:14px}.bulk-edit-dialog-preview.dark{background-color:#333;color:#fff}.bulk-edit-dialog-preview.light{background-color:#fff;color:#333}.bulk-edit-dialog-button-group{display:flex;justify-content:flex-end;gap:12px}.bulk-edit-dialog-cancel-button{padding:8px 16px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease-in-out}.bulk-edit-dialog-cancel-button.dark{background-color:var(--bg-button-dark)}.bulk-edit-dialog-cancel-button.light{background-color:var(--text-color);color:var(--bg-button-light)!important;border:1px solid var(--bg-button-light)!important}.bulk-edit-dialog-cancel-button.dark:hover{background-color:var(--bg-button-dark-hover)}.bulk-edit-dialog-cancel-button.light:hover{background-color:var(--bg-button-light-hover9)}.bulk-edit-dialog-apply-button{padding:8px 16px;border:1px solid #007acc;color:var(--text-color);border-radius:4px;cursor:pointer;transition:all .2s ease-in-out}.bulk-edit-dialog-apply-button.dark{background-color:var(--bg-button-light-hover3)}.bulk-edit-dialog-apply-button.light{background-color:var(--bg-button-light);color:var(--text-color)!important}.bulk-edit-dialog-apply-button.dark:hover{background-color:var(--bg-button-light3)}.bulk-edit-dialog-apply-button.light:hover{background-color:var(--bg-button-light-hover)}.draft-revert-button{padding:4px 12px;border:1px solid transparent;background-color:var(--amber-color-light);color:var(--text-color)!important;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease-in-out}.draft-revert-button:hover{background-color:var(--amber-color-light2);color:var(--text-color)!important;border:1px solid var(--amber-color)}.draft-save-button{padding:4px 12px;border:1px solid transparent;background-color:var(--green-color-light2);color:var(--text-color)!important;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease-in-out}.draft-save-button:hover{background-color:var(--green-color-light);color:var(--text-color)!important;border:1px solid var(--green-color-light2)}.draft-change-count{font-weight:500}.draft-change-count.dark{color:var(--text-color)!important}.draft-change-count.light{color:var(--green-color-light2)!important}.column-manager-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.column-manager-dialog{background:var(--bg-color, white);border-radius:8px;width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.column-manager-dialog.dark{background:var(--bg-color)!important}.column-manager-dialog.light{background:var(--bg-menu-bar-light)!important}.column-manager-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #ddd)}.column-manager-header h3{margin:0;font-size:24px}.column-manager-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--bg-button-light, #333);padding:0;width:30px;height:30px;border-radius:4px;align-items:center;justify-content:center;display:flex;transition:all .2s}.column-manager-close-btn:hover{background-color:#1569a10e}.column-manager-actions{display:flex;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border-color, #ddd)}.action-btn{padding:8px 12px;background:#007acc;color:#fff!important;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px}.action-btn:hover{background:#005a9e}.column-list{flex:1;overflow-y:auto;padding:8px}.column-item{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:3px;background:var(--item-bg, #f5f5f5);border-radius:4px;cursor:move;transition:all .2s}.column-item.dark{background:var(--bg-color)!important}.column-item.light{background:var(--bg-menu-bar-light)!important}.column-item.light:hover{background:var(--item-hover-bg, #e8e8e8)!important}.column-item.dark:hover{background:var(--item-hover-bg, #e8e8e856)!important}.column-item.hidden{opacity:.5}.drag-handle{color:var(--bg-button-light)!important;cursor:grab}.drag-handle:active{cursor:grabbing}.column-name{flex:1;font-size:14px}.visibility-toggle{background:none;border:none;cursor:pointer;padding:6px 12px;color:var(--bg-button-light)!important;font-size:18px;display:flex;align-items:center;transition:all .2s;border-radius:4px}.visibility-toggle.light:hover{background-color:#1569a10e}.visibility-toggle.dark:hover{background-color:#fafafc62}.dual-spinner{width:75px;height:75px;position:relative}.dual-spinner:before,.dual-spinner:after{content:"";position:absolute;border:3px solid transparent;border-radius:50%;inset:0;margin:auto}.dual-spinner:before{width:100%;height:100%;border-top-color:#0078d4;border-left-color:#0078d4;animation:spin-slow 1.2s linear infinite}.dual-spinner:after{width:65%;height:65%;border-bottom-color:#50b4ff;border-right-color:#50b4ff;animation:spin-fast .6s linear infinite reverse}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-fast{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slide-out-drawer-container{position:fixed;right:-90%;top:0;border-radius:4px;width:90%;height:100%;display:flex;flex-direction:column;padding:0;margin:0;z-index:2000;opacity:0;align-items:center;justify-content:center;transition:right .4s ease,opacity .4s ease}.slide-out-drawer-container.dark{background:var(--bg-color)!important}.slide-out-drawer-container.light{background:var(--bg-menu-bar-light)!important;box-shadow:#0003 0 1px 3px}.slide-out-drawer-container.expanded{right:0;opacity:1}.slide-out-drawer-container .header{padding:10px;align-items:center;display:flex;width:100%;justify-content:space-between;box-shadow:0 1px 3px #00000034;z-index:100}.main-content.light .slide-out-drawer-container .header{background:var(--bg-menu-bar-light);box-shadow:0 1px 3px #0000001a;z-index:100}.slide-out-drawer-container .grid-top-panel{display:flex;align-items:center;width:100%;justify-content:center;padding-top:5px}.slide-out-drawer-container.dark .grid-top-panel{background:var(--bg-color)!important}.slide-out-drawer-container.light .grid-top-panel{background:var(--bg-color-light)!important}.slide-out-drawer-container .header .top-actions{display:flex;align-items:end;justify-content:end;gap:10px;flex:1}.slide-out-drawer-container .top-actions{margin:0}.close-btn{padding:16px 24px!important;border-radius:4px;cursor:pointer;transition:all .2s;height:100%}.main-content.dark .close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-color)}.main-content.light .close-btn{background:var(--bg-button-light);border:1px solid rgba(255,255,255,.15);color:var(--text-color)}.main-content.light .close-btn:hover{background:var(--bg-button-light-hover4)!important;border:1px solid var(--bg-button-light)}.slide-out-drawer-container .content-area{display:flex;flex-direction:column;height:100%;width:100%;overflow-y:auto;padding:5px 10px 0}.main-content.light .slide-out-drawer-container .content-area{background:var(--bg-color-light)}.slide-out-drawer-container .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item{padding:20px;margin-top:10px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;cursor:pointer;color:var(--text-color)}.slide-out-drawer-container.light .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item{border:1px solid rgba(255,255,255,.15);background:var(--bg-button-light)}.slide-out-drawer-container .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item:hover,.slide-out-drawer-container .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item.active{background:#ffffff26!important;border:1px solid rgba(255,255,255,.15)}.slide-out-drawer-container.light .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item:hover,.slide-out-drawer-container.light .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item.active{background:var(--bg-button-light3)!important;border:1px solid var(--bg-button-light)}.save-changes-btn{padding:16px 24px!important;border-radius:4px;cursor:pointer;transition:all .2s;height:100%;margin-right:10px;white-space:nowrap;text-wrap:nowrap}.main-content.dark .save-changes-btn{background:var(--green-color);color:var(--text-color);border:1px solid rgba(255,255,255,.15)}.main-content.light .save-changes-btn{background:var(--green-color-light);color:var(--text-color);border:1px solid transparent}.main-content.dark .save-changes-btn:hover{background:var(--green-color-light-hover);border:1px solid rgba(255,255,255,.15)}.main-content.light .save-changes-btn:hover{background:var(--green-color-light-hover);border:1px solid var(--green-color-light)}.checkbox-center-cell div{text-align:center;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.download-csv-btn{padding:16px 24px!important;border-radius:4px;cursor:pointer;transition:all .2s;height:100%;margin-right:10px;white-space:nowrap;text-wrap:nowrap}.main-content.dark .download-csv-btn{background:var(--blue-color);color:var(--text-color);border:1px solid rgba(255,255,255,.15)}.main-content.light .download-csv-btn{background:var(--blue-color-light);color:var(--text-color);border:1px solid transparent}.main-content.dark .download-csv-btn:hover{background:#0099ff26!important;border:1px solid rgba(255,255,255,.15)}.main-content.light .download-csv-btn:hover{background:#0074d980;border:1px solid var(--blue-color-light)}.open-in-dropdown-wrapper{position:relative;z-index:2200;margin-right:10px}.open-in-btn{padding:16px 24px!important;border-radius:4px;cursor:pointer;transition:all .2s;height:100%;white-space:nowrap;text-wrap:nowrap}.main-content.dark .open-in-btn,.slideout-standalone-page.dark .open-in-btn{background:#ffffff12;color:var(--text-color);border:1px solid rgba(255,255,255,.15)}.main-content.light .open-in-btn,.slideout-standalone-page.light .open-in-btn{background:var(--bg-button-light);color:var(--text-color);border:1px solid rgba(0,0,0,.12)}.main-content.dark .open-in-btn:hover,.slideout-standalone-page.dark .open-in-btn:hover{background:#ffffff26!important}.main-content.light .open-in-btn:hover,.slideout-standalone-page.light .open-in-btn:hover{background:var(--bg-button-light-hover4)!important}.open-in-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:110px;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px #00000040;z-index:2200}.main-content.dark .open-in-dropdown-menu,.slideout-standalone-page.dark .open-in-dropdown-menu{background:#2b2b2b;border:1px solid rgba(255,255,255,.15)}.main-content.light .open-in-dropdown-menu,.slideout-standalone-page.light .open-in-dropdown-menu{background:var(--bg-menu-bar-light);border:1px solid rgba(0,0,0,.12)}.open-in-dropdown-item{display:block;width:100%;padding:10px 12px;text-align:left;background:transparent;border:none;cursor:pointer;font-size:14px;transition:background .15s}.main-content.dark .open-in-dropdown-item,.slideout-standalone-page.dark .open-in-dropdown-item{color:var(--text-color)}.main-content.light .open-in-dropdown-item,.slideout-standalone-page.light .open-in-dropdown-item{color:var(--bg-button-light)}.main-content.dark .open-in-dropdown-item:hover,.slideout-standalone-page.dark .open-in-dropdown-item:hover{background:#ffffff1a}.main-content.light .open-in-dropdown-item:hover,.slideout-standalone-page.light .open-in-dropdown-item:hover{background:var(--bg-button-light-hover5)}.slideout-standalone-page{display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden}.slideout-standalone-page.dark{background:var(--bg-color)}.slideout-standalone-page.light{background:var(--bg-menu-bar-light)}.slideout-standalone-page .header{padding:10px;align-items:center;display:flex;width:100%;justify-content:space-between;box-shadow:0 1px 3px #0003;z-index:100;flex-shrink:0}.slideout-standalone-page.dark .header{background:var(--bg-color)}.slideout-standalone-page.light .header{background:var(--bg-menu-bar-light);box-shadow:0 1px 3px #0000001a}.slideout-standalone-page .header .top-actions{display:flex;align-items:end;justify-content:end;gap:10px;flex:1}.slideout-standalone-page .grid-top-panel{display:flex;align-items:center;width:100%;justify-content:center;padding-top:5px;flex-shrink:0}.slideout-standalone-page.dark .grid-top-panel{background:var(--bg-color)}.slideout-standalone-page.light .grid-top-panel{background:var(--bg-color-light)}.slideout-standalone-page .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item{padding:20px;margin-top:10px;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;cursor:pointer;color:var(--text-color)}.slideout-standalone-page.light .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item{background:var(--bg-button-light)}.slideout-standalone-page .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item:hover,.slideout-standalone-page .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item.active{background:#ffffff26!important;border:1px solid rgba(255,255,255,.15)}.slideout-standalone-page.light .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item:hover,.slideout-standalone-page.light .grid-top-panel .grid-top-panel-button-group .grid-top-panel-item.active{background:var(--bg-button-light3)!important;border:1px solid var(--bg-button-light)}.standalone-content-area{display:flex;flex-direction:column;flex:1;width:100%;overflow-y:auto;padding:5px 10px 0;min-height:0}.slideout-standalone-page.light .standalone-content-area{background:var(--bg-color-light)}.slideout-standalone-page .download-csv-btn{padding:16px 24px!important;border-radius:4px;cursor:pointer;transition:all .2s;height:100%;margin-right:10px;white-space:nowrap;text-wrap:nowrap}.slideout-standalone-page.dark .download-csv-btn{background:var(--blue-color);color:var(--text-color);border:1px solid rgba(255,255,255,.15)}.slideout-standalone-page.light .download-csv-btn{background:var(--blue-color-light);color:var(--text-color);border:1px solid transparent}.slideout-standalone-page .save-changes-btn{padding:16px 24px!important;border-radius:4px;cursor:pointer;transition:all .2s;height:100%;margin-right:10px;white-space:nowrap;text-wrap:nowrap}.slideout-standalone-page.dark .save-changes-btn{background:var(--green-color);color:var(--text-color);border:1px solid rgba(255,255,255,.15)}.slideout-standalone-page.light .save-changes-btn{background:var(--green-color-light);color:var(--text-color);border:1px solid transparent}.save-status-label{font-size:13px;padding:4px 10px;border-radius:4px;white-space:nowrap;color:var(--text-color);opacity:.75}.save-status-error{color:#f87171;opacity:1}.slideout-standalone-page.dark .header h1{color:var(--text-color)}.slideout-standalone-page.light .header h1{color:var(--primary-light-color)}.header h1{font-size:var(--font-lg);font-weight:600}.slideout-standalone-page .top-actions{margin-bottom:0}.ob-page{min-height:100vh;background:#070d1a;display:flex;flex-direction:column;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f1f5f9}.ob-bg-glow-1{position:fixed;top:-15%;left:-8%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(26,68,140,.28) 0%,transparent 65%);pointer-events:none;z-index:0}.ob-bg-glow-2{position:fixed;bottom:-20%;right:-8%;width:45vw;height:45vw;background:radial-gradient(circle,rgba(26,68,140,.15) 0%,transparent 65%);pointer-events:none;z-index:0}.ob-signup-container{display:flex;min-height:100vh;position:relative;z-index:1}.ob-left-panel{flex:1;padding:3.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid rgba(255,255,255,.07);max-width:56%}.ob-right-panel{width:44%;display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem}.ob-logo-row{display:flex;align-items:center;gap:.9rem;margin-bottom:2.25rem}.ob-logo-img{height:60px;width:auto}.ob-brand-img{height:20px;width:auto;opacity:.9;filter:brightness(0) invert(1)}.ob-tagline{color:#94a3b8;font-size:1.05rem;line-height:1.65;margin:0 0 2.5rem;max-width:440px}.ob-plan-card{background:#1a448c1a;border:1px solid rgba(26,68,140,.4);border-radius:12px;padding:1.5rem;margin-bottom:2.5rem;max-width:460px}.ob-plan-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ob-plan-label{font-size:1.05rem;font-weight:600;color:#f1f5f9}.ob-plan-price-badge{background:#1a448c80;color:#a5c8ff;font-size:.82rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;border:1px solid rgba(59,130,246,.3)}.ob-plan-description{color:#94a3b8;font-size:.88rem;margin:0 0 1rem;line-height:1.5}.ob-benefit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.ob-benefit-item{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.88rem}.ob-testimonial{border-left:3px solid rgba(26,68,140,.6);padding-left:1.25rem;margin:0;max-width:460px}.ob-testimonial-text{color:#94a3b8;font-style:italic;font-size:.95rem;line-height:1.65;margin:0 0 .5rem}.ob-testimonial-author{color:#64748b;font-size:.82rem;font-style:normal}.ob-auth-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;width:100%;max-width:400px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ob-auth-heading{font-size:1.6rem;font-weight:700;color:#f1f5f9;margin:0 0 .5rem;letter-spacing:-.02em}.ob-auth-subheading{color:#94a3b8;font-size:.9rem;margin:0 0 2rem;line-height:1.5}.ob-ms-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.25rem;background:#1a448c;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;margin-bottom:1.25rem;letter-spacing:.01em}.ob-ms-btn:hover{background:#1e52a8}.ob-ms-btn:active{transform:scale(.99)}.ob-legal-text{color:#475569;font-size:.76rem;text-align:center;line-height:1.6;margin:0 0 1.5rem}.ob-legal-link{color:#64748b;text-decoration:underline;text-underline-offset:2px}.ob-legal-link:hover{color:#94a3b8}.ob-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ob-divider-line{flex:1;height:1px;background:#ffffff14}.ob-divider-text{color:#475569;font-size:.78rem;white-space:nowrap}.ob-signin-btn{width:100%;padding:.75rem;background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.ob-signin-btn:hover{background:#ffffff0d;color:#f1f5f9;border-color:#fff3}.ob-link-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.85rem;text-decoration:underline;text-underline-offset:2px;padding:0;transition:color .15s}.ob-link-btn:hover{color:#60a5fa}.ob-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0}.ob-loading-text{color:#94a3b8;font-size:.9rem}.ob-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.08);border-top-color:#1a448c;border-radius:50%;animation:ob-spin .75s linear infinite}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-error-msg{color:#f87171;font-size:.88rem;margin-bottom:1.5rem;line-height:1.5}.ob-region-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.ob-region-label{font-size:.82rem;font-weight:600;color:#94a3b8;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase}.ob-region-select-wrap{flex:1}.ob-region-select{width:100%;background:#0f172ab3;border:1px solid rgba(99,102,241,.25);border-radius:8px;color:#e2e8f0;font-size:.88rem;padding:.45rem 2rem .45rem .75rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236366f1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;transition:border-color .2s}.ob-region-select:focus{outline:none;border-color:#6366f199}.ob-region-select option{background:#0f172a;color:#e2e8f0}.ob-sp-container{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;padding:2.5rem 1.5rem 5rem}.ob-sp-header{display:flex;align-items:center;gap:.9rem;margin-bottom:3rem}.ob-sp-heading{font-size:2rem;font-weight:700;text-align:center;margin:0 0 .75rem;color:#f1f5f9;letter-spacing:-.03em}.ob-sp-subheading{color:#94a3b8;text-align:center;font-size:1rem;margin:0 0 2.25rem;line-height:1.5}.ob-interval-toggle{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:4px;margin-bottom:3.5rem}.ob-interval-btn{padding:.5rem 1.5rem;border-radius:50px;border:none;background:transparent;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.ob-interval-btn.active{background:#1a448c;color:#fff}.ob-save-badge{background:#3b82f640;color:#93c5fd;font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:4px}.ob-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1020px;width:100%;margin-bottom:2.5rem}.ob-plan-tile{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:2rem;display:flex;flex-direction:column;position:relative;transition:border-color .2s,transform .2s,box-shadow .2s}.ob-plan-tile:hover{border-color:#1a448c8c;transform:translateY(-3px);box-shadow:0 8px 32px #1a448c33}.ob-plan-tile.popular{border-color:#1a448cb3;background:#1a448c17}.ob-popular-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#1a448c,#3b82f6);color:#fff;font-size:.72rem;font-weight:700;padding:.28rem 1.1rem;border-radius:20px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ob-tile-name{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin-bottom:.25rem}.ob-tile-desc{color:#94a3b8;font-size:.83rem;margin-bottom:1.5rem;line-height:1.45;min-height:3.5rem}.ob-tile-price-row{margin-bottom:1.5rem}.ob-tile-price-from{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.ob-tile-price-main{font-size:2.2rem;font-weight:800;color:#f1f5f9;line-height:1;letter-spacing:-.03em}.ob-tile-price-period{font-size:.85rem;color:#94a3b8;font-weight:400;margin-top:.2rem}.ob-tile-annual-note{font-size:.78rem;color:#64748b;margin-top:.35rem}.ob-tile-divider{height:1px;background:#ffffff12;margin-bottom:1.5rem}.ob-tile-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.ob-tile-feature-item{display:flex;align-items:flex-start;gap:.55rem;color:#cbd5e1;font-size:.87rem;line-height:1.4}.ob-tile-cta{width:100%;padding:.875rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.01em}.ob-tile-cta.primary{background:#1a448c;color:#fff;border:none}.ob-tile-cta.primary:hover{background:#1e52a8}.ob-tile-cta.ghost{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.14)}.ob-tile-cta.ghost:hover{background:#ffffff0d;color:#f1f5f9;border-color:#ffffff40}.ob-sp-footer{display:flex;align-items:center;gap:.4rem;color:#475569;font-size:.88rem}.ob-sp-footer-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:.88rem;text-decoration:underline;text-underline-offset:2px;padding:0;transition:color .15s}.ob-sp-footer-btn:hover{color:#94a3b8}@media (max-width: 920px){.ob-signup-container{flex-direction:column}.ob-left-panel{max-width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.07);padding:2rem 1.5rem}.ob-right-panel{width:100%;padding:1.5rem}.ob-tagline,.ob-plan-card,.ob-testimonial{max-width:100%}}@media (max-width: 780px){.ob-plans-grid{grid-template-columns:1fr;max-width:440px}.ob-sp-heading{font-size:1.6rem}}.ob-status-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;position:relative;z-index:1;padding:2rem 1.5rem}.ob-status-logo-row{display:flex;align-items:center;gap:.9rem;margin-bottom:2rem}.ob-status-card{text-align:center;max-width:480px}.ob-status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.ob-icon-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3)}.ob-icon-warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}.ob-icon-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3)}.ob-icon-neutral{background:#64748b26;border:1px solid rgba(100,116,139,.3)}.ob-status-heading{font-size:1.55rem;font-weight:700;color:#f1f5f9;margin:0 0 .6rem;letter-spacing:-.02em}.ob-status-subtext{color:#94a3b8;font-size:.9rem;line-height:1.65;margin:0 0 2rem}.ob-btn-group{display:flex;flex-direction:column;gap:.75rem}.ob-cta-btn{width:100%;padding:.9rem 1.25rem;background:#1a448c;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.01em;text-align:center;text-decoration:none;display:block;box-sizing:border-box}.ob-cta-btn:hover{background:#1e52a8}.ob-cta-btn:active{transform:scale(.99)}.ob-cta-btn:disabled{opacity:.6;cursor:not-allowed}.ob-ghost-btn{width:100%;padding:.75rem;background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;box-sizing:border-box}.ob-ghost-btn:hover{background:#ffffff0d;color:#f1f5f9;border-color:#fff3}.ob-status-help{color:#475569;font-size:.78rem;margin-top:1.5rem;line-height:1.6}.ob-status-help a{color:#64748b;text-decoration:underline;text-underline-offset:2px}.ob-status-help a:hover{color:#94a3b8}.ob-status-help .ob-link-btn{font-size:.78rem;color:#64748b}.ob-status-help .ob-link-btn:hover{color:#94a3b8}.ob-inapp-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--top-bar-height, 50px));padding:2rem 1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ob-inapp-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;width:100%;max-width:480px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;color:#f1f5f9}.ob-inapp-card .ob-auth-heading{margin-bottom:.5rem}.ob-inapp-card .ob-auth-subheading{margin-bottom:2rem}.settings-container.light{--bg-color: #ffffff;--text-color: #1a202c;--border-color: #e2e8f0;--hover-bg: #f7fafc;--card-bg: #ffffff;--card-shadow: 0 1px 3px rgba(0, 0, 0, .1)}.settings-container.dark{--bg-color: #1a202c;--text-color: #f7fafc;--border-color: #2d3748;--hover-bg: #2d3748;--card-bg: #2d3748;--card-shadow: 0 1px 3px rgba(0, 0, 0, .3)}.settings-container{background-color:var(--bg-color);color:var(--text-color);padding:1rem;height:100%;transition:background-color .2s ease,color .2s ease}.settings-container .MuiPaper-root{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.settings-container .MuiTableRow-root:hover{background-color:var(--hover-bg)}.settings-container .MuiTableCell-root{color:var(--text-color);border-bottom:1px solid var(--border-color)}.settings-container .MuiTableHead-root .MuiTableCell-root{font-weight:600;background-color:var(--hover-bg)}.settings-container .MuiButton-contained{background-color:#3182ce;color:#fff}.settings-container .MuiButton-contained:hover{background-color:#2c5282}.settings-container .MuiButton-outlined{color:var(--text-color);border-color:var(--border-color)}.settings-container .MuiTabs-indicator{background-color:#3182ce}.settings-container .MuiTab-root.Mui-selected{color:#3182ce}.settings-container .MuiTextField-root .MuiOutlinedInput-root{color:var(--text-color)!important}.settings-container .MuiInputLabel-root{color:var(--text-color);opacity:.7}.settings-container .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)}.settings-container .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--text-color)}.settings-container .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#3182ce!important}.settings-container .MuiInputLabel-root.Mui-focused{color:#3182ce}@media (max-width: 768px){.settings-container{padding:.5rem}}.ds-loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:9999}.ds-loading-card{display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 48px;background:#fff;border:1px solid #e6e8ee;border-radius:16px;box-shadow:0 4px 24px #0f17290f;min-width:280px}.ds-loading-logo{width:56px;height:56px;object-fit:contain;animation:ds-loading-pulse 1.8s ease-in-out infinite}.ds-loading-title{margin:0;font-size:18px;font-weight:600;color:#0f1729;letter-spacing:-.01em}.ds-loading-spinner{width:26px;height:26px;border:3px solid #eef2ff;border-top-color:#2563eb;border-radius:50%;animation:ds-loading-spin .8s linear infinite}.ds-loading-message{margin:0;font-size:13px;color:#64748b}@keyframes ds-loading-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.94)}}@keyframes ds-loading-spin{to{transform:rotate(360deg)}}.form-group-horizontal{display:flex;flex-direction:row;align-items:center;justify-content:left;gap:32px;margin-top:25px}.horizontal-options.boolean-option-group{width:150px}.form-group label{display:block;margin-bottom:8px;font-weight:600}.option-group label{display:block;font-size:15px;font-weight:600}.main-content.dark h3,.main-content.dark label{color:var(--text-color)!important}.main-content.light h3,.main-content.light label{color:var(--bg-button-light)!important}.main-content.dark .form-group input{background:var(--bg-color)}.main-content.light .form-group input{background:var(--bg-button-light)}.main-content.light .horizontal-options button{background:#ffffff0d!important;color:var(--bg-button-light)!important}.main-content.dark .horizontal-options .btn.active{background:var(--bg-button-dark)}.main-content.light .horizontal-options .btn.active{background:var(--bg-button-light)!important;color:var(--text-color)!important;border:1px solid var(--bg-button-light)!important}.main-content.dark .horizontal-options .btn:hover{border:1px solid var(--active-button-bg-color)!important}.main-content.light .horizontal-options .btn:hover{border:1px solid var(--bg-button-light)!important}.form-number-input input{padding:16px 24px!important;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-color);transition:all .2s}.main-content.dark .form-number-input input{background:var(--bg-color)}.main-content.light .form-number-input input{background:var(--bg-button-light)}.form-number-input h3{margin-bottom:16px;font-size:18px;font-weight:600}.select-root-dropdown div button{border-color:var(--border-color);border-radius:var(--border-radius)}.main-content.dark .select-root-dropdown div button{border-color:var(--border-color)}.main-content.light .select-root-dropdown div button{border-color:var(--bg-button-light)}.select-root-dropdown{background:transparent!important}.select-root-dropdown div button:hover{background:#ffffff04}.form-group input{padding:16px 24px!important;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;color:var(--text-color);transition:all .2s}.form-group small{color:#6b7280;font-size:12px}.horizontal-options-group{display:flex;flex-direction:row;align-items:center;gap:32px}div.horizontal-options{display:flex;gap:16px;width:100%;flex-direction:row;align-items:center;padding:2px;border-radius:var(--border-radius);border:1px solid var(--active-button-bg-color)!important}div.horizontal-options button{color:var(--text-color)!important;transition:all .2s}div.horizontal-options button:hover{border:1px solid var(--active-button-bg-color)!important}.horizontal-options button{width:100%;font-weight:550}.sync-direction,.record-process{margin-top:32px;width:100%}.sync-direction h3,.record-process h3,.option-group h3{margin-bottom:16px;font-size:18px;font-weight:600}.direction-buttons,.buttons{display:flex;gap:8px}.btn.active{background:#ffffff0d!important;color:#fff!important;border-color:var(--active-button-bg-color)!important}.btn.cancel{background:#f3f4f680;color:#fff;transition:all .2s}.btn.add{background:var(--green-color);color:#fff;border-color:var(--green-color);transition:all .2s}.btn.add:hover,.btn.cancel:hover{background:#ffffff26!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)}.bottom-actions{display:flex;justify-content:flex-end;margin:15px}.bottom-actions button{box-shadow:#0003 0 1px 3px}.main-content.light .bottom-actions .btn.add{background:var(--green-color-light);color:var(--text-color)}.main-content.light .bottom-actions .btn.add:hover{background:var(--green-color-light-hover)!important}.main-content.light .bottom-actions .btn.cancel{background:var(--bg-button-light3);color:var(--text-color)}.main-content.light .bottom-actions .btn.cancel:hover{background:var(--bg-button-light-hover7)!important}.process-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:16px}html{font-size:16px}.react-table-component-container{width:100%;height:100%;overflow:auto}.react-table-component-container table{margin-top:14px;border-collapse:collapse;width:100%;overflow-x:scroll}.main-content.dark .react-table-component-container table{background:#1f1f1f}.main-content.light .react-table-component-container table{background:var(--bg-button-light-hover2)}.react-table-component-container tbody{background:var(--bg-color)}.react-table-component-container td{padding:8px 15px;color:var(--text-color)}.main-content.dark .react-table-component-container td{background:var(--bg-color)}.main-content.light .react-table-component-container td{background:var(--bg-color-light)}.react-table-component-container th{padding:14px;font-weight:550}.main-content.dark .react-table-component-container th{background:#1f1f1f!important}.main-content.light .react-table-component-container th{background:var(--bg-button-light-hover2)!important}.react-table-component-container th *{color:var(--text-color)}.react-table-component-container td span.boolean-cell-true{background:var(--green-color);padding:4px 8px;border-radius:4px;color:var(--text-color)}.main-content.light .react-table-component-container td span.boolean-cell-true{background:var(--green-color-light2);color:var(--text-color)}.react-table-component-container td span.boolean-cell-false{background:var(--red-color);padding:4px 8px;border-radius:4px;color:var(--text-color)}.main-content.light .react-table-component-container td span.boolean-cell-false{background:var(--red-color-light);color:var(--text-color)}.header-sort-container{display:flex;flex-direction:row}.react-table-component-container tr{border-bottom:1px solid rgb(165,165,165)!important}.main-content.dark .react-table-component-container tr{background:var(--bg-color)}.main-content.light .react-table-component-container tr{background:var(--bg-color-light)}.react-table-component-container tfoot{color:gray}.react-table-component-container tfoot th{font-weight:400}.review-option-btn button{border-radius:var(--border-radius);cursor:pointer;font-size:16px;width:100%;box-shadow:#0003 0 1px 3px}.main-content.dark .review-option-btn button{background:var(--blue-color)}.main-content.dark .review-option-btn button span,.main-content.dark .review-option-btn button svg{color:var(--text-color)}.main-content.light .review-option-btn button{background:var(--blue-color-light)}.main-content.light .review-option-btn button span,.main-content.light .review-option-btn button svg{color:var(--text-color)}.review-option-not-allowed{font-size:14px;color:#fff;width:100%;justify-content:center;align-items:center;display:flex}.delete-btn button{border-radius:var(--border-radius);background:none;cursor:pointer;font-size:16px;color:#fff;width:100%}.main-content.dark .delete-btn button{background:var(--silver-color)}.main-content.light .delete-btn button{color:var(--bg-button-light)}.main-content.light .review-option-btn button:hover,.main-content.light .delete-btn button:hover{background:var(--bg-button-light-hover);color:var(--text-color)}.main-content.dark .review-option-btn button:hover,.main-content.dark .delete-btn button:hover{background:var(--bg-button-dark-hover);color:var(--text-color)}.review-option-btn button svg,.delete-btn button svg{width:20px;height:20px}.review-back-button,.reviewed-set-button,.review-edit-button{box-shadow:#0003 0 1px 3px}.main-content.light .review-back-button{background:var(--bg-button-light3);color:var(--text-color)}.main-content.light .review-back-button:hover{background:var(--bg-button-light-hover7)!important}.main-content.light .reviewed-set-button{color:var(--text-color);background:var(--green-color-light)}.main-content.light .reviewed-set-button:hover{background:var(--green-color-light-hover)!important}.main-content.light .review-edit-button{color:var(--text-color);background:var(--blue-color-light)}.main-content.light .review-edit-button:hover{background:var(--blue-color-light-hover)!important}.page-change-btn{padding:4px 8px;border-radius:4px;background:var(--options-bg-color);cursor:pointer;font-size:16px;color:#fff}.main-content.light .page-change-btn{background:var(--bg-button-light);color:var(--text-color)}.main-content.light .page-change-btn:hover{background:var(--bg-button-light-hover)}.page-change-btn:hover{background:#ffffff1a}.MuiSwitch-switchBase.Mui-checked span.MuiSwitch-thumb{background:var(--sidebar-bg-color)}span.MuiSwitch-track{background:#000!important}.select-container{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:space-between}.select-container label{text-wrap:nowrap}.select-container div{margin:0}.exceptions-cell{width:fit-content;padding:4px}.exceptions-cell.active{cursor:pointer}.exceptions-cell.active:hover{text-decoration:underline}.input-cell{padding:5px;background:var(--border-color);margin:0!important;border-color:var(--border-color-grey);border-radius:4px;height:32px}.main-content.light .input-cell{background:var(--bg-button-light5);border-color:var(--border-color-grey-light);color:var(--text-color-light)}.select-table-cell-datatype div,.select-table-cell-multiplier div{padding:5px 10px}.select-table-cell-multiplier{width:150px}div.select-table-cell-datatype{width:130px}input.input-table-cell{width:80px;border-color:var(--border-color-grey);background:var(--border-color);height:32px;border-radius:4px}.main-content.light input.input-table-cell{background:var(--bg-color-light);border-color:var(--border-color-grey-light);color:var(--text-color-light)}.select-container-datatype-format{display:flex;flex-direction:row}input.input-table-cell-date-format{width:170px;border-color:var(--border-color-grey);background:var(--border-color);height:100%;margin-right:10px;border-radius:4px}.main-content.light input.input-table-cell-date-format{background:var(--bg-color-light);border-color:var(--border-color-grey-light)}.boolean-cell-true-tick,.boolean-cell-false-tick{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.boolean-cell-true-tick svg,.boolean-cell-false-tick svg{width:50%;height:50%;max-width:25px;max-height:25px}.boolean-tick-icon-green,.boolean-tick-icon-red{width:25px;height:25px}.boolean-cell-true-tick svg,.boolean-tick-icon-green{color:var(--green-color)}.main-content.light .boolean-cell-true-tick svg,.main-content.light .boolean-tick-icon-green{color:var(--green-color-light2)}.boolean-cell-false-tick svg,.boolean-tick-icon-red{color:var(--red-color)}.main-content.light .boolean-cell-false-tick svg,.main-content.light .boolean-tick-icon-red{color:var(--red-color-light)}.search-bar{width:35%}.main-content.light .search-bar .input-group-text{background:var(--bg-button-light2);color:var(--text-color)}.main-content.light .search-bar .form-control{background:var(--bg-color-light);color:var(--text-color-light)}.main-content.light .search-bar .form-control:focus{background:var(--bg-button-light2);border:1px solid var(--bg-button-light-hover);box-shadow:none;outline:none}.new-row-drawer-container{position:fixed;right:-25%;top:0;background:#2b2b2b;border-radius:4px;width:25%;height:100%;padding:0;margin:0;z-index:2000;opacity:0;align-items:center;justify-content:center;transition:right .3s ease,opacity .3s ease}.new-row-drawer-content-item input{padding:16px 24px!important;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;color:var(--text-color);transition:all .2s}.master-records-page-container{display:flex;flex-direction:column;width:100%;height:100%}.master-records-drawer-container{position:fixed;right:-80%;top:0;border-radius:4px;width:80%;height:100vh;margin:0;padding:4px;z-index:2000;opacity:0;display:flex;flex-direction:column;transition:right .4s ease,opacity .4s ease}.main-content.dark .master-records-drawer-container{background:#2b2b2b!important}.main-content.light .master-records-drawer-container{background:var(--bg-menu-bar-light)!important;box-shadow:#0003 0 1px 3px}.master-records-drawer-container.expanded{right:0;opacity:1}.master-records-view-sub-container{display:flex;flex-direction:column;width:100%;height:100%}.master-records-view-sub-container .header{padding:10px;width:100%;align-items:center;height:100px}.master-records-view-sub-container .header .top-actions{display:flex;align-items:center;justify-content:center;gap:10px}.master-records-view-sub-container .top-actions{margin:0}.close-btn:hover{background:#ffffff26!important}.master-records-view-sub-container .content-area{display:flex;flex-direction:column;width:100%;padding:0;overflow-y:auto;overflow-x:auto}.master-records-view-sub-container .content-area .react-table-component-container table{overflow:auto!important;width:100%!important}.new-row-drawer-container{position:fixed;right:-30%;top:0;background:#2b2b2b;border-radius:4px;box-shadow:#0003 0 1px 3px;width:30%;height:100%;padding:0;margin:0;z-index:10000;opacity:0;align-items:center;justify-content:center;transition:right .3s ease,opacity .3s ease}.main-content.dark .new-row-drawer-container{background:var(--bg-color2)!important}.main-content.light .new-row-drawer-container{background:var(--bg-menu-bar-light)!important}.new-row-drawer-title{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;box-shadow:#0003 1px 1px 3px}.main-content.light .new-row-drawer-title h2{color:var(--title-color-light)}.new-row-drawer-content-horizontal{display:flex;flex-direction:row}.new-row-drawer-content-sub-item{flex:1;justify-content:center;align-items:center;display:flex}.new-row-drawer-content-sub-item label{gap:16px;display:flex}.main-content.light .new-row-drawer-content-item input,.main-content.light .new-row-drawer-content-item textarea{border-color:var(--bg-button-light);color:var(--text-color-light)}.main-content.light .new-row-drawer-content-item .definition-text{border-color:var(--bg-button-light);color:var(--text-color-light)}.main-content.light .new-row-drawer-actions button{background:var(--bg-button-light);color:var(--text-color)}.new-row-drawer-actions button.green-button,.dialog-button.save{background:var(--green-color)}.main-content.light .new-row-drawer-actions button.green-button,.main-content.light .dialog-button.save{background:var(--green-color-light)}.main-content.light .new-row-drawer-actions button.blue-button{background:var(--blue-color-light)}.main-content.light .dialog-button.save:hover,.main-content.light .new-row-drawer-actions button.green-button:hover{background:var(--green-color-light-hover)!important}.main-content.light .new-row-drawer-actions button.blue-button:hover{background:var(--blue-color-light-hover)!important}.top-actions-center{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:45px}.table-top-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:80%;gap:16px}.dialog-button{padding:16px 24px!important;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;cursor:pointer;color:var(--text-color);transition:all .2s}.dialog-button:hover{background:#ffffff26!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)}.main-content{overflow-y:hidden;overflow-x:hidden;flex:1;min-height:0}.agent-container{display:flex;flex:1;font-family:Roboto;min-height:0;--agent-scale: var(--ui-scale, 1);--agent-font-scale: var(--ui-font-scale, 1);font-size:calc(14px * var(--agent-font-scale))}@supports (zoom: 1){.agent-container{zoom:var(--agent-scale)}}@supports not (zoom: 1){.agent-container{transform:scale(var(--agent-scale));transform-origin:top left;width:calc(100% / var(--agent-scale));height:calc(100% / var(--agent-scale))}}.main-content.light div,.main-content.light p,.main-content.light span,.main-content.light h5,.main-content.light h6,.main-content.light h1,.main-content.light h2,.main-content.light h3,.main-content.light h4,.main-content.light button{color:var(--text-color-light)}.left-panel{display:flex;flex-direction:column;flex:1.4;height:100%;font-family:Roboto;color:var(--text-color)}.left-panel-collapsed{flex:0 0 40px;display:flex;flex-direction:column;min-width:40px;max-width:40px;height:100%;font-family:Roboto;color:var(--text-color);overflow:hidden}.source-file,.target-file{flex:1;display:flex;flex-direction:column;margin-bottom:10px}.middle-panel{display:flex;flex-direction:column;flex:5;margin:10px;height:100%;min-height:0}.right-panel{display:flex;flex-direction:column;flex:1.9;margin:0;overflow-y:auto;overflow-x:auto;position:relative}.output-files-panel-content{position:relative;display:flex;flex-direction:column;width:100%;min-height:0}.output-files-panel-content-loading-empty{min-height:140px}.file-info{display:flex;flex-direction:column;margin-bottom:10px}.system-files-container{flex:1;display:flex;flex-direction:column;margin-top:15px;gap:10px;overflow-y:auto}.system-container{display:flex;flex-direction:column;margin-bottom:10px}.draft-status-indicator{color:var(--yellow-color);font-size:12px;padding:2px 5px;border-radius:4px;background-color:var(--amber-color-light2);border:1px solid rgba(245,252,255,.514);color:var(--text-color)!important}.system-header{display:flex;justify-content:space-between;align-items:center;height:100%;background:var(--bg-button-dark2);padding:5px;border-radius:4px;border:1px solid rgba(255,255,255,.15);box-shadow:#0003 0 1px 3px}.main-content.light .system-header{background:var(--bg-button-light);border:1px solid var(--bg-button-border-light)}.system-header h5{align-self:center;justify-self:center;height:auto;margin:6px;font-size:17px;font-weight:500;font-family:Roboto;color:var(--text-color)}.main-content.light .system-header h5{color:var(--text-color)}.add-system-button-container{display:flex;justify-content:center;align-items:center}.new-system-dialog.light{color:var(--text-color-light)!important}.new-system-dialog.dark{color:var(--text-color)!important}.new-files-dialog.light{color:var(--text-color-light)!important}.new-files-dialog.dark{color:var(--text-color)!important}.new-system-dialog.light .dialog-button.cancel{background:var(--bg-button-light);border:1px solid rgba(255,255,255,.15);color:var(--text-color)}.new-system-dialog.dark .dialog-button.cancel{background:var(--bg-button-dark);border:1px solid var(--bg-button-border-dark)}.new-system-dialog.light .dialog-button.cancel:hover{background:var(--bg-button-light-hover4)!important;border:1px solid var(--bg-button-light)}.new-system-dialog.dark .dialog-button.cancel:hover{background:var(--bg-button-dark-hover);border:1px solid var(--bg-button-border-dark-hover)}.new-system-dialog.light .dialog-button.save{background:var(--green-color-light);color:var(--text-color);border:1px solid transparent}.new-system-dialog.light .dialog-button.save:hover{background:var(--green-color-light-hover)!important;border:1px solid var(--green-color-light)}.add-system-button{width:100%;padding:8px 16px!important;border-radius:4px;cursor:pointer;transition:all .2s;color:var(--text-color);font-size:17px;height:100%;box-shadow:#0003 0 1px 3px}.main-content.light .add-system-button{color:var(--text-color);background:var(--bg-button-light);border:1px solid var(--bg-button-border-light)}.main-content.light .add-system-button:hover{background:var(--bg-button-light-hover);border:1px solid var(--bg-button-border-light-hover)}.main-content.dark .add-system-button{color:var(--text-color);background:var(--bg-button-dark);border:1px solid var(--bg-button-border-dark)}.main-content.dark .add-system-button:hover{background:var(--bg-button-dark-hover);border:1px solid var(--bg-button-border-dark-hover)}.add-files-button{padding:8px 20px!important;border-radius:4px;cursor:pointer;transition:all .2s;font-size:19px;font-weight:500;font-family:Roboto}.main-content.light .add-files-button{color:var(--text-color)!important;background:#ffffff26;border:1px solid rgba(255,255,255,.15);box-shadow:#0003 0 1px 3px}.main-content.light .add-files-button:hover{background:#ffffff40!important;color:var(--text-color)!important;border:1px solid rgba(255,255,255,.5)}.main-content.dark .add-files-button{color:var(--text-color)!important;background:var(--bg-button-dark);border:1px solid var(--bg-button-border-dark)}.main-content.dark .add-files-button:hover{background:var(--bg-button-dark-hover);border:1px solid var(--bg-button-border-dark-hover)}.files-container{flex:1;display:flex;flex-direction:column;margin-top:15px;gap:10px}.file-container{display:flex;justify-content:space-between;align-items:center;padding:4px 6px!important;transition:all .2s;color:var(--text-color);height:100%}.main-content.light .file-container{border-bottom:1px solid var(--bg-button-border-light)}.main-content.dark .file-container{border-bottom:1px solid var(--bg-button-border-dark)}.file-name{height:100%;align-content:end;padding:4px 8px!important}.main-content.light .file-name{color:var(--bg-button-light)}.main-content.dark .file-container:hover{background:#ffffff0d!important;color:var(--text-color)!important;cursor:pointer}.main-content.light .file-container:hover{background:var(--bg-button-light-hover2)!important;color:var(--text-color)!important;cursor:pointer}.delete-button{cursor:pointer;background:transparent;height:100%;padding:4px 16px!important}.main-content.dark .delete-button{color:#ffffff26}.main-content.light .delete-button{color:var(--bg-button-light)}.delete-button:hover{color:#fff!important}.data-view-container{flex:1;display:flex;flex-direction:column;margin-bottom:10px}.chat-container{border-radius:8px;padding:10px;display:flex;flex-direction:column;height:100%;min-height:0}.conversation{flex:1;overflow-y:auto;scrollbar-color:var(--bg-button-light3) transparent;scrollbar-width:thin;padding:16px;min-height:0;align-content:flex-end;background:#00000038;border-radius:10px;border:1px solid rgba(0,0,0,.35);box-shadow:inset 0 3px 8px #00000073,inset 0 1px 3px #0000004d,inset -1px -1px #ffffff0a;margin-bottom:8px}.main-content.light .conversation{background:#ffffffd9;border:1px solid var(--bg-button-border-light4);box-shadow:inset 0 3px 8px #1a448c1a,inset 0 1px 3px #1a448c12,inset -1px -1px #ffffffe6;scrollbar-color:var(--bg-button-light3) transparent}.message{padding:10px 15px;border-radius:20px;width:100%;flex-shrink:1;flex-grow:0;color:#ffffffde;white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;font-weight:500;line-height:1.5;font-family:Roboto;user-select:text;-webkit-user-select:text}.message ::selection{background:#0074f826}.message p{margin:0}.main-content.dark .message.user{background-color:#00000031;box-shadow:var(--bg-button-light-hover4) 0 1px 3px}.main-content.light .message.user{background-color:var(--bg-button-light-hover2);box-shadow:var(--bg-button-light-hover6) 0 1px 3px}.message-wrapper{display:flex;flex-direction:row}.message-copy-wrapper{display:flex;max-width:75%;flex-direction:column}.message-actions{display:flex;flex-direction:row}.message-actions.user{flex-direction:row-reverse}.message-wrapper.agent{flex-direction:row;margin-top:10px}.message-wrapper.user{flex-direction:row-reverse}.message-copy-button{background:transparent;border:none;cursor:pointer;margin:1px .5rem;display:flex;align-items:center;flex-shrink:0;padding:4px;border-radius:4px;transition:all .2s}.main-content.dark .message-copy-button:hover{background:#ffffff26}.main-content.light .message-copy-button:hover{background:var(--bg-button-light-hover3)}.chat-input-container{display:flex;flex-direction:column;min-height:100px;height:fit-content;padding:15px;border-radius:8px;box-shadow:#0003 0 1px 3px;overflow:hidden}.main-content.dark .chat-input-container{background:#00000052;background:linear-gradient(120deg,#00000052,#00000045,#0003);border:1px solid rgba(255,255,255,.15)}.main-content.light .chat-input-container{border:1px solid var(--bg-button-border-light);background:linear-gradient(180deg,var(--bg-button-light) 0%,var(--bg-button-light) 50%,var(--bg-button-light-hover) 100%)}.chat-input-container input::placeholder{color:var(--text-color)}.chat-prompt-buttons{display:flex;justify-content:space-around;flex-wrap:wrap;overflow:hidden;align-items:center;padding-bottom:10px;padding-top:10px;max-height:50px}.chat-prompt-button{padding:5px 10px;border-radius:10px;border:none;display:flex;align-items:center;justify-content:center;background-color:#007bff49;color:var(--text-color);cursor:pointer;transition:all .2s;font-size:15px}.main-content.dark .chat-prompt-button{background-color:#007bff49;color:var(--text-color)}.main-content.light .chat-prompt-button{color:var(--text-color);background:#ffffff26;border:1px solid rgba(255,255,255,.15)}.main-content.dark .chat-prompt-button:hover{background-color:#0056b3}.main-content.light .chat-prompt-button:hover{background:#fff3!important;border:1px solid rgba(255,255,255,.5)}.inputForm{display:flex;align-items:flex-end;padding-top:10px;padding-bottom:10px}.chat-textarea{flex:1;padding:10px;border-radius:4px;margin-right:10px;min-height:30px;max-height:140px;overflow:hidden;resize:none;line-height:1.2;font:inherit;box-sizing:border-box}.chat-textarea::placeholder{color:var(--text-color);opacity:.6}.input{flex:1;padding:10px;border-radius:4px;margin-right:10px;text-wrap:wrap;min-height:30px;height:fit-content;max-height:70px;overflow:hidden;transition:max-height .2s}.main-content.dark .chat-textarea{border:1px solid rgba(255,255,255,.15)}.main-content.light .chat-textarea{color:var(--text-color);background:#ffffff26;border:1px solid rgba(255,255,255,.15)}.chat-textarea:focus{box-shadow:none;outline:gray 1px solid}.main-content.light .chat-textarea:focus{outline:1px solid rgba(255,255,255,.5)}.agent-chat-button{padding:10px 20px;border-radius:4px;border:none;height:45px;background-color:#007bff75;color:var(--text-color);cursor:pointer;transition:all .2s;width:80px;justify-content:center;align-items:center;display:flex}.main-content.dark .agent-chat-button{background-color:#007bff75;color:var(--text-color)}.main-content.light .agent-chat-button{color:var(--text-color);background:var(--bg-button-light);border:1px solid rgba(255,255,255,.288)}.agent-chat-button:disabled{background-color:#007bff75;color:var(--text-color);cursor:not-allowed;opacity:.5}.agent-chat-button:hover,.main-content.dark .agent-chat-button:hover{background-color:#0056b3}.main-content.light .agent-chat-button:hover{background:#1a448c60;border:1px solid rgba(255,255,255,.5)}.noMessages{text-align:center;color:#888;justify-content:end;align-items:end;margin-bottom:10px}.loading-status-container{display:flex;justify-content:center;align-items:center;font-style:italic}.output-files{padding-top:6px;padding-bottom:6px}.main-content.light .output-files-trigger{color:var(--text-color);background:var(--bg-button-light);border:1px solid var(--bg-button-border-light);box-shadow:#0003 0 1px 3px;border-radius:4px}.output-files-trigger{margin:0 10px;width:calc(100% - 20px);max-width:calc(100% - 20px);box-sizing:border-box}.main-content.dark .output-files-trigger{color:var(--text-color);background:#00000059;border:1px solid var(--bg-button-border-dark);box-shadow:#0003 0 1px 3px;border-radius:4px}.main-content.light .output-files-trigger:hover{background:var(--bg-button-light-hover);border:1px solid var(--bg-button-border-light-hover)}.output-step-status{font-size:14px;font-weight:500;font-family:Roboto;margin-top:0;padding:2px 5px;border-radius:4px;border:1px solid rgba(245,252,255,.514)}.main-content.light .output-step-status,.main-content.dark .output-step-status{color:var(--text-color)}.main-content.light .output-step-status.done{background-color:var(--green-color-light2)}.main-content.dark .output-step-status.done{background-color:var(--green-color-light)}.main-content.light .output-step-status.to-do,.main-content.dark .output-step-status.to-do{background-color:var(--bg-button-light)}.output-files-group-title{font-size:18px;font-weight:500;font-family:Roboto;margin-bottom:5px;margin-top:7px;color:var(--text-color)}.output-files-open-indicator{color:var(--text-color)!important}.main-content.light .output-files-group-title{color:var(--text-color)}.main-content.light .output-files-content{border:1px solid var(--bg-button-border-light);box-shadow:#0003 0 1px 3px;color:var(--text-color);background:linear-gradient(120deg,var(--bg-button-light-hover) 0%,var(--bg-button-light) 50%,var(--bg-button-light2) 100%)}.main-content.dark .output-files-content{background:linear-gradient(120deg,#0003,#00000059,#00000080);border:1px solid var(--bg-button-border-dark);box-shadow:#0003 0 1px 3px;color:var(--text-color)}.output-files-content{margin:0 10px}.main-content.light .output-files-title,.main-content.light .output-files-data-dictionary-system-name,.main-content.light .output-files-analysis-system-name,.main-content.light .output-files-analysis-item-type span,.main-content.light .output-files-item span,.main-content.dark .output-files-title,.main-content.dark .output-files-data-dictionary-system-name,.main-content.dark .output-files-analysis-system-name,.main-content.dark .output-files-analysis-item-type span,.main-content.dark .output-files-item span{color:var(--text-color)}.output-files-item{cursor:pointer;transition:all .2s;color:var(--text-color);border-bottom:1px solid rgba(255,255,255,.15);padding:4px 10px!important}.output-files-item:hover{background:#ffffff26!important;color:#fff!important}.output-files-data-dictionary-system-name{margin-bottom:0;font-weight:700}.output-files-data-dictionary-system-name:not(:first-child){margin-top:10px}.output-files-analysis-system-name{margin-bottom:0;font-weight:700}.output-files-analysis-system-name:not(:first-child){margin-top:10px}.output-files-analysis-file-item{margin-left:7px;margin-bottom:0;color:#fff;list-style-type:disc}.output-files-analysis-file-item:not(:first-child){margin-top:10px}.output-files-analysis-item-type{margin-right:10;display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-left:15px;padding:5;cursor:pointer;transition:all .2s;color:var(--text-color);border-bottom:1px solid rgba(255,255,255,.15);padding:4px 10px!important}.output-files-analysis-item-type:hover{background:#ffffff26!important;color:#fff!important}.output-files-loading-overlay{position:absolute;inset:0;background:#ffffff2e;border-radius:10px;box-shadow:0 0 0 10px #ffffff24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden;pointer-events:none;z-index:10}.main-content.dark .output-files-loading-overlay{background:#0a0c104d;box-shadow:0 0 0 10px #0a0c1038}.output-files-loading-shimmer{position:absolute;top:0;bottom:0;left:-45%;width:32%;background:linear-gradient(90deg,#fff0,#ffffff9e,#fff0);filter:blur(1px);animation:outputFilesLoadingSweep 1.05s linear infinite}.main-content.dark .output-files-loading-shimmer{background:linear-gradient(90deg,#7abaff00,#7abaff73,#7abaff00)}@keyframes outputFilesLoadingSweep{0%{left:-45%}to{left:118%}}.main-content.light .output-files-loading-text{font-size:medium;margin-top:5px;color:var(--bg-button-light)}.main-content.dark .output-files-loading-text{font-size:medium;margin-top:5px;color:var(--text-color)}.main-content.light .agent-analysis-group-title{color:var(--text-color-light);font-size:16px;margin:0}.main-content.dark .agent-analysis-group-title{color:var(--text-color);font-size:16px;margin:0}.main-content.light .agent-analysis-open-indicator{color:var(--text-color-light);padding:0}.main-content.dark .agent-analysis-open-indicator{color:var(--text-color)}.agent-analysis-trigger *{font-family:Roboto;font-size:12px}.main-content.dark .agent-analysis-trigger{background:var(--bg-button-dark3);border:none;box-shadow:var(--bg-button-light-hover) 0 1px 3px;border-radius:4px;width:100px;transition:all .2s}.main-content.light .agent-analysis-trigger{background:transparent;font-family:Roboto;border:none;box-shadow:var(--bg-button-light-hover) 0 1px 3px;border-radius:4px;width:100px;transition:all .2s}.main-content.light .agent-analysis-trigger:hover{background:var(--bg-button-light-hover8)}.main-content.dark .agent-analysis-trigger:hover{background:var(--bg-button-dark-hover2)}.agent-analysis-content{position:absolute;bottom:25px;left:-16px;z-index:2}.agent-message-item-body{padding:0;border-radius:4px}.main-content.dark .agent-message-item-body{background:var(--bg-color)}.main-content.light .agent-message-item-body{background:#fff}.agent-message-analysis-container{max-height:400px;width:fit-content;overflow-y:auto;min-width:200px}.main-content.dark .agent-message-analysis-container{color:var(--text-color);margin:0;background:var(--bg-button-dark3);box-shadow:#0003 0 1px 3px;border-radius:4px;padding:10px}.main-content.light .agent-message-analysis-container{color:var(--text-color-light);margin:0;background:var(--bg-button-light5);box-shadow:var(--bg-button-light-hover6) 0 1px 3px;border-radius:4px;padding:10px}.main-content.dark .agent-message-analysis-container{color:var(--text-color);margin:0;border:1px solid rgba(0,0,0,.15);box-shadow:#0003 0 1px 3px;border-radius:4px;padding:10px}.main-content.light .agent-message-analysis-title{color:var(--text-color-light);font-size:14px;font-weight:700;text-decoration:underline;margin:0}.main-content.dark .agent-message-analysis-title{color:var(--text-color);font-size:14px;font-weight:700;text-decoration:underline;margin:0}.main-content.light .agent-message-analysis-line{color:var(--text-color-light);font-size:14px;margin:0}.main-content.dark .agent-message-analysis-line{color:var(--text-color);font-size:14px;margin:0}.next-actions-content{margin-top:10px;padding:10px}.next-action-name{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--text-color-light);cursor:pointer;transition:all .2s ease}.next-action-name:hover{background-color:var(--bg-button-light3)}.next-action-name p{color:var(--text-color-light)!important;margin:0}.next-actions-list{list-style-type:none;padding-left:5px;margin:0}.next-action-item button{margin-bottom:5px;font-size:14px;color:var(--text-color-light)!important;background:var(--bg-button-light4);border-radius:4px;padding:5px 10px;border:none;cursor:pointer}.main-content.dark .next-action-name{border:1px solid var(--border-color)}.main-content.dark .next-action-name p{color:var(--text-color)!important}button.agent-input-system-menu-button,button.agent-chat-menu-button{color:var(--text-color)!important;width:10px!important;height:auto!important;padding:0!important;border:none!important;background:transparent!important;border-radius:4px!important}.main-content.dark button.agent-input-system-menu-button:hover,.main-content.dark button.agent-chat-menu-button:hover{color:var(--text-color)!important;background:var(--bg-button-dark-hover3)!important}.main-content.light button.agent-input-system-menu-button:hover,.main-content.light button.agent-chat-menu-button:hover{color:var(--text-color)!important;background:var(--bg-button-dark-hover)!important}.main-content.dark button.agent-input-file-menu-button:hover{background:var(--bg-button-dark-hover3)!important}.main-content.light button.agent-input-file-menu-button:hover{background:var(--bg-button-light-hover5)!important}button.agent-input-system-menu-button:focus,button.agent-input-file-menu-button:focus,button.workspace-settings-menu-button:focus,button.agent-chat-menu-button:focus{outline:none!important}button.agent-input-file-menu-button,button.workspace-settings-menu-button,button.agent-chat-menu-button{border-radius:4px!important;background:transparent!important}button.agent-chat-menu-button{margin-left:6px!important;height:45px!important}.main-content.dark .agent-input-file-menu-button,.agent-menu-dropdown.dark button.workspace-settings-menu-button,.agent-menu-dropdown.dark button.agent-chat-menu-button{color:var(--text-color)!important}.main-content.light .agent-input-file-menu-button{color:var(--bg-button-light)!important}.agent-menu-item:hover,.workspace-settings-menu-button:hover{cursor:pointer}.agent-menu-dropdown.light .agent-menu-item{color:var(--bg-button-light)!important}.agent-menu-dropdown.dark .agent-menu-item:hover{color:var(--text-color)!important}.agent-menu-dropdown.light .agent-menu-item.remove-item{color:var(--red-color-light)!important}.agent-menu-dropdown.dark .agent-menu-item.remove-item{color:var(--amber-color)!important}.app .workspace-selection-settings-container{display:flex;flex-direction:row;height:40px;margin-bottom:10px}.v2-app .workspace-selection-settings-container{display:flex;flex-direction:row}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-select-button{display:flex;border-radius:4px;height:100%}.workspace-select-button button{border-radius:4px!important}.main-content.dark .workspace-select-button button span{color:var(--text-color)}.main-content.light .workspace-select-button button span{color:var(--bg-button-light)}.add-new-workspace-item{background:var(--bg-button-light);border-radius:4px;border:1px solid var(--bg-button-light-hover);color:var(--text-color)}.add-new-workspace-item span{color:var(--text-color)}.add-new-workspace-item:hover{background:var(--bg-button-light2)}.upgrade-workspace-item{background:var(--bg-button-light);border-radius:4px;border:1px solid var(--bg-button-light-hover);color:var(--text-color)}.upgrade-workspace-item span{color:var(--text-color)}.upgrade-workspace-item:hover{background:var(--bg-button-light2)}.limit-reached-workspace-item{opacity:.5;cursor:default;pointer-events:none;font-style:italic;font-size:.8rem;border-top:1px solid var(--bg-button-light-hover);margin-top:2px;padding-top:4px}.workspace-settings-button-container{display:flex;align-items:center;height:100%;margin-left:5px;padding:0;color:var(--bg-button-light)}.main-content.dark .workspace-settings-button svg{color:var(--text-color)}.workspace-settings-button{margin-left:0;min-width:40px;width:40px;height:40px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.workspace-settings-icon{width:18px;height:18px;flex-shrink:0}.main-content.dark .chakra-dialog-title{color:var(--text-color)!important}.new-workspace-dialog.light{color:var(--text-color-light)!important}.new-workspace-dialog.dark{color:var(--text-color)!important}.new-workspace-dialog.light .dialog-button.cancel{background:var(--bg-button-light);border:1px solid rgba(255,255,255,.15);color:var(--text-color)}.new-workspace-dialog.dark .dialog-button.cancel{background:var(--bg-button-dark);border:1px solid var(--bg-button-border-dark)}.new-workspace-dialog.light .dialog-button.cancel:hover{background:var(--bg-button-light-hover4)!important;border:1px solid var(--bg-button-light)}.new-workspace-dialog.dark .dialog-button.cancel:hover{background:var(--bg-button-dark-hover);border:1px solid var(--bg-button-border-dark-hover)}.new-workspace-dialog.light .dialog-button.save{background:var(--green-color-light);color:var(--text-color);border:1px solid transparent}.new-workspace-dialog.light .dialog-button.save:hover{background:var(--green-color-light-hover)!important;border:1px solid var(--green-color-light)}.MuiPopover-root,.MuiMenu-paper,.MuiPopper-root{z-index:1400!important}.remove-workspace-button{color:var(--text-color)!important}.workspace-settings-dialog.light .remove-workspace-button{background:var(--red-color-light)!important}.workspace-settings-dialog.dark .remove-workspace-button{background:var(--red-color-dark)!important}.new-row-drawer-container{position:fixed;right:-30%;top:0;background:#2b2b2b;border-radius:4px;width:30%;height:100%;padding:0;margin:0;z-index:2000;opacity:0;align-items:center;justify-content:center;transition:right .3s ease,opacity .3s ease}.new-row-drawer-container.expanded{right:0;opacity:1}.new-row-drawer-title{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.new-row-drawer-content{padding:16px;display:flex;flex-direction:column;justify-content:center;gap:16px;margin:20px}.new-row-drawer-content-item input,.new-row-drawer-content-item textarea{padding:16px 24px!important;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;color:var(--text-color);transition:all .2s}.new-row-drawer-content-item .definition-text{padding:6px 8px!important;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;color:var(--text-color);transition:all .2s}.new-row-drawer-actions{padding:16px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px}.new-row-drawer-actions button{padding:16px 24px!important;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;cursor:pointer;color:var(--text-color);transition:all .2s}.new-row-drawer-actions button.green-button{background:var(--green-color)}.new-row-drawer-actions button.blue-button{background:var(--blue-color)}.new-row-drawer-actions button:hover{background:#ffffff26!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)}.ag-cell-text-align-left div span{text-align:left!important}.actions-group{display:flex;flex-direction:column;align-items:left;justify-content:center;gap:5px}.top-actions-center{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px}.top-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.main-content.dark .react-flow-custom-node{background:#222;color:#ddd;border:1px solid #555}.main-content.light .react-flow-custom-node{background:var(--bg-button-light2);color:var(--text-color)}.main-content.dark .react-flow-custom-node-label,.main-content.dark .react-flow-custom-node-stats div{color:#ddd}.main-content.light .react-flow-custom-node-label,.main-content.light .react-flow-custom-node-stats div{color:var(--text-color)}.main-content.dark .react-flow-node-group,.main-content.dark .react-flow-central-node{background:#333;color:#ddd;border:2px solid #555}.main-content.light .react-flow-node-group,.main-content.light .react-flow-central-node{background:var(--bg-button-light2);color:var(--text-color)}.main-content.dark .react-flow-node-group-label,.main-content.dark .react-flow-central-node-label{color:#ddd}.main-content.light .react-flow-node-group-label,.main-content.light .react-flow-central-node-label{color:var(--text-color)}.light .react-flow{--xy-edge-stroke-default: var(--bg-button-light2);--xy-handle-border-color-default: var(--bg-button-light2)}.react-flow__edge{color:var(--bg-button-light2);background-color:var(--bg-button-light2);border-color:var(--bg-button-light2);stroke:var(--bg-button-light2)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.loading-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:all}.loading-overlay-backdrop{position:absolute;inset:0;background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.loading-overlay-content{position:relative;z-index:10000;background:#fff;padding:2rem 3rem;border-radius:12px;box-shadow:0 10px 40px #0003;min-width:300px;text-align:center}.dark .loading-overlay-content{background:#2d3748;color:#fff}.dark .loading-overlay-content .chakra-text{color:#fff!important}.exceptions-drawer-container{position:fixed;right:-65%;top:0;background:#2b2b2b;border-radius:4px;width:65%;height:100%;padding:0;margin:0;z-index:2000;opacity:0;align-items:center;justify-content:center;transition:right .3s ease,opacity .3s ease}.exceptions-drawer-container.expanded{right:0;opacity:1}.exceptions-drawer-container .header{padding:10px;align-items:center}.exceptions-drawer-container .header .top-actions{display:flex;align-items:center;justify-content:center;gap:10px}.exceptions-drawer-container .top-actions{margin:0}.close-btn-container{display:flex;width:100%;justify-content:flex-end;align-items:center}.close-btn{padding:16px 24px!important;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0d;cursor:pointer;transition:all .2s;color:var(--text-color);height:100%}.exceptions-drawer-container .content-area{display:flex;flex-direction:column;height:100%;width:100%;overflow-y:auto}.v2-app{--bg: #f6f7f9;--card: #ffffff;--border: #e6e8ee;--border-soft: #f1f3f7;--text: #0f1729;--text-muted: #64748b;--text-faint: #94a3b8;--blue: #2563eb;--blue-dark: #1d4ed8;--blue-soft: #eef2ff;--green: #16a34a;--green-soft: #e7f8ee;--green-border: #1fff8b;--teal: #2a9d8f;--amber: #d97706;--amber-bar: #f59e0b;--amber-soft: #fef4e2;--red: #ef4444;--red-text: #b91c1c;--red-soft: #fdecec;--purple: #7c3aed;--purple-soft: #f3f0ff;--purple-border: #e4dcff;--sidebar-bg: #0e1626;--sidebar-hover: #172033;--sidebar-active: #1e2c49;--sidebar-text: #aeb7c7;--mono: "SF Mono", "JetBrains Mono", ui-monospace, "Menlo", "Consolas", monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 12px;--shadow-card: 0 1px 2px rgba(15, 23, 41, .04);--ui-scale: 1}.v2-app.scale-compact{--ui-scale: .88}.v2-app.scale-tight{--ui-scale: .78}*{box-sizing:border-box}.v2-app body{margin:0}.v2-app{display:flex;height:100vh;width:100%;font-family:var(--sans);color:var(--text);background:var(--bg);overflow:hidden;-webkit-font-smoothing:antialiased}.v2-app .card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.mono{font-family:var(--mono)}.v2-app .sidebar{width:238px;flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:950}.v2-app .sidebar-brand{display:flex;gap:11px;align-items:center;padding:18px 8px 14px 18px;color:#fff}.v2-app .sidebar-brand__mark{color:#5b8cff;display:flex}.v2-app .sidebar-brand__text strong{display:block;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.3px}.v2-app .sidebar-brand__text small{display:block;font-size:8.5px;letter-spacing:1.6px;color:#7c879b;margin-top:1px}.v2-app .app-switcher{position:relative;flex:1;min-width:0}.v2-app .app-switcher__trigger{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:4px 6px;margin:-4px -6px;border-radius:8px;cursor:pointer;color:inherit;text-align:left}.v2-app .app-switcher__trigger:hover,.v2-app .app-switcher__trigger:focus-visible{background:var(--sidebar-hover)}.v2-app .app-switcher__trigger svg{color:#7c879b;flex-shrink:0;margin-left:auto}.v2-app .app-switcher__menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--sidebar-hover);border:1px solid #232e46;border-radius:10px;box-shadow:0 8px 24px #00000059;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20}.v2-app .app-switcher__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:none;font:inherit;font-size:13px;color:#eef2f8;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.v2-app .app-switcher__opt:hover{background:var(--sidebar-active)}.v2-app .app-switcher__opt.is-active{font-weight:600}.v2-app .app-switcher__opt svg{color:#38c172;flex-shrink:0}.v2-app .sidebar-nav{flex:1;overflow-y:auto;padding:4px 12px 12px}.v2-app .nav-section{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:#5f6b80;margin:16px 8px 6px;font-weight:700}.v2-app .nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border:0;background:transparent;color:var(--sidebar-text);font-size:13.5px;font-family:inherit;border-radius:8px;cursor:pointer;text-align:left}.v2-app .nav-item:hover{background:var(--sidebar-hover);color:#e6ebf4}.v2-app .nav-item.is-active{background:var(--sidebar-active);color:#fff;font-weight:600}.v2-app .nav-item.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.v2-app .nav-item.is-disabled:hover{background:transparent;color:var(--sidebar-text)}.v2-app .nav-item--ctx{justify-content:space-between;font-size:13px}.v2-app .nav-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-app .nav-item__label.mono{font-size:12px}.v2-app .nav-item__lock{margin-left:auto;flex-shrink:0;opacity:.6;display:flex}.v2-app .nav-dot{width:7px;height:7px;border-radius:50%;background:#5b8cff;flex-shrink:0}.v2-app .nav-check{color:#38c172;display:flex;flex-shrink:0}.v2-app .nav-badge{font-size:9.5px;font-weight:700;letter-spacing:.4px;color:#8a93a6;flex-shrink:0}.v2-app .sidebar-user{display:flex;gap:10px;align-items:center;padding:13px 16px;border-top:1px solid #1b2335}.v2-app .sidebar-user__text strong{display:block;font-size:12.5px;color:#eef2f8}.v2-app .sidebar-user__text small{display:block;font-size:11px;color:#7c879b}.v2-app .sidebar-user--clickable{width:100%;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.v2-app .sidebar-user--clickable:hover,.v2-app .sidebar-user--clickable:focus-visible{background:var(--sidebar-hover)}.v2-app .sidebar-user-wrap{position:relative}.v2-app .sidebar-user-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);background:var(--sidebar-hover);border:1px solid #232e46;border-radius:10px;box-shadow:0 8px 24px #00000059;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:1}.v2-app .sidebar-user-menu button{width:100%;border:none;background:none;font:inherit;font-size:13px;color:#eef2f8;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.v2-app .sidebar-user-menu button:hover{background:var(--sidebar-active)}.v2-app .sidebar-user-menu__logout:hover{color:var(--red)}.v2-app .sidebar-subscription{padding:0 12px 10px}.v2-app .sidebar-subscription .subscription-info{display:flex}.v2-app .sidebar-subscription .subscription-info.light,.v2-app .sidebar-subscription .subscription-info.dark{border-color:#232e46;background:var(--sidebar-hover)}.v2-app .sidebar-subscription .subscription-plan-badge.light,.v2-app .sidebar-subscription .subscription-plan-badge.dark{color:#eef2f8}.v2-app .sidebar-subscription .subscription-credits-text.light,.v2-app .sidebar-subscription .subscription-credits-text.dark{color:var(--sidebar-text)}.v2-app .avatar{width:34px;height:34px;border-radius:50%;background:#e0683c;color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:600;flex-shrink:0}.v2-app .tenant-selector-sidebar{padding:0 12px 10px}.v2-app .tenant-selector-sidebar .tenant-selector.light,.v2-app .tenant-selector-sidebar .tenant-selector.dark{width:100%;min-height:calc(40px * var(--ui-scale));align-items:center;color:var(--sidebar-text);border-color:#232e46;background:var(--sidebar-hover)}.v2-app .tenant-selector-sidebar .tenant-selector-clickable.light:hover,.v2-app .tenant-selector-sidebar .tenant-selector-clickable.dark:hover{background:var(--sidebar-active);border-color:#2e3b59}.v2-app .tenant-selector-sidebar .tenant-name{color:#eef2f8;white-space:normal;overflow:visible;text-overflow:clip;max-width:none;word-break:break-word;line-height:1.3}.v2-app .tenant-selector-sidebar .tenant-icon,.v2-app .tenant-selector-sidebar .tenant-chevron{color:var(--sidebar-text);opacity:.9}.v2-app .tenant-selector-sidebar .tenant-info-edit{color:var(--sidebar-text);opacity:.75}.v2-app .tenant-selector-sidebar .tenant-info-edit:hover{background:#ffffff1f;color:#eef2f8;opacity:1}.v2-app .main{flex:1;display:flex;flex-direction:column;min-width:0}.v2-app .topbar{height:calc(58px * var(--ui-scale));flex-shrink:0;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px}.topbar__left,.topbar__right{display:flex;align-items:center;gap:12px;min-width:0}.v2-app .ps-topbar .topbar__left{flex:1}.v2-app .ps-topbar-steps{display:flex;align-items:center;flex:1;min-width:0;gap:4px}.v2-app .ps-tstep{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:none;background:transparent;padding:6px 10px;border-radius:8px;cursor:pointer;font:inherit;color:var(--text-faint)}.v2-app .ps-tstep:hover{background:#f1f3f7}.v2-app .ps-tstep.is-active{background:var(--blue-soft);color:#4338ca}.v2-app .ps-tstep__marker{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;background:#eef1f6;color:var(--text-faint)}.v2-app .ps-tstep--complete .ps-tstep__marker{background:#dcfce7;color:#16a34a}.v2-app .ps-tstep--in_progress .ps-tstep__marker,.v2-app .ps-tstep.is-active .ps-tstep__marker{background:#4338ca;color:#fff}.v2-app .ps-tstep__name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);flex-wrap:wrap;min-width:0}.breadcrumb__sep{color:#cbd5e1}.breadcrumb__crumb--current{color:var(--text);font-weight:600}.screen-badge{margin-left:4px;background:var(--blue-soft);color:#4338ca;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 9px;border-radius:20px;white-space:nowrap}.v2-app .search{display:flex;align-items:center;gap:8px;background:#f1f3f7;border:1px solid var(--border);border-radius:9px;padding:7px 12px;color:var(--text-faint)}.v2-app .search input{border:0;background:transparent;outline:none;font-size:13px;font-family:inherit;color:var(--text);width:100%}.v2-app .search input::-webkit-search-cancel-button{display:none}.v2-app .search__clear{display:flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border:0;border-radius:50%;padding:0;background:transparent;color:var(--text-faint);cursor:pointer}.v2-app .search__clear:hover{background:var(--border);color:var(--text)}.v2-app .search__kbd{font-size:11px;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:1px 5px;background:#fff}.v2-app .icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;position:relative}.v2-app .icon-btn:hover{background:#f8fafc}.v2-app .icon-btn__dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--red);border:1.5px solid #fff}.v2-app .ws-switch{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:6px 12px 6px 8px;background:#fff;cursor:pointer}.v2-app .ws-switch:hover{background:#f8fafc}.v2-app .ws-switch__chip{width:30px;height:30px;border-radius:8px;background:#1e2c49;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.v2-app .ws-switch__text strong{display:block;font-size:13px;color:var(--text)}.v2-app .ws-switch__text small{display:block;font-size:11px;color:var(--text-faint)}.v2-app .content{flex:1;min-height:0;overflow-y:auto;padding:calc(22px * var(--ui-scale)) 24px 0px}.v2-app .content--flush{padding:0}.v2-app .btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;font-family:inherit;border-radius:9px;padding:9px 14px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.v2-app .btn--primary{background:var(--blue);color:#fff}.v2-app .btn--primary:hover:not(:disabled){background:var(--blue-dark)}.v2-app .btn--soft{background:#fff;border-color:var(--border);color:#334155}.v2-app .btn--soft:hover:not(:disabled){background:#f8fafc}.v2-app .btn--ghost{background:#fff;border-color:var(--border);color:var(--text-muted)}.v2-app .btn--ghost:hover:not(:disabled){background:#f8fafc}.v2-app .btn--dark{background:#0f1729;color:#fff}.v2-app .btn--dark:hover:not(:disabled){background:#1e293b}.v2-app .btn--success{background:var(--green);color:#fff}.v2-app .btn--success.small-inner-button{padding:4px 8px;font-size:11px}.v2-app .btn--success:hover:not(:disabled){background:#15803d}.v2-app .btn:disabled{opacity:.55;cursor:default}.v2-app .badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap}.v2-app .badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.v2-app .badge--gray{background:#eef1f5;color:#64748b}.v2-app .badge--blue{background:var(--blue-soft);color:#4338ca}.v2-app .badge--green{background:var(--green-soft);color:#16a34a}.v2-app .badge--amber{background:var(--amber-soft);color:var(--amber)}.v2-app .badge--red{background:var(--red-soft);color:#dc2626}.v2-app .badge--purple{background:var(--purple-soft);color:var(--purple)}.v2-app .badge--solid-green{background:var(--green);color:#fff}.v2-app .rtag{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.2px;padding:1.5px 7px;border-radius:20px;margin-left:6px;white-space:nowrap;vertical-align:middle;line-height:1.5}.v2-app .rtag--green{background:var(--green-soft);color:#16a34a}.v2-app .rtag--purple{background:var(--purple-soft);color:var(--purple)}.v2-app .rtag--blue{background:var(--blue-soft);color:#4338ca}.v2-app .rtag--amber{background:var(--amber-soft);color:var(--amber)}.v2-app .rtag--gray{background:#eef1f5;color:#64748b}.v2-app .sys-chip{display:inline-grid;place-items:center;border-radius:8px;color:#fff;font-weight:700;font-family:var(--mono);position:relative;flex-shrink:0;line-height:1}.v2-app .sys-chip__check{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;border:2px solid #fff}.v2-app .sys-chip__warn{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;border-radius:50%;background:var(--amber-bar);color:#fff;display:grid;place-items:center;border:2px solid #fff;font-size:9px;font-weight:800}.v2-app .sys-stack{display:inline-flex}.v2-app .sys-stack .sys-chip{box-shadow:0 0 0 2px #fff}.v2-app .sys-stack .sys-chip+.sys-chip{margin-left:-8px}.v2-app .token{font-family:var(--mono);font-size:12px;padding:3px 7px;border-radius:6px;background:#f1f5f9;border:1px solid #e6e9ef;color:#334155;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-app .token--target{color:var(--blue-dark);background:var(--blue-soft);border-color:#dce4fb}.v2-app .token--no-match{color:#cc8221;background:#f1f5f9;border-color:#e6e9ef}.v2-app .token--plain{color:#475569}.v2-app .col-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.v2-app .col-sort:hover{color:var(--text)}.v2-app .col-sort__icon{display:inline-flex;opacity:.45}.v2-app .col-sort.is-active{color:var(--blue-dark)}.v2-app .col-sort.is-active .col-sort__icon{opacity:1;color:var(--blue)}.v2-app .col-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-self:start}.v2-app .col-wrap{white-space:normal;word-break:break-word}.v2-app .stepper{display:flex;padding:calc(16px * var(--ui-scale)) 6px;margin:0 0 calc(18px * var(--ui-scale));background:#fff;border:1px solid var(--border);border-radius:var(--radius);list-style:none}.v2-app .step{flex:1;display:flex;gap:12px;align-items:flex-start;padding:0 18px;cursor:default}.v2-app .step+.step{border-left:1px solid var(--border)}.v2-app .step--clickable{cursor:pointer}.v2-app .step--clickable:hover .step__name{text-decoration:underline}.v2-app .step--clickable:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.v2-app .step__marker{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.v2-app .step--complete .step__marker{background:var(--green);color:#fff}.v2-app .step--in_progress .step__marker{background:var(--blue);color:#fff}.v2-app .step--upcoming .step__marker{background:#e2e8f0;color:var(--text-faint)}.v2-app .step__eyebrow{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:600;display:block}.v2-app .step--in_progress .step__eyebrow{color:var(--blue)}.v2-app .step__name{font-size:13.5px;font-weight:600;color:var(--text);display:block;margin-top:2px}.v2-app .step__detail{font-size:11.5px;color:var(--text-muted);display:block;margin-top:2px}.v2-app .toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#0f1729;color:#fff;font-size:13px;padding:11px 18px;border-radius:10px;box-shadow:0 8px 24px #0f172940;z-index:50}.v2-app .loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--blue),transparent);background-size:50% 100%;animation:loading-slide 1s infinite linear;z-index:60}@keyframes loading-slide{0%{background-position:-100% 0}to{background-position:200% 0}}.v2-app .screen-loading{padding:60px;text-align:center;color:var(--text-faint);font-size:14px}.v2-app .page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:calc(18px * var(--ui-scale))}.v2-app .page-head h1{font-size:25px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:12px;margin:0 0 calc(6px * var(--ui-scale));flex-wrap:wrap}.v2-app .page-head__sub{font-size:13.5px;color:var(--text-muted);max-width:720px;margin:0;line-height:1.5}.v2-app .page-head__actions{display:flex;gap:10px;flex-shrink:0}.v2-app .live-dot{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.v2-app .live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.v2-app .live-dot--amber:before{background:var(--amber-bar)}@media (max-width: 1180px){.v2-app .sidebar{width:200px}}@media (max-width: 880px){.v2-app .sidebar{display:none}}@media (max-height: 1000px){.v2-app .mr-page,.v2-app .fi-page,.v2-app .mte-page{height:auto;min-height:100%;padding-bottom:30px}.v2-app .mr-page>.mr-workspace,.v2-app .fi-page>.mr-workspace,.v2-app .mte-page>.mr-workspace{flex:none}.v2-app .table-body{max-height:min(120vh,1560px);overflow-y:auto}}.v2-app .studio{--ps-bg: #f3f5f8;--ps-card: #ffffff;--ps-border: #e6e8ee;--ps-border-soft: #eef1f6;--ps-text: #0f1729;--ps-text-muted: #64748b;--ps-text-faint: #94a3b8;--ps-blue: #2563eb;--blue-bright: #3b82f6;--ps-blue-dark: #1d4ed8;--ps-blue-soft: #eef2ff;--blue-soft2: #e8f0fe;--ps-green: #16a34a;--green-bright: #10b981;--ps-green-soft: #e7f8ee;--ps-teal: #2a9d8f;--ps-amber: #d97706;--ps-amber-bar: #f59e0b;--ps-amber-soft: #fef4e2;--ps-red: #ef4444;--ps-red-text: #b91c1c;--ps-red-soft: #fdecec;--ps-purple: #7c3aed;--ps-purple-soft: #f3f0ff;--ps-purple-border: #e4dcff;--orange: #ea7317;--orange-soft: #fdeede;--rail-bg: #0c1322;--rail-hover: #16203a;--rail-active: #1d2c4d;--rail-icon: #8b97ad;--hub-from: #15233f;--hub-to: #0c1626;--ps-mono: "SF Mono", "JetBrains Mono", ui-monospace, "Menlo", "Consolas", monospace;--ps-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ps-radius: 12px;--radius-sm: 9px;--ps-shadow-card: 0 1px 2px rgba(15, 23, 41, .04);--shadow-pop: 0 18px 48px rgba(15, 23, 41, .18)}.v2-app .studio *{box-sizing:border-box}.v2-app .studio .ps-mono{font-family:var(--ps-mono)}.v2-app .studio .ps-muted{color:var(--ps-text-muted)}.v2-app .studio .ps-faint{color:var(--ps-text-faint)}.v2-app .studio{display:flex;height:100vh;width:100%;font-family:var(--ps-sans);color:var(--ps-text);background:var(--ps-bg);overflow:hidden;-webkit-font-smoothing:antialiased}.v2-app .studio .rail{width:56px;flex-shrink:0;background:var(--rail-bg);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px}.v2-app .studio .rail__logo{color:#5b8cff;margin-bottom:10px;display:flex}.v2-app .studio .rail-btn{width:38px;height:38px;border-radius:10px;border:0;background:transparent;color:var(--rail-icon);display:grid;place-items:center;cursor:pointer;position:relative}.v2-app .studio .rail-btn:hover{background:var(--rail-hover);color:#d6def0}.v2-app .studio .rail-btn.is-active{background:var(--rail-active);color:#fff}.v2-app .studio .rail-btn.is-active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--blue-bright)}.v2-app .studio .rail-spacer{flex:1}.v2-app .studio .steprail{width:252px;flex-shrink:0;background:#fff;border-right:1px solid var(--ps-border);display:flex;flex-direction:column}.v2-app .studio .steprail__brand{display:flex;gap:10px;align-items:center;padding:16px 18px 14px}.v2-app .studio .steprail__brand-mark{display:flex;align-items:center;justify-content:center}.v2-app .studio .steprail__brand-text strong{display:block;font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.3px;color:var(--ps-text)}.v2-app .studio .steprail__brand-text small{display:block;font-size:8.5px;letter-spacing:1.6px;color:var(--ps-text-faint);margin-top:1px}.v2-app .studio .steprail__section{font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:#98a2b3;margin:8px 20px 4px;font-weight:700}.v2-app .studio .steprail__nav{flex:1;overflow-y:auto;padding:4px 12px 12px}.v2-app .studio .srstep{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:10px;cursor:pointer;position:relative;font-family:inherit}.v2-app .studio .srstep:hover{background:#f7f9fc}.v2-app .studio .srstep.is-active{background:var(--ps-blue-soft)}.v2-app .studio .srstep__rail{position:absolute;left:23px;top:34px;bottom:-9px;width:2px;background:var(--ps-border)}.v2-app .studio .srstep:last-child .srstep__rail{display:none}.v2-app .studio .srstep.is-done .srstep__rail{background:#bfe6cd}.v2-app .studio .srstep__marker{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:700;z-index:1}.v2-app .studio .srstep--upcoming .srstep__marker{background:#e9edf3;color:var(--ps-text-faint)}.v2-app .studio .srstep--in_progress .srstep__marker{background:var(--ps-blue);color:#fff;box-shadow:0 0 0 4px var(--ps-blue-soft)}.v2-app .studio .srstep--complete .srstep__marker{background:var(--ps-green);color:#fff}.v2-app .studio .srstep__body{min-width:0;padding-top:1px}.v2-app .studio .srstep__eyebrow{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;display:block}.v2-app .studio .srstep--in_progress .srstep__eyebrow{color:var(--ps-blue)}.v2-app .studio .srstep__name{font-size:13px;font-weight:600;color:var(--ps-text);display:block;margin-top:2px}.v2-app .studio .srstep.is-active .srstep__name{color:var(--ps-blue-dark)}.v2-app .studio .steprail__ctx{border-top:1px solid var(--ps-border);padding:12px 18px;display:flex;gap:10px;align-items:center}.v2-app .studio .steprail__ctx-dot{width:8px;height:8px;border-radius:50%;background:var(--ps-green);flex-shrink:0}.v2-app .studio .steprail__ctx-text strong{display:block;font-size:12.5px;font-family:var(--ps-mono);color:var(--ps-text)}.v2-app .studio .steprail__ctx-text small{display:block;font-size:11px;color:var(--ps-text-faint);margin-top:1px}.v2-app .studio .studio-main{flex:1;display:flex;flex-direction:column;min-width:0}.v2-app .studio .studio-topbar{height:56px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--ps-border);display:flex;align-items:center;gap:16px;padding:0 20px}.v2-app .studio .studio-topbar__search{flex:1;max-width:520px;display:flex;align-items:center;gap:9px;background:#f1f3f7;border:1px solid var(--ps-border);border-radius:9px;padding:8px 12px;color:var(--ps-text-faint)}.v2-app .studio .studio-topbar__search input{border:0;background:transparent;outline:none;font-size:13px;font-family:inherit;color:var(--ps-text);width:100%}.v2-app .studio .studio-topbar__kbd{font-size:11px;color:var(--ps-text-faint);border:1px solid var(--ps-border);border-radius:5px;padding:1px 5px;background:#fff}.v2-app .studio .studio-topbar__spacer{flex:1}.v2-app .studio .studio-topbar__right{display:flex;align-items:center;gap:14px}.v2-app .studio .studio-user{display:flex;align-items:center;gap:9px}.v2-app .studio .studio-user__name{font-size:13px;font-weight:600;color:var(--ps-text)}.v2-app .studio .ps-icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ps-text-muted);display:grid;place-items:center;cursor:pointer;position:relative}.v2-app .studio .ps-icon-btn:hover{background:#f1f3f7}.v2-app .studio .ps-icon-btn__dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--ps-red);border:1.5px solid #fff}.v2-app .studio .ps-avatar{width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.v2-app .studio .studio-content{flex:1;overflow-y:auto;padding:22px 26px 56px}.v2-app .studio .studio-content--flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.v2-app .studio .ps-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.v2-app .studio .ps-page-head__eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ps-blue);margin-bottom:8px}.v2-app .studio .ps-page-head__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--ps-blue)}.v2-app .studio .ps-page-head h1{font-size:24px;font-weight:700;color:var(--ps-text);display:flex;align-items:center;gap:11px;margin:0 0 6px;flex-wrap:wrap}.v2-app .studio .ps-page-head__sub{font-size:13px;color:var(--ps-text-muted);max-width:760px;margin:0;line-height:1.5}.v2-app .studio .ps-page-head__actions{display:flex;gap:9px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.v2-app .studio .view-pill{font-size:13px;color:var(--ps-green);font-weight:600}.v2-app .studio .ps-card{background:var(--ps-card);border:1px solid var(--ps-border);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow-card)}.v2-app .studio .ps-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);padding:8px 13px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.v2-app .studio .ps-btn--primary{background:var(--ps-blue);color:#fff}.v2-app .studio .ps-btn--primary:hover:not(:disabled){background:var(--ps-blue-dark)}.v2-app .studio .ps-btn--soft{background:#fff;border-color:var(--ps-border);color:#334155}.v2-app .studio .ps-btn--soft:hover:not(:disabled){background:#f8fafc}.v2-app .studio .ps-btn--ghost{background:#fff;border-color:var(--ps-border);color:var(--ps-text-muted)}.v2-app .studio .ps-btn--ghost:hover:not(:disabled){background:#f8fafc}.v2-app .studio .ps-btn--dark{background:#0f1729;color:#fff}.v2-app .studio .ps-btn--dark:hover:not(:disabled){background:#1e293b}.v2-app .studio .ps-btn--success{background:var(--ps-green);color:#fff}.v2-app .studio .ps-btn--success:hover:not(:disabled){background:#15803d}.v2-app .studio .ps-btn--sm{padding:6px 10px;font-size:12px}.v2-app .studio .ps-btn:disabled{opacity:.55;cursor:default}.v2-app .studio .seg{display:inline-flex;background:#f1f3f7;border:1px solid var(--ps-border);border-radius:9px;padding:3px;gap:2px}.v2-app .studio .seg__btn{border:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ps-text-muted);padding:6px 12px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.v2-app .studio .seg__btn.is-active{background:#0f1729;color:#fff}.v2-app .studio .seg--light .seg__btn.is-active{background:#fff;color:var(--ps-text);box-shadow:var(--ps-shadow-card)}.v2-app .studio .select-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ps-border);border-radius:9px;padding:8px 11px;font-size:13px;color:var(--ps-text);cursor:pointer;font-family:inherit}.v2-app .studio .select-pill:hover{background:#f8fafc}.v2-app .studio .ps-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap}.v2-app .studio .ps-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.v2-app .studio .ps-badge--gray{background:#eef1f5;color:#64748b}.v2-app .studio .ps-badge--blue{background:var(--ps-blue-soft);color:#4338ca}.v2-app .studio .ps-badge--green{background:var(--ps-green-soft);color:#16a34a}.v2-app .studio .ps-badge--amber{background:var(--ps-amber-soft);color:var(--ps-amber)}.v2-app .studio .ps-badge--red{background:var(--ps-red-soft);color:#dc2626}.v2-app .studio .ps-badge--purple{background:var(--ps-purple-soft);color:var(--ps-purple)}.v2-app .studio .ps-badge--orange{background:var(--orange-soft);color:var(--orange)}.v2-app .studio .ps-badge--solid-green{background:var(--ps-green);color:#fff}.v2-app .studio .ps-token{font-family:var(--ps-mono);font-size:12px;padding:2px 6px;border-radius:6px;background:#f1f5f9;border:1px solid #e6e9ef;color:#334155;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.v2-app .studio .ps-token--blue{color:var(--ps-blue-dark);background:var(--ps-blue-soft);border-color:#dce4fb}.v2-app .studio .ps-token--green{color:#15803d;background:var(--ps-green-soft);border-color:#c7ecd4}.v2-app .studio .ps-token--purple{color:var(--ps-purple);background:var(--ps-purple-soft);border-color:var(--ps-purple-border)}.v2-app .studio .ps-token--orange{color:var(--orange);background:var(--orange-soft);border-color:#fbddb8}.v2-app .studio .ps-token--plain{background:transparent;border-color:transparent;color:#475569;padding-left:0}.v2-app .studio .tchip{font-family:var(--ps-mono);font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px;background:#eef1f5;color:#64748b;text-transform:lowercase}.v2-app .studio .tchip--id{background:var(--ps-blue-soft);color:#4338ca}.v2-app .studio .tchip--num{background:#eafaf1;color:#15803d}.v2-app .studio .tchip--char{background:#f3f0ff;color:var(--ps-purple)}.v2-app .studio .tchip--date{background:#fff3e6;color:var(--orange)}.v2-app .studio .tchip--pct{background:#e7f6f4;color:var(--ps-teal)}.v2-app .studio .tchip--str{background:#fdeef2;color:#be185d}.v2-app .studio .ps-sys-chip{display:inline-grid;place-items:center;border-radius:7px;color:#fff;font-weight:700;font-family:var(--ps-mono);flex-shrink:0;line-height:1}.v2-app .studio .toggle{width:38px;height:22px;border-radius:12px;background:#d3d9e2;border:0;position:relative;cursor:pointer;padding:0;flex-shrink:0;transition:background .18s}.v2-app .studio .toggle.is-on{background:var(--green-bright)}.v2-app .studio .toggle__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172940;transition:transform .18s}.v2-app .studio .toggle.is-on .toggle__knob{transform:translate(16px)}.v2-app .studio .toggle:disabled{opacity:.5;cursor:default}.v2-app .studio .donut{position:relative;display:inline-grid;place-items:center}.v2-app .studio .donut__label{position:absolute;font-size:12px;font-weight:700;font-family:var(--ps-mono)}.v2-app .studio .bar{height:6px;border-radius:4px;background:#eef1f5;overflow:hidden}.v2-app .studio .bar__fill{height:100%;border-radius:4px;background:var(--ps-green);transition:width .4s ease}.v2-app .studio .bar__fill--amber{background:var(--ps-amber-bar)}.v2-app .studio .bar__fill--red{background:var(--ps-red)}.v2-app .studio .bar__fill--blue{background:var(--ps-blue)}.v2-app .studio .tiles{display:grid;gap:14px;margin-bottom:16px}.v2-app .studio .tile{padding:16px 18px}.v2-app .studio .tile__label{font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700}.v2-app .studio .tile__value{font-size:27px;font-weight:700;color:var(--ps-text);margin-top:6px;line-height:1;display:flex;align-items:baseline;gap:6px}.v2-app .studio .tile__value small{font-size:13px;font-weight:600;color:var(--ps-text-muted)}.v2-app .studio .tile__sub{font-size:12px;color:var(--ps-text-muted);margin-top:7px}.v2-app .studio .tile__sub--good{color:var(--ps-green)}.v2-app .studio .tile__sub--amber{color:var(--ps-amber)}.v2-app .studio .tile__sub--red{color:var(--ps-red)}.v2-app .studio .dtable{width:100%;border-collapse:collapse}.v2-app .studio .dtable th{text-align:left;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;padding:11px 14px;border-bottom:1px solid var(--ps-border);white-space:nowrap}.v2-app .studio .dtable td{padding:12px 14px;border-bottom:1px solid var(--ps-border-soft);font-size:13px;vertical-align:middle}.v2-app .studio .dtable tbody tr:hover{background:#fafbfd}.v2-app .studio .dtable tbody tr.is-selected{background:var(--ps-blue-soft)}.v2-app .studio .flag-yes{color:var(--ps-green);font-weight:700;font-size:12px}.v2-app .studio .flag-no{color:#cbd2dd;font-weight:600;font-size:12px}.v2-app .studio .row-act{color:var(--ps-text-faint);cursor:pointer;background:none;border:0;padding:4px;border-radius:6px}.v2-app .studio .row-act:hover{color:var(--ps-blue);background:var(--ps-blue-soft)}.v2-app .studio .ps-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#0f1729;color:#fff;font-size:13px;padding:11px 18px;border-radius:10px;box-shadow:0 8px 24px #0f172940;z-index:1000;display:flex;align-items:center;gap:9px}.v2-app .studio .ps-loading-bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--ps-blue),transparent);background-size:50% 100%;animation:ps-loading-slide 1s infinite linear;z-index:1000}@keyframes ps-loading-slide{0%{background-position:-100% 0}to{background-position:200% 0}}.v2-app .studio .ps-screen-loading{padding:80px;text-align:center;color:var(--ps-text-faint);font-size:14px}.v2-app .studio .modal-overlay{position:fixed;inset:0;background:#0f172973;display:grid;place-items:center;z-index:1000;padding:24px;animation:ps-fade-in .15s ease}@keyframes ps-fade-in{0%{opacity:0}to{opacity:1}}.v2-app .studio .modal{background:#fff;border-radius:16px;box-shadow:var(--shadow-pop);width:100%;max-width:760px;max-height:92vh;overflow-y:auto;animation:ps-pop-in .18s ease}@keyframes ps-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (max-width: 1200px){.v2-app .studio .steprail{width:220px}}@media (max-width: 920px){.v2-app .studio .rail,.v2-app .studio .steprail{display:none}}.v2-app .studio .tenant-wrap{position:relative}.v2-app .studio .tenant-switch{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--ps-border);background:#fff;border-radius:10px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ps-text);cursor:pointer}.v2-app .studio .tenant-switch:hover{background:#f8fafc}.v2-app .studio .tenant-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:288px;background:#fff;border:1px solid var(--ps-border);border-radius:12px;box-shadow:var(--shadow-pop);padding:8px}.v2-app .studio .tenant-menu__head{margin:4px 8px 6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ps-text-faint)}.v2-app .studio .tenant-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;border-radius:9px;padding:9px 10px;cursor:pointer;color:var(--ps-text)}.v2-app .studio .tenant-opt:hover{background:var(--ps-bg)}.v2-app .studio .tenant-opt.is-active{background:var(--ps-blue-soft)}.v2-app .studio .tenant-opt__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.v2-app .studio .tenant-opt__body strong{font-size:13px;font-weight:650}.v2-app .studio .tenant-opt__body small{font-size:11.5px;color:var(--ps-text-muted)}.v2-app .studio .tenant-opt.is-active svg{color:var(--ps-blue);flex-shrink:0}.v2-app .studio .tenant-switch__flag{position:relative;width:24px;height:16px;border-radius:3px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--ps-border);display:block}.v2-app .studio .tenant-switch__flag i{display:block;height:33.4%;background:#d64545}.v2-app .studio .tenant-switch__flag i:nth-child(2){background:#fff}.v2-app .studio .tenant-switch__flag b{position:absolute;top:0;left:0;width:45%;height:55%;background:#1d3f8f}.v2-app .studio .theme-toggle{position:relative;width:46px;height:24px;border-radius:14px;border:1px solid var(--ps-border);background:#eef1f5;cursor:pointer;flex-shrink:0}.v2-app .studio .theme-toggle__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ffe9a8,#f6c453);box-shadow:0 1px 3px #0f172940;transition:left .15s ease}.v2-app .studio .theme-toggle:hover .theme-toggle__knob{box-shadow:0 1px 4px #0f172959}.v2-app .confirm-modal__overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;animation:confirm-modal-fade-in .15s ease-out}.v2-app .confirm-modal{position:relative;background:#fff;border-radius:14px;padding:24px 24px 18px;width:100%;max-width:380px;box-shadow:0 20px 48px #0f172a40;text-align:center}.v2-app .confirm-modal__close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.v2-app .confirm-modal__close:hover{background:#f1f5f9;color:var(--text-muted)}.v2-app .confirm-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#eef2f7;color:var(--text-muted);margin:0 auto 12px}.v2-app .confirm-modal__icon.is-destructive{background:var(--red-soft);color:var(--red-text)}.v2-app .confirm-modal__title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 6px}.v2-app .confirm-modal__message{font-size:13px;color:var(--text-muted);margin:0 0 20px;line-height:1.5}.v2-app .confirm-modal__actions{display:flex;justify-content:center;gap:10px}.v2-app .btn--danger{background:var(--red);color:#fff}.v2-app .btn--danger:hover:not(:disabled){background:var(--red-text)}.v2-app .workspace-selector{position:relative;padding:0 12px 10px}.v2-app .workspace-selector__trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;border:1px solid #232e46;background:var(--sidebar-hover);padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--sidebar-text);font:inherit;font-size:13px;text-align:left}.v2-app .workspace-selector__trigger:hover,.v2-app .workspace-selector__trigger:focus-visible{background:var(--sidebar-active);border-color:#2e3b59}.v2-app .workspace-selector__trigger svg:first-child{color:#7c879b;flex-shrink:0}.v2-app .workspace-selector__trigger svg:last-child{color:#7c879b;flex-shrink:0;margin-left:auto}.v2-app .workspace-selector__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef2f8}.v2-app .workspace-selector__menu{position:absolute;left:12px;right:12px;top:calc(100% - 4px);background:var(--sidebar-hover);border:1px solid #232e46;border-radius:10px;box-shadow:0 8px 24px #00000059;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20;max-height:320px;overflow-y:auto;scrollbar-color:#2e3b59 var(--sidebar-hover);scrollbar-width:thin}.v2-app .workspace-selector__menu::-webkit-scrollbar{width:8px}.v2-app .workspace-selector__menu::-webkit-scrollbar-track{background:var(--sidebar-hover);border-radius:10px}.v2-app .workspace-selector__menu::-webkit-scrollbar-thumb{background:#2e3b59;border-radius:10px}.v2-app .workspace-selector__menu::-webkit-scrollbar-thumb:hover{background:#3a4a6d}.v2-app .workspace-selector__menu-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#5f6b80;font-weight:700}.v2-app .workspace-selector__menu-actions{display:flex;gap:2px}.v2-app .workspace-selector__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:#7c879b;border-radius:6px;cursor:pointer}.v2-app .workspace-selector__icon-btn:hover:not(:disabled){background:var(--sidebar-active);color:#eef2f8}.v2-app .workspace-selector__icon-btn:disabled{opacity:.4;cursor:not-allowed}.v2-app .workspace-selector__icon-btn svg.is-spinning{animation:workspace-selector-spin .8s linear infinite}.v2-app .workspace-selector__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:none;font:inherit;font-size:13px;color:#eef2f8;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer}.v2-app .workspace-selector__opt:hover{background:var(--sidebar-active)}.v2-app .workspace-selector__opt.is-active{font-weight:600}.v2-app .workspace-selector__opt svg{color:#38c172;flex-shrink:0}.v2-app .workspace-selector__opt-text{display:flex;flex-direction:column;gap:1px;overflow:hidden}.v2-app .workspace-selector__opt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-app .workspace-selector__opt-type{font-size:10.5px;color:#7c879b}.v2-app .workspace-selector__opt--add,.v2-app .workspace-selector__opt--upgrade{border-top:1px solid #232e46;margin-top:2px;padding-top:9px;color:#9fb3ff}.v2-app .workspace-selector__opt--add svg{color:#9fb3ff}@keyframes workspace-selector-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-settings-modal{max-width:520px;max-height:min(680px,85vh)}.workspace-settings-modal__members{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;margin-bottom:12px;padding-right:2px}.workspace-settings-modal__empty{font-size:12.5px;color:#94a3b8;margin:0}.workspace-settings-modal__member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px}.workspace-settings-modal__member-name{display:flex;flex-direction:column;font-size:13px;font-weight:600;color:#0f172a;overflow:hidden}.workspace-settings-modal__member-name small{font-weight:400;color:#64748b;font-size:11.5px}.workspace-settings-modal__level-group{display:flex;gap:4px;flex-shrink:0}.workspace-settings-modal__level-btn{border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:11.5px;font-weight:600;padding:5px 8px;border-radius:6px;cursor:pointer}.workspace-settings-modal__level-btn:hover:not(:disabled){background:#f8fafc}.workspace-settings-modal__level-btn.is-active{background:#5b8cff;border-color:#5b8cff;color:#fff}.workspace-settings-modal__level-btn:disabled{opacity:.55;cursor:default}.workspace-settings-modal__actions{justify-content:space-between}.workspace-settings-modal__actions-right{display:flex;gap:10px}.workspace-settings-modal__btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.workspace-settings-modal__btn-danger:hover:not(:disabled){background:#fef2f2}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(14px * var(--ui-scale));margin-bottom:calc(18px * var(--ui-scale))}.dash-stat{display:flex;gap:13px;align-items:center;padding:calc(15px * var(--ui-scale)) 16px}.dash-stat__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.dash-stat__icon--indigo{background:#eef0fe;color:#4f46e5}.dash-stat__icon--teal{background:#e3f6f1;color:#14857a}.dash-stat__icon--amber{background:var(--amber-soft);color:var(--amber)}.dash-stat__icon--green{background:var(--green-soft);color:var(--green)}.dash-stat__label{font-size:12px;color:var(--text-muted);margin:0 0 3px}.dash-stat__value{font-size:23px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:baseline;gap:8px;line-height:1.1}.dash-stat__sub{font-size:11.5px;font-weight:600}.dash-stat__sub.is-good{color:var(--green)}.dash-stat__sub.is-muted{color:var(--text-faint);font-weight:500}.dash-stat__sub.is-review{color:var(--amber)}.dash-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:calc(16px * var(--ui-scale));flex-wrap:wrap}.dash-tabs{display:flex;gap:6px;flex-wrap:wrap}.dash-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;color:var(--text-muted);font-size:12.5px;font-weight:600;font-family:inherit;padding:6px 12px;border-radius:20px;cursor:pointer}.dash-tab:hover{background:#f8fafc}.dash-tab.is-active{background:#0f1729;border-color:#0f1729;color:#fff}.dash-tab__count{background:#eef1f5;color:var(--text-muted);font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center}.dash-tab.is-active .dash-tab__count{background:#fff3;color:#fff}.view-toggle{display:flex;gap:2px;background:#eef1f5;border-radius:9px;padding:3px}.view-toggle button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;font-family:inherit;padding:5px 11px;border-radius:7px;cursor:pointer}.view-toggle button.is-active{background:#fff;color:var(--text);box-shadow:var(--shadow-card)}.mcard-grid{display:grid;gap:16px}.mcard-grid--grid{grid-template-columns:repeat(3,1fr)}.mcard-grid--list{grid-template-columns:1fr}.mcard{padding:16px;display:flex;flex-direction:column;gap:11px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.mcard:hover{border-color:#cdd5e3}.mcard.is-active{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.mcard__top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mcard__cardinality{font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--text-muted);background:#eef1f5;padding:2px 7px;border-radius:6px}.mcard__status{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.mcard__status.is-amber{color:var(--amber)}.mcard__status.is-green{color:var(--green)}.mcard__status.is-blue{color:var(--blue)}.mcard__status.is-gray{color:var(--text-faint)}.mcard__title{font-size:16px;font-weight:700;color:var(--text);margin:0}.mcard__sub{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.4}.mcard__map{display:flex;align-items:center;gap:10px;background:#fafbfc;border:1px solid var(--border-soft);border-radius:10px;padding:11px 12px}.mcard__node{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.mcard__node--target{justify-content:flex-end}.mcard__node--target .mcard__nodetext{text-align:left}.mcard__nodetext{min-width:0;display:flex;flex-direction:column;gap:1px}.mcard__nodetext strong{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard__edm{font-size:10.5px}.mcard__edm.is-good{color:var(--green)}.mcard__edm.is-warn{color:var(--amber)}.edm-tile{width:28px;height:28px;border-radius:8px;background:var(--teal);color:#fff;display:grid;place-items:center;flex-shrink:0}.mcard__arrow{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--border);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.mcard__stages{display:flex;gap:10px}.mstage{flex:1}.mstage__bar{display:block;height:3px;border-radius:2px;background:#e2e8f0}.mstage--done .mstage__bar{background:var(--green)}.mstage--active .mstage__bar{background:var(--amber-bar)}.mstage__label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;margin-top:6px;color:var(--text-faint)}.mstage--done .mstage__label{color:#15803d}.mstage--active .mstage__label{color:#b45309}.mstage__dot{width:7px;height:7px;border-radius:50%;background:var(--amber-bar)}.mstage--clickable{cursor:pointer}.mstage--clickable:hover .mstage__label{color:var(--teal)}.mstage--clickable:hover .mstage__bar{background:var(--teal)}.mcard__metrics{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--text-muted);flex-wrap:wrap}.mcard__metrics b{font-weight:700}.metric--default b,.metric b.metric--default,.metric b{color:var(--text)}.metric b.metric--review{color:var(--amber)}.metric b.metric--muted{color:var(--text-faint)}.metric b.metric--good{color:var(--green)}.metric-note{color:var(--green);font-weight:500}.mcard__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-soft);padding-top:12px;margin-top:auto}.owner{display:flex;align-items:center;gap:8px;min-width:0}.owner__av{width:24px;height:24px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:600;flex-shrink:0}.owner__text{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard__action{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--blue);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.mcard__action:hover{color:var(--blue-dark)}@media (max-width: 1180px){.dash-stats,.mcard-grid--grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 880px){.dash-stats,.mcard-grid--grid{grid-template-columns:1fr}}.v2-app .file-type-modal__overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;animation:file-type-modal-fade-in .15s ease-out}.v2-app .file-type-modal{position:relative;background:#fff;border-radius:14px;padding:22px 24px 20px;width:100%;max-width:440px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 48px #0f172a40}.v2-app .file-type-modal__close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.v2-app .file-type-modal__close:hover{background:#f1f5f9;color:var(--text-muted)}.v2-app .file-type-modal__title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 2px}.v2-app .file-type-modal__subtitle{font-size:12.5px;color:var(--text-faint);margin:0 0 16px;word-break:break-all}.v2-app .file-type-modal__loading{font-size:13px;color:var(--text-muted);padding:20px 0;text-align:center}.v2-app .file-type-modal__error{font-size:12.5px;color:var(--red-text);background:var(--red-soft);border-radius:8px;padding:8px 10px;margin-bottom:12px}.v2-app .file-type-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.v2-app .file-type-modal__field>span:first-child{font-size:12.5px;font-weight:600;color:var(--text)}.v2-app .file-type-modal__field select{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 11px;font-size:13px;font-family:inherit;color:var(--text);background:#fff;outline:none}.v2-app .file-type-modal__field select:focus{border-color:var(--blue)}.v2-app .file-type-modal__hint{font-size:11.5px;color:var(--text-faint);font-style:italic}.v2-app .file-type-modal__concept-fields{border-top:1px solid var(--border-soft);padding-top:4px;margin-top:2px}.v2-app .file-type-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@keyframes file-type-modal-fade-in{0%{opacity:0}to{opacity:1}}.onb-schema{border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:300px}.onb-schema__table-wrap{min-height:220px;max-height:420px;overflow:auto}.onb-table{min-width:760px}.onb-footer{position:sticky;bottom:0;margin:24px -24px calc(-30px * var(--ui-scale));padding:13px 24px;background:#fff;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:4}.df-menu-anchor{position:relative;display:inline-flex}.df-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;min-width:210px;max-height:280px;overflow-y:auto;padding:8px;background:var(--card, #fff);border:1px solid var(--border, #e2e7ee);border-radius:var(--radius, 10px);box-shadow:var(--shadow-pop, 0 18px 48px rgba(15, 23, 41, .18))}.df-menu--right{right:auto;left:0}.df-menu--portal{position:fixed;top:auto}.df-menu__title{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:2px 6px 7px}.df-menu__group{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:10px 6px 4px;padding-top:6px;border-top:1px solid var(--border, #e5e9f0)}.df-menu__group:first-of-type{margin-top:2px;padding-top:0;border-top:0}.df-menu__item{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;font-family:inherit;font-size:12.5px;color:var(--text);padding:7px 8px;border-radius:7px;cursor:pointer;text-align:left}.df-menu__item:hover{background:#f4f6fa}.df-menu__item--check input{accent-color:var(--blue);width:14px;height:14px}.mte-page{display:flex;flex-direction:column;height:100%;gap:calc(18px * var(--ui-scale));padding-bottom:30px}.mte-page>.mr-workspace{flex:1;min-height:0}.mte-page .detail-panel{align-self:stretch;min-height:0;overflow-y:auto}.mte-page .detail-panel>*{flex-shrink:0}.mte-page .detail-section--false-matches{display:flex;flex-direction:column;max-height:250px}.mte-page .detail-section--false-matches .me-false-options{flex:1;min-height:0}.me-head,.me-row{display:grid;gap:12px;align-items:center;padding:calc(11px * var(--ui-scale)) 14px;min-width:100%}.me-head{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);font-weight:600;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;background:var(--card)}.me-row{border-bottom:1px solid var(--border-soft);cursor:pointer;font-size:12.5px}.me-row:hover{background:#fafbfc}.me-row.is-selected{background:#fffbeb;box-shadow:inset 3px 0 0 var(--amber-bar)}.me-row.is-low{background:#fffaf0;box-shadow:inset 3px 0 0 var(--amber-bar)}.me-field{display:flex;flex-direction:column;gap:6px;min-width:0}.me-concept{min-width:0;display:flex;flex-direction:column;gap:3px}.edm-concept{font-family:var(--mono);font-size:12px;padding:3px 7px;border-radius:6px;background:#eafaf0;border:1px solid #cdeede;color:#15803d;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edm-concept.is-no-edm{background:#fef2f2;border-color:#fcd5d5;color:#b91c1c}.me-path{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.me-why{font-size:12px;color:var(--text-muted);line-height:1.4}.reuse-pill{font-size:10.5px;font-weight:600;color:var(--text-muted);background:#eef1f5;border:1px solid var(--border);padding:3px 8px;border-radius:12px}.reuse-pill.is-reused{color:#15803d;background:#eafaf0;border-color:#cdeede}.table-body.mte-locked{pointer-events:none;opacity:.6}.mte-running-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--amber);font-weight:600}.mte-running-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:mte-pulse 1.1s ease-in-out infinite}@keyframes mte-pulse{0%,to{opacity:1}50%{opacity:.35}}.me-reuse{background:#f0faf4;border:1px solid #cfeede;border-radius:11px;padding:12px}.me-reuse__title{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#15803d;font-weight:700;margin:0 0 6px}.me-reuse p{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin:0}.me-reuse__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.me-reuse__chips span{font-family:var(--mono);font-size:11px;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #dce4fb;border-radius:6px;padding:3px 8px}.me-false-option__used_by{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.me-false-option__used_by-label{font-size:10px;letter-spacing:.3px;text-transform:uppercase;font-weight:600;color:var(--text-faint)}.me-false-option__used_by-tag{font-family:var(--mono);font-size:10px;color:var(--purple);background:var(--purple-soft);border:1px solid var(--purple-border);border-radius:5px;padding:0 3px}.me-genconcept{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:600;font-family:inherit;color:var(--purple);background:var(--purple-soft);border:1px solid var(--purple-border);border-radius:7px;padding:4px 9px;cursor:pointer;width:fit-content}.me-genconcept:hover{background:#ece5ff}.me-gen{border:1px solid var(--purple-border);background:#fbfaff;border-radius:10px;padding:12px}.me-gen__desc{font-size:12px;color:var(--text-muted);line-height:1.55;margin:0 0 10px}.me-gen__btn{width:100%;justify-content:center}.v2-app .run-job-btn{position:relative}.v2-app .run-job-btn__label--hover{display:none}.v2-app .run-job-btn--running:hover:not(:disabled) .run-job-btn__label--default{display:none}.v2-app .run-job-btn--running:hover:not(:disabled) .run-job-btn__label--hover{display:inline}.v2-app .run-job-btn--running:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);color:var(--red-text)}.v2-app .esel-wrap{position:relative}.v2-app .esel-input{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:13px;font-family:inherit;color:var(--text);outline:none;background:#fff}.v2-app .esel-input:focus{border-color:var(--blue)}.v2-app .esel-input:disabled{background:#f4f6fa;color:var(--text-faint);cursor:not-allowed}.v2-app .esel-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:400px;overflow-y:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 48px #0f17292e;padding:6px}.v2-app .esel-option{display:block;width:100%;text-align:left;border:0;background:transparent;font-family:inherit;padding:7px 9px;border-radius:7px;cursor:pointer}.v2-app .esel-option:hover,.v2-app .esel-option.is-active{background:#f4f6fa}.v2-app .esel-option.is-selected .esel-option__label{color:var(--blue)}.v2-app .esel-option--nochange{font-style:italic;color:var(--text-muted);border-bottom:1px solid var(--border-soft);border-radius:7px 7px 0 0;margin-bottom:4px;padding-bottom:9px}.v2-app .esel-option__label{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.v2-app .esel-option__column{display:block;font-size:11.5px;color:var(--text-muted);margin-top:1px;font-family:monospace}.v2-app .esel-option__desc{display:block;font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.35}.v2-app .esel-empty{padding:10px 9px;margin:0;font-size:12px;color:var(--text-faint)}.v2-app .esel-desc{margin:6px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.v2-app .esel-sentinel{height:1px}.v2-app .eefm-field{margin-bottom:16px}.v2-app .eefm-field:last-of-type{margin-bottom:4px}.v2-app .eefm-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.v2-app .eefm-select{cursor:pointer}.v2-app .eefm-textarea{resize:vertical;min-height:72px}.v2-app .eefm-desc{margin:6px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.v2-app .eefm-hint{margin:6px 0 0;font-size:12px;color:var(--amber, #b45309);line-height:1.4}.audit-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#eef1f6;color:var(--text-muted);font-size:10px;font-weight:700;margin-left:6px}.audit-list{list-style:none;margin:10px 0 0;padding:0 6px 0 0;max-height:200px;overflow-y:auto}.audit-item{display:flex;gap:10px;padding-bottom:13px;position:relative}.audit-item:last-child{padding-bottom:0}.audit-item:not(:last-child):before{content:"";position:absolute;left:10px;top:23px;bottom:0;width:2px;background:var(--border-soft)}.audit-item__mark{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:9px;font-weight:800;z-index:1}.audit-item--agent .audit-item__mark{background:var(--blue-soft);color:var(--blue)}.audit-item--user .audit-item__mark{background:#e7ecf5;color:#475569}.audit-item--system .audit-item__mark{background:#eef0f3;color:var(--text-faint)}.audit-item__body{display:flex;flex-direction:column;gap:2px;padding-top:1px;min-width:0}.audit-item__text{font-size:12px;color:var(--text);line-height:1.4;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-item__meta{font-size:10.5px;color:var(--text-faint)}.audit-item__meta b{color:var(--text-muted);font-weight:700}.v2-app .bem-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.v2-app .bem-dialog{position:relative;background:#fff;border-radius:14px;padding:24px;width:100%;max-width:420px;box-shadow:0 20px 48px #0f172a40}.v2-app .bem-close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.v2-app .bem-close:hover{background:#f1f5f9;color:var(--text-muted)}.v2-app .bem-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 4px;padding-right:24px}.v2-app .bem-subtitle{font-size:12px;color:var(--text-muted);margin:0 0 18px}.v2-app .bem-body{display:flex;flex-direction:column}.v2-app .bem-field{margin-bottom:16px}.v2-app .bem-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.v2-app .bem-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;margin-bottom:14px}.v2-app .bem-checkbox-row input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.v2-app .bem-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.cmp-pill{font-size:12px;font-weight:600;color:var(--blue-dark);background:var(--blue-soft);padding:3px 10px;border-radius:20px}.cmp-substep{display:flex;align-items:center;gap:22px;padding:12px 16px;margin-bottom:16px;flex-wrap:wrap}.cmp-abc{display:flex;align-items:center;gap:9px}.cmp-abc__mark{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);color:var(--text-faint);display:grid;place-items:center;font-size:11px;font-weight:700}.cmp-abc b{font-size:13px;font-weight:600;color:var(--text-muted);display:block}.cmp-abc i{font-size:11px;color:var(--text-faint);font-style:normal;display:block}.cmp-abc--active .cmp-abc__mark{border-color:var(--blue);color:var(--blue)}.cmp-abc--active b{color:var(--text)}.cmp-allok{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#15803d;background:#f0faf4;border:1px solid #cfeede;padding:6px 11px;border-radius:20px}.cmp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.cmp-card{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;font-family:inherit;text-align:left}.cmp-card:hover{border-color:#cdd5e3}.cmp-card.is-active{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f;background:#f8fbff}.cmp-card__text{flex:1;min-width:0}.cmp-card__text b{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.cmp-card__code{font-family:var(--mono);font-size:11px;color:var(--blue)}.cmp-card__text i{font-size:11px;color:var(--text-faint);font-style:normal;display:block;margin-top:2px}.cmp-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}.cmp-radio.is-on{border-color:var(--blue);background:radial-gradient(circle at center,var(--blue) 0 4px,#fff 5px)}.cmp-work{display:grid;grid-template-columns:minmax(0,1fr) 364px;gap:16px;align-items:start}.compose-canvas{padding:0;overflow:hidden}.compose-canvas__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);font-size:13.5px;height:50px}.compose-canvas__card{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue-dark);background:var(--blue-soft);padding:2px 8px;border-radius:6px}.compose-canvas__fit{margin-left:auto;padding:6px 12px;font-size:12px}.compose-canvas__cols{display:flex;justify-content:space-between;padding:12px 26px 0;font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:600}.compose-canvas__cols-right{text-align:right}.compose-stage{position:relative;height:900px}.compose-stage__svg{position:absolute;inset:0;width:100%;height:100%}.cnode{position:absolute;width:210px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 4px 14px #0f17290f;z-index:2}.cnode__head{display:flex;align-items:center;gap:10px}.cnode__head strong{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text);display:block}.cnode__head small{font-size:10.5px;color:var(--text-faint);display:block;margin-top:1px}.cnode__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.cnode__count{font-family:var(--mono);font-size:10.5px;color:var(--text-faint)}.cnode__derived{font-size:11px;font-weight:600;color:#15803d}.cnode__derived.is-review{color:var(--amber)}.cnode--source{width:200px}.cnode--target{width:224px}.cnode--pending{border-style:dashed;border-color:#cbd5e1;background:#fafbfc}.cnode__foot--pending{justify-content:flex-start}.cnode--picker{display:flex;flex-direction:column}.cnode-picker__title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-muted);margin:0 0 9px}.cnode-picker__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.cnode-picker__list .cmp-source-pick__item{padding:7px 9px}.cnode-picker__empty{font-size:12px;color:var(--text-faint);font-style:italic;text-align:center;margin:14px 0}.cnode--hub{width:196px;background:#0f1d33;border-color:#1c2c47;color:#fff}.cnode--hub-waiting{opacity:.55}.cnode--hub .cnode__head strong{color:#fff}.cnode--hub .cnode__head small{color:#7e93b4;letter-spacing:.5px}.cnode--hub p{font-size:11px;color:#b9c6da;margin:9px 0 0;line-height:1.45}.cnode--hub p b{color:#fff}.cnode--hub .edm-tile{background:#2a9d8f}.via-edm{position:absolute;left:-42px;top:50%;transform:translateY(-50%);background:#0f1d33;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.4px;padding:4px 8px;border-radius:6px}.edge-label{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:11px;color:#15803d;box-shadow:var(--shadow-card);white-space:nowrap;z-index:2}.edge-label b{font-weight:700}.edge-label.is-review{color:var(--amber);border-color:#f6e2c0}.edge-label.is-pending{color:var(--text-faint);border-color:var(--border);font-style:italic}.cmp-run-btn{padding:6px 11px;font-size:12px}.cmp-running-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--amber)}.cmp-running-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:cmp-pulse 1.1s ease-in-out infinite}@keyframes cmp-pulse{0%,to{opacity:1}50%{opacity:.35}}.cmp-summary{padding:16px;align-self:start}.cmp-summary__eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--purple);font-weight:700;margin:0 0 8px}.cmp-summary__title{font-size:16px;font-weight:700;margin:0 0 4px;font-family:var(--mono)}.cmp-summary__sub{font-size:12px;color:var(--text-muted);margin:0 0 14px;line-height:1.45}.cmp-auto{background:#f0faf4;border:1px solid #cfeede;border-radius:11px;padding:13px;margin-bottom:16px}.cmp-auto__eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#15803d;font-weight:700;margin:0 0 6px}.cmp-auto__big{font-size:28px;font-weight:800;color:#15803d;margin:0;line-height:1}.cmp-auto__big span{font-size:13px;font-weight:600;color:#2f8f5f}.cmp-auto__note{font-size:12px;color:var(--text-muted);margin:8px 0 0}.cmp-auto__note b{color:var(--text)}.cmp-section{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:0 0 9px}.cmp-breakdown{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.cmp-breakdown li{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:9px 11px}.cmp-breakdown__text{flex:1;min-width:0}.cmp-breakdown__text b{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--text);display:block}.cmp-breakdown__text i{font-size:10.5px;color:var(--text-faint);font-style:normal}.cmp-breakdown__num{text-align:right;font-size:16px;font-weight:700;color:var(--text);display:flex;flex-direction:column;line-height:1.1}.cmp-breakdown__num em{font-size:10px;font-weight:600;font-style:normal}.cmp-breakdown__num em.is-clear{color:var(--green)}.cmp-breakdown__num em.is-review{color:var(--amber)}.cmp-detail{margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.cmp-detail>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cmp-detail dt{font-size:12px;color:var(--text-muted)}.cmp-detail dd{font-size:12.5px;color:var(--text);margin:0;font-weight:600}.cmp-detail dd.is-review{color:var(--amber)}.cmp-detail__pivot{color:var(--teal);font-family:var(--mono);font-size:12px}.cmp-summary--empty{display:flex;flex-direction:column;align-items:flex-start}.cmp-source-pick{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.cmp-source-pick__item{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:#fff;cursor:pointer;font-family:inherit;text-align:left}.cmp-source-pick__item:hover{border-color:#cdd5e3}.cmp-source-pick__item.is-picked{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f;background:#f8fbff}.cmp-source-pick__item svg{margin-left:auto;color:var(--blue);flex-shrink:0}.cmp-source-pick__label{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text)}@media (max-width: 1180px){.cmp-cards{grid-template-columns:repeat(2,1fr)}.cmp-work{grid-template-columns:1fr}}.v2-app .svm-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;animation:confirm-modal-fade-in .15s ease-out}.v2-app .svm-modal{position:relative;background:#fff;border-radius:14px;padding:22px 24px 20px;width:100%;max-width:720px;max-height:80vh;box-shadow:0 20px 48px #0f172a40;display:flex;flex-direction:column;gap:12px}.v2-app .svm-close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.v2-app .svm-close:hover{background:#f1f5f9;color:var(--text-muted)}.v2-app .svm-title{font-size:15px;font-weight:700;color:var(--text);margin:0}.v2-app .svm-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:9px}.v2-app .svm-table{width:100%;border-collapse:collapse;font-size:12px}.v2-app .svm-table th{position:sticky;top:0;background:#f8fafc;text-align:left;padding:8px 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);border-bottom:1px solid var(--border)}.v2-app .svm-table td{padding:7px 10px;border-bottom:1px solid var(--border-soft);color:var(--text-muted)}.v2-app .svm-table tr:last-child td{border-bottom:0}.v2-app .svm-result{color:var(--blue-dark);background:var(--blue-soft2)}@keyframes confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}.v2-app .scp-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;animation:confirm-modal-fade-in .15s ease-out}.v2-app .scp-modal{position:relative;background:#fff;border-radius:14px;padding:22px 24px 18px;width:100%;max-width:560px;max-height:80vh;box-shadow:0 20px 48px #0f172a40;display:flex;flex-direction:column;gap:10px}.v2-app .scp-close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center}.v2-app .scp-close:hover{background:#f1f5f9;color:var(--text-muted)}.v2-app .scp-title{font-size:15px;font-weight:700;color:var(--text);margin:0}.v2-app .scp-message{font-size:12.5px;color:var(--text-muted);margin:-4px 0 0}.v2-app .scp-field-label{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px}.v2-app .scp-select{width:100%;box-sizing:border-box;font-size:12.5px;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:#fff}.v2-app .scp-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;color:var(--text-faint)}.v2-app .scp-search input{flex:1;border:none;outline:none;font-size:12.5px}.v2-app .scp-list{overflow:auto;max-height:260px;border:1px solid var(--border);border-radius:9px}.v2-app .scp-empty{padding:14px;font-size:12px;color:var(--text-faint);margin:0;text-align:center}.v2-app .scp-item{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;border-bottom:1px solid var(--border-soft);cursor:pointer}.v2-app .scp-item:last-child{border-bottom:0}.v2-app .scp-item:hover{background:#f8fafc}.v2-app .scp-item__col{font-weight:600;color:var(--text)}.v2-app .scp-item__long{color:var(--text-muted);flex:1}.v2-app .scp-item__type{font-size:10.5px;color:var(--text-faint);background:#f1f5f9;border-radius:5px;padding:2px 6px}.v2-app .scp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.v2-app .scp-count{font-size:11.5px;color:var(--text-faint)}.v2-app .scp-actions{display:flex;gap:8px}.v2-app .scp-actions .btn{font-size:12px}.mr-stats-3-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(14px * var(--ui-scale));margin-bottom:calc(18px * var(--ui-scale))}.rb{border:1px solid var(--purple-border);background:#fbfaff;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:9px}.rb .detail-heading{margin:0}.rb-source-cols{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rb-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--purple);background:#f1eafe;border:1px solid var(--purple-border);border-radius:999px;padding:3px 6px 3px 10px}.rb-tag__remove{border:none;background:transparent;color:inherit;font-size:13px;line-height:1;cursor:pointer;padding:2px;border-radius:50%;display:grid;place-items:center}.rb-tag__remove:hover{background:#7c3aed26}.rb-add-fields{display:inline-flex;align-items:center;gap:4px;border:1px dashed var(--purple-border);background:#fff;color:var(--purple);font-size:11.5px;font-weight:600;border-radius:999px;padding:4px 10px;cursor:pointer}.rb-add-fields:hover{background:#f8f6ff}.rb-add-fields:disabled{opacity:.6;cursor:default}.rb-desc{width:100%;box-sizing:border-box;font-family:inherit;font-size:12px;color:#334155;line-height:1.55;border:1px solid var(--border);border-radius:9px;padding:9px 11px;resize:vertical;background:#fff}.rb-desc:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 2px #7c3aed2e}.rb-generate{width:100%;justify-content:center;font-size:12.5px;background:var(--purple)}.rb-generate:hover{background:#6a2fd6}.rb-langs{display:flex;gap:4px;margin-top:3px}.rb-lang{border:1px solid var(--border);background:#fff;font-family:inherit;font-size:11px;font-weight:600;color:var(--text-muted);border-radius:7px 7px 0 0;border-bottom:0;padding:6px 11px;cursor:pointer}.rb-lang.is-active{background:#17123a;color:#d9d2ff;border-color:#17123a}.rb-code{margin:0;font-size:11px;line-height:1.65;background:#17123a;color:#d9d2ff;border-radius:0 8px 8px;padding:10px 12px;white-space:pre-wrap;outline:none}.rb-code:focus{box-shadow:0 0 0 2px #7c3aed59}.rb-try{width:100%;justify-content:center;font-size:12px}.rb-error{font-size:11.5px;color:var(--red-text);background:var(--red-soft);border-radius:8px;padding:8px 10px;margin:0}.rb-view-samples{width:100%;justify-content:center;font-size:11.5px;margin-top:6px}.rb-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:rb-spin .7s linear infinite;display:inline-block}.rb-lang .rb-spinner,.btn--soft .rb-spinner,.btn--ghost .rb-spinner{border-color:#7c3aed40;border-top-color:var(--purple)}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-results{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 11px}.rb-results__head{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:0 0 7px}.rb-result{display:flex;align-items:center;gap:7px;padding:5px 0;border-bottom:1px dashed var(--border-soft);flex-wrap:wrap}.rb-result:last-of-type{border-bottom:0}.rb-result__mark{width:16px;height:16px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex-shrink:0}.rb-result.is-warn .rb-result__mark{background:var(--amber-bar)}.rb-result__in{font-size:10.5px;color:var(--text-muted);background:#f1f5f9;border-radius:5px;padding:2px 6px}.rb-result__arrow{color:var(--text-faint);font-size:11px}.rb-result__out{font-size:10.5px;color:var(--blue-dark);background:var(--blue-soft2);border-radius:5px;padding:2px 6px}.rb-result__note{font-size:10px;color:var(--text-faint);font-style:normal}.rb-actions{display:flex;gap:8px;margin-top:9px}.rb-actions .btn{flex:1;justify-content:center;font-size:12px}.ac-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.ac-thread{display:flex;flex-direction:column;max-height:calc(100vh - 232px);min-height:480px;padding:0;overflow:hidden}.ac-thread__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 4px;flex-wrap:wrap}.ac-thread__title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text)}.ac-spark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;display:grid;place-items:center}.ac-chips{display:inline-flex;gap:6px}.ac-ctx-chip{font-family:var(--mono);font-size:11px;color:#15803d;background:#eafaf0;border:1px solid #cdeede;border-radius:12px;padding:3px 9px}.ac-sub{font-size:11.5px;color:var(--text-faint);margin:0;padding:0 16px 10px;border-bottom:1px solid var(--border)}.ac-msgs{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:16px}.ac-msg{display:flex;gap:10px;align-items:flex-start}.ac-msg--user{justify-content:flex-end}.ac-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.ac-av--user{background:#e0683c}.ac-av--agent{background:linear-gradient(135deg,#7c3aed,#6366f1)}.ac-bubble{max-width:75%;font-size:13px;line-height:1.55}.ac-bubble--user{background:#0f1729;color:#fff;padding:11px 14px;border-radius:12px 12px 4px}.ac-bubble--agent{background:#fff;border:1px solid var(--border);padding:13px 15px;border-radius:12px 12px 12px 4px;max-width:86%}.ac-bubble--agent p{margin:0 0 10px;color:#334155}.ac-bubble--agent p:last-child{margin-bottom:0}.ac-ref{color:var(--blue-dark);font-weight:600}.ac-code{font-family:var(--mono);font-size:11px;background:var(--blue-soft);color:var(--blue-dark);border:1px solid #dce4fb;border-radius:5px;padding:1px 6px}.ac-typing{color:var(--text-faint);font-style:italic}.ac-table{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:0 0 10px}.ac-table__cap{display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.3px;text-transform:uppercase;font-weight:700;color:var(--purple);background:#faf9ff;padding:7px 11px;margin:0;border-bottom:1px solid var(--border)}.ac-table--warn .ac-table__cap--warn{color:var(--amber);background:#fffaf0}.ac-table__head,.ac-table__row{display:grid;grid-template-columns:1.3fr 1.2fr .6fr 1.4fr;gap:8px;padding:7px 11px;align-items:center}.ac-table__head{font-size:9.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint);font-weight:600}.ac-table__row{border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-muted)}.ac-table__row .mono{font-size:11px;color:var(--text)}.ac-tgt{color:var(--blue-dark)}.ac-conf{color:var(--amber);font-weight:700}.ac-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.ac-action{font-size:12px;font-weight:600;font-family:inherit;border:1px solid var(--border);background:#fff;color:var(--text-muted);border-radius:8px;padding:7px 11px;cursor:pointer}.ac-action:hover{background:#f8fafc}.ac-action--primary{background:var(--purple-soft);border-color:var(--purple-border);color:var(--purple)}.ac-input{border-top:1px solid var(--border);padding:12px 14px;background:#fff}.ac-inputbar{display:flex;align-items:center;gap:8px;border:1.5px solid var(--blue);border-radius:11px;padding:6px 6px 6px 10px}.ac-ctx-chip--src{color:var(--green);flex-shrink:0}.ac-inputbar input{flex:1;border:0;outline:none;font-size:13px;font-family:inherit;color:var(--text);background:transparent}.ac-send{padding:8px 14px}.ac-try{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;font-size:12px;color:var(--text-faint)}.ac-try__chip{font-size:12px;font-family:inherit;border:1px solid var(--border);background:#fff;color:var(--text-muted);border-radius:16px;padding:5px 11px;cursor:pointer}.ac-try__chip:hover{background:#f8fafc}.ac-powered{margin-left:auto;font-size:11px;color:var(--text-faint)}.ac-rail{display:flex;flex-direction:column;gap:14px}.ac-card{padding:14px}.ac-card__title{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:0 0 12px}.ac-ctx{display:flex;align-items:center;gap:10px}.ac-ctx strong{font-size:13px;color:var(--text);display:block}.ac-ctx small{font-size:11px;color:var(--text-faint);display:block}.ac-mapsto{font-size:11px;color:var(--text-faint);margin:8px 0 8px 8px}.ac-suggest{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px;cursor:pointer;font-family:inherit;margin-bottom:8px}.ac-suggest:last-child{margin-bottom:0}.ac-suggest:hover{background:#fafbfc}.ac-suggest__ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.ac-suggest__ic--warn{background:var(--amber-soft);color:var(--amber)}.ac-suggest__ic--doc{background:var(--blue-soft);color:var(--blue)}.ac-suggest__ic--spark{background:var(--purple-soft);color:var(--purple)}.ac-suggest b{font-size:12.5px;color:var(--text);display:block}.ac-suggest i{font-size:11px;color:var(--text-muted);font-style:normal;display:block;margin-top:2px}.ac-touched{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.ac-touched li{display:flex;justify-content:space-between;align-items:center;font-size:12px}.ac-touched .mono{color:var(--blue-dark)}.ac-touched__tag{font-size:10.5px;color:var(--text-faint)}@media (max-width: 1100px){.ac-grid{grid-template-columns:1fr}}.ho-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;align-items:start}.ho-left{display:flex;flex-direction:column;gap:14px}.ho-contents{padding:14px 16px}.ho-contents__head{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin-bottom:12px}.ho-contents ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ho-version-list{max-height:320px;overflow-y:auto}.ho-item{display:flex;align-items:flex-start;gap:11px;padding:11px 8px;border-radius:9px}.ho-item:hover{background:#fafbfc}.ho-item.is-off{opacity:.6}.ho-item__check{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--border);display:grid;place-items:center;flex-shrink:0;color:#fff;margin-top:1px}.ho-item__check.is-on{background:var(--green);border-color:var(--green)}.ho-item__body{flex:1;min-width:0}.ho-item__title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text)}.ho-item__detail{display:block;font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.4}.toggle{width:38px;height:22px;border-radius:20px;border:0;background:#d4dae3;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s;padding:0}.toggle.is-on{background:var(--green)}.toggle__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.toggle.is-on .toggle__knob{left:18px}.ho-block-title,.ho-formats .ho-contents__head{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700}.ho-recipient{padding:14px 16px}.ho-block-title{margin:0 0 12px}.ho-recipient__row{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:10px;padding:11px 12px}.ho-recipient__av{width:34px;height:34px;border-radius:8px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.ho-recipient__text{flex:1;min-width:0}.ho-recipient__text strong{display:block;font-size:13px;color:var(--text)}.ho-recipient__text small{display:block;font-size:11.5px;color:var(--text-faint)}.ho-add{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--blue);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0}.ho-formats{padding:14px 16px}.ho-formats__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.ho-format{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1.5px solid var(--border);border-radius:11px;padding:13px 8px;background:#fff;cursor:pointer;font-family:inherit}.ho-format.is-on{border-color:var(--blue);background:#f8fbff}.ho-format__icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;margin-bottom:2px}.ho-format__icon--docx{background:var(--blue-soft);color:var(--blue)}.ho-format__icon--pdf{background:var(--red-soft);color:#dc2626}.ho-format__icon--json{background:#eef1f5;color:#475569}.ho-format b{font-size:12.5px;color:var(--text)}.ho-format i{font-size:11px;color:var(--text-faint);font-style:normal}.ho-send{width:100%;justify-content:center}.ho-right{padding:0;overflow:hidden;align-self:start}.ho-preview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ho-preview__title{font-size:13px;color:var(--text-muted);display:inline-flex;align-items:center;gap:7px;min-width:0}.ho-preview__title b{color:var(--text);font-weight:600;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn--sm{width:28px;height:28px;flex-shrink:0}.ho-preview__stage{background:#eef1f6;padding:22px;max-height:1400px;min-height:720px;overflow-y:auto}.doc{max-width:900px;width:100%;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 8px 30px #0f17291f;overflow:hidden}.doc__accent{height:5px;background:linear-gradient(90deg,var(--teal),var(--blue))}.doc__body{padding:30px 32px 26px}.doc__eyebrow{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--teal);font-weight:700;margin:0 0 12px}.doc__title{font-size:28px;font-weight:800;margin:0 0 14px;color:var(--text)}.doc__title .mono{font-family:var(--mono)}.doc__arrow{color:var(--text-faint);margin:0 4px}.doc__intro{font-size:13px;color:#475569;line-height:1.6;margin:0 0 18px}.doc__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px}.doc__meta dt{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:600}.doc__meta dd{font-size:12.5px;color:var(--text);margin:4px 0 0;font-weight:600}.doc__meta dd.mono{font-family:var(--mono);font-weight:500}.doc__h2{font-size:15px;font-weight:700;color:var(--text);margin:0 0 10px;display:flex;align-items:center;gap:8px}.doc__section{background:#0f1729;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px}.doc__para{font-size:12.5px;color:#475569;line-height:1.6;margin:0 0 14px}.doc__para b{color:var(--text)}.doc__more{font-size:11.5px;color:var(--text-faint);font-style:italic;margin:12px 0 0}.doc-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.doc-table__head,.doc-table__row{display:grid;grid-template-columns:1fr 1fr 52px 1.5fr;gap:10px;padding:9px 12px;align-items:center}.doc-table__head{font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);font-weight:600;border-bottom:1px solid var(--border);background:#fafbfc}.doc-table__row{border-bottom:1px solid var(--border-soft);font-size:12px}.doc-table__row:last-child{border-bottom:0}.doc-table__row .mono{font-family:var(--mono);font-size:11.5px}.doc-table__target{color:var(--blue-dark)}.doc-table__conf{font-weight:700;color:#15803d;font-size:11.5px}.doc-table__conf.is-low{color:var(--amber)}.doc-table__note{font-size:11.5px;color:var(--text-muted)}.doc-table__cell{font-size:11.5px;color:var(--text-muted);overflow-wrap:break-word}.doc-section{margin-bottom:22px}.doc-section:last-child{margin-bottom:0}.doc-note{margin-bottom:14px}.doc-note__h{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--text);margin:0 0 4px}.doc-note__p{font-size:12px;color:#475569;line-height:1.55;margin:0}@media (max-width: 1180px){.ho-grid{grid-template-columns:1fr}}.dh-brand{padding:15px 16px}.dh-swatches{display:flex;align-items:center;gap:8px}.dh-swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border);cursor:pointer}.dh-swatch.is-on{box-shadow:0 0 0 2px var(--blue)}.dh-swatch-custom{margin-left:auto;font-size:11px;color:var(--text-faint);border:1px dashed var(--border);border-radius:7px;padding:5px 8px}.dh-logo-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.dh-logo{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:9px;padding:7px 10px;cursor:pointer}.dh-logo small{font-size:10px;color:var(--text-faint);font-weight:500}.dh-logo.is-on{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb1f}.dh-logo__chip{width:22px;height:22px;border-radius:6px;color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center}.dh-logo__chip--ds{background:#0f1d33}.dh-logo__img{width:22px;height:22px;border-radius:6px;object-fit:cover}.dh-logo-wrap{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}.dh-logo-wrap.is-on{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb1f}.dh-logo-wrap .dh-logo{border:none;border-radius:0;background:none}.dh-logo-remove{display:flex;align-items:center;justify-content:center;width:28px;flex-shrink:0;background:#fff;color:var(--text-muted);border:none;border-left:1px solid var(--border);cursor:pointer}.dh-logo-wrap.is-on .dh-logo-remove{border-left-color:var(--blue)}.dh-logo-remove:hover{background:var(--red, #dc2626);color:#fff}.dh-upload{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;color:var(--text-muted);background:#fff;border:1px dashed var(--border);border-radius:9px;padding:7px 11px;cursor:pointer}.dh-upload:hover{background:#f8fafc}.dh-doc-brandrow{display:flex;align-items:center;gap:9px;margin-bottom:14px}.dh-doc-logo{width:30px;height:30px;border-radius:8px;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}.dh-doc-logo--img{object-fit:cover}.dh-doc-brandname{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.dh-exec{border:1px solid var(--purple-border);background:#fbfaff;border-radius:10px;padding:12px 14px;margin:4px 0 16px}.dh-exec__pill{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--purple);background:#fff;border:1px solid var(--purple-border);border-radius:9px;padding:3px 8px}.dh-exec__text{font-size:12px;color:#334155;line-height:1.65;margin:9px 0 0;outline:none;border-radius:6px}.dh-exec__text:hover{background:#f6f3ff}.dh-exec__text:focus{background:#fff;box-shadow:0 0 0 2px #7c3aed4d;padding:6px}.ho-exec-card{display:flex;flex-direction:column}.ho-exec-textarea{width:100%;resize:vertical;min-height:76px;font-family:inherit;font-size:12.5px;line-height:1.55;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 10px;margin:2px 0 10px}.ho-exec-textarea:focus{outline:none;border-color:var(--purple, #7c3aed);box-shadow:0 0 0 2px #7c3aed26}.ho-exec-head-actions{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:normal}.ho-exec-gen{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:700;color:var(--purple, #7c3aed);background:var(--purple-soft, #f5f3ff);border:1px solid var(--purple-border, #ddd6fe);border-radius:7px;padding:4px 9px;cursor:pointer}.ho-exec-gen:hover:not(:disabled){background:#fff}.ho-exec-gen:disabled{opacity:.6;cursor:default}.dh-tpl-anchor{position:relative;display:inline-flex}.dh-tpl-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:260px;padding:6px;display:flex;flex-direction:column;gap:2px}.dh-tpl-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;text-align:left;border:0;background:transparent;font-family:inherit;padding:8px 9px;border-radius:8px;cursor:pointer}.dh-tpl-item:hover{background:#f8fafc}.dh-tpl-item.is-active{background:#f0f5ff}.dh-tpl-item:disabled{opacity:.45;cursor:not-allowed}.dh-tpl-item b{font-size:12.5px;color:var(--text);font-weight:600}.dh-tpl-item i{font-size:11px;color:var(--text-faint);font-style:normal;grid-column:1}.dh-tpl-menu__divider{height:1px;background:var(--border-soft);margin:6px 4px}.dh-tpl-item--action b{display:inline-flex;align-items:center;gap:6px;color:var(--blue-dark)}.dh-modal-backdrop{position:fixed;inset:0;background:#0f172973;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.dh-modal{width:380px;max-width:100%;padding:20px}.dh-modal h3{margin:0 0 6px;font-size:15px;color:var(--text)}.bs-tabs{display:flex;gap:6px;flex-wrap:wrap}.bs-tab{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-muted);background:#fff;border:1.5px solid var(--border);border-radius:8px;padding:6px 11px;cursor:pointer}.bs-tab.is-active{color:var(--text);background:#f8fbff;box-shadow:0 0 0 2px #2563eb14}.bs-controls{display:flex;align-items:flex-end;gap:10px;margin-top:10px;flex-wrap:wrap}.bs-select{display:flex;flex-direction:column;gap:4px}.bs-select span{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700}.bs-select select{font-family:inherit;font-size:12px;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:#fff;min-width:138px;cursor:pointer}.bs-select--size select{min-width:84px}.bs-colors{display:flex;gap:6px;padding-bottom:4px}.bs-color{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border);cursor:pointer}.bs-color.is-on{box-shadow:0 0 0 2px var(--blue)}.bs-hint{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--text-faint);margin:9px 0 0;line-height:1.4}.bs-sample{font-size:15px;font-weight:700;border:1px solid var(--border-soft);border-radius:6px;padding:1px 6px;background:#fff}.doc .doc__title{font-family:var(--doc-h1-font, inherit);font-size:var(--doc-h1-size, 30px);color:var(--doc-h1-color, inherit)}.doc .doc__title .mono{font-family:var(--doc-h1-font, var(--mono))}.doc .doc__h2{font-family:var(--doc-h2-font, inherit);font-size:var(--doc-h2-size, 15px);color:var(--doc-h2-color, inherit)}.doc .doc__intro,.doc .doc__para,.doc .doc-note__p,.doc .dh-exec__text{font-family:var(--doc-body-font, inherit);font-size:var(--doc-body-size, 12px);color:var(--doc-body-color, inherit)}.doc .doc-table{font-family:var(--doc-table-font, inherit)}.doc .doc-table__head span{font-size:calc(var(--doc-table-size, 10.5px) - 1px)}.doc .doc-table__row span{font-size:var(--doc-table-size, 10.5px)}.doc .doc-table__row>span:first-child,.doc .doc-table__note{color:var(--doc-table-color, inherit)}.sd-app{height:100vh;display:flex;flex-direction:column;background:#eef1f6;font-family:var(--sans);color:var(--text);overflow:hidden}.sd-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}.sd-top__left{display:flex;align-items:center;gap:12px}.sd-logo{color:#5b8cff;display:flex}.sd-top__title{font-size:14px;font-weight:700;color:var(--text);margin:0}.sd-top__meta{font-size:9.5px;letter-spacing:.8px;color:var(--text-faint);margin:1px 0 0}.sd-screen-badge{background:var(--blue-soft);color:#4338ca;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 9px;border-radius:20px}.sd-top__right{display:flex;align-items:center;gap:12px}.sd-docx-badge{background:#0f1729;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 11px;border-radius:20px}.sd-spread{flex:1;overflow-y:auto;display:flex;gap:24px;padding:28px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.sd-page{background:#fff;border-radius:8px;box-shadow:0 10px 34px #0f17291f;border-top:4px solid var(--blue);padding:32px 34px;max-width:600px;flex:1 1 540px}.sd-eyebrow{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--teal);font-weight:700;margin:0 0 12px}.sd-title{font-size:28px;font-weight:800;margin:0 0 14px}.sd-title .mono{font-family:var(--mono)}.sd-arrow{color:var(--text-faint);margin:0 4px}.sd-intro{font-size:12.5px;color:#475569;line-height:1.6;margin:0 0 18px}.sd-intro b{color:var(--text)}.sd-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px}.sd-meta dt{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:600}.sd-meta dd{font-size:12px;color:var(--text);margin:4px 0 0;font-weight:600}.sd-meta dd.mono{font-family:var(--mono);font-weight:500}.sd-h2{font-size:15px;font-weight:700;color:var(--text);margin:20px 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-h2__sub{font-size:12px;font-weight:400;color:var(--text-faint)}.sd-h3{font-size:13px;font-weight:700;color:var(--text);margin:18px 0 8px;display:flex;align-items:center;gap:7px}.sd-h3 .mono{font-family:var(--mono)}.sd-sec{background:#0f1729;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px}.sd-sec--sm{font-size:10px;padding:1px 5px}.sd-callout{border-radius:9px;padding:12px 14px;margin:0 0 18px;font-size:12px;line-height:1.55}.sd-callout__title{font-size:10px;letter-spacing:.4px;text-transform:uppercase;font-weight:700;margin:0 0 5px}.sd-callout p:last-child{margin:0}.sd-callout p b{color:var(--text)}.sd-callout--amber{background:#fffaf0;border:1px solid #f6e2c0;color:#92651a}.sd-callout--amber .sd-callout__title{color:var(--amber)}.sd-callout--red{background:#fdf3f3;border:1px solid #f7d4d4;color:#9a3a3a}.sd-callout--red .sd-callout__title{color:#b91c1c}.sd-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.sd-table__head,.sd-table__row{display:grid;grid-template-columns:1.1fr 1.1fr .5fr 1.8fr;gap:10px;padding:8px 12px;align-items:center}.sd-table--3 .sd-table__head,.sd-table--3 .sd-table__row{grid-template-columns:1fr 1fr 1.4fr}.sd-table__head{font-size:9px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);font-weight:600;background:#fafbfc;border-bottom:1px solid var(--border)}.sd-table__row{border-bottom:1px solid var(--border-soft);font-size:11.5px}.sd-table__row:last-child{border-bottom:0}.sd-table__row .mono{font-size:11px}.sd-tgt{color:var(--blue-dark)}.sd-conf{font-weight:700;color:#15803d}.sd-conf.is-low{color:var(--amber)}.sd-note{font-size:11px;color:var(--text-muted)}.sd-more{font-size:11px;color:var(--text-faint);font-style:italic;margin:10px 0 0}.sd-para{font-size:12px;color:#475569;line-height:1.6;margin:0 0 12px}.sd-para b{color:var(--text)}.sd-split{display:flex;align-items:center;gap:12px;background:#fafbfc;border:1px solid var(--border);border-radius:9px;padding:12px;margin:0 0 10px}.sd-split__src{flex:1;font-size:12px;background:#fff;border:1px dashed var(--border);border-radius:7px;padding:9px 11px}.sd-split__arrow{color:var(--text-faint)}.sd-split__tgts{flex:1;display:flex;flex-direction:column;gap:6px}.sd-split__tgts .mono{font-size:11px;background:var(--blue-soft);color:var(--blue-dark);border:1px solid #dce4fb;border-radius:7px;padding:8px 11px}.sd-code{font-family:var(--mono);font-size:10.5px;background:#0f1729;color:#c7d3e6;border-radius:8px;padding:11px 13px;margin:0 0 12px;white-space:pre-wrap;line-height:1.5}.sd-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.sd-evidence__col{border:1px solid var(--border);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:5px}.sd-evidence__col p{font-size:9.5px;letter-spacing:.3px;text-transform:uppercase;font-weight:700;margin:0 0 3px}.sd-evidence__col .mono{font-size:11px;width:fit-content;padding:3px 8px;border-radius:6px}.sd-evidence__col--pass p{color:#15803d}.sd-evidence__col--pass .mono{background:#eafaf0;color:#15803d;border:1px solid #cdeede}.sd-evidence__col--fail p{color:#b91c1c}.sd-evidence__col--fail .mono{background:var(--red-soft);color:#b91c1c;border:1px solid #f7d4d4}.sd-smenote{font-size:11px;color:var(--text-muted);margin:0 0 6px}.sd-smenote b{color:var(--text)}.sd-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sd-check li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.sd-check li:last-child{border-bottom:0}.sd-check__box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border);display:grid;place-items:center;flex-shrink:0;color:#fff;margin-top:1px}.sd-check__box.is-on{background:var(--green);border-color:var(--green)}.sd-check__body{flex:1}.sd-check__body b{font-size:12px;color:var(--text);display:block}.sd-check__body i{font-size:11px;color:var(--text-muted);font-style:normal;display:block;margin-top:2px}.sd-check__tag{font-size:10px;color:var(--blue);font-weight:600;flex-shrink:0}@media (max-width: 1080px){.sd-spread{flex-direction:column;align-items:center}}.pf-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(12px * var(--ui-scale));margin-bottom:calc(16px * var(--ui-scale))}.pf-stat{padding:calc(13px * var(--ui-scale)) 14px}.pf-stat__icon{width:30px;height:30px;border-radius:8px;background:#f1f5f9;color:var(--text-muted);display:grid;place-items:center;margin-bottom:9px}.pf-stat__label{font-size:11px;color:var(--text-muted);margin:0 0 4px}.pf-stat__value{font-size:21px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pf-stat__sub{font-size:11px;font-weight:600}.pf-stat__sub.is-good{color:var(--green)}.pf-stat__sub.is-review{color:var(--amber)}.pf-stat__sub.is-muted{color:var(--text-faint);font-weight:500}.pf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(16px * var(--ui-scale));align-items:start}.pf-col{display:flex;flex-direction:column;gap:calc(16px * var(--ui-scale))}.pf-panel{padding:16px}.pf-panel__head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.pf-panel__head b{font-size:14px;font-weight:700;color:var(--text)}.pf-panel__sub{font-size:11.5px;color:var(--text-faint);margin-right:auto}.pf-panel__btn{padding:5px 10px;font-size:12px}.pf-link{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.pf-toggle{display:flex;gap:2px;background:#eef1f5;border-radius:8px;padding:2px}.pf-toggle button{border:0;background:transparent;color:var(--text-muted);font-size:11.5px;font-weight:600;font-family:inherit;padding:4px 9px;border-radius:6px;cursor:pointer}.pf-toggle button.is-active{background:#fff;color:var(--text);box-shadow:var(--shadow-card)}.pf-stage-chart{display:flex;flex-direction:column;gap:11px}.pf-stage-row{display:grid;grid-template-columns:140px 1fr 24px;gap:12px;align-items:center;cursor:pointer}.pf-stage-row:hover .pf-stage-track{background:#e8ecf1}.pf-stage-row.is-on .pf-stage-bar{filter:brightness(.92)}.pf-stage-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.pf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pf-stage-track{height:22px;background:#f1f3f7;border-radius:6px;overflow:hidden}.pf-stage-bar{display:block;height:100%;border-radius:6px;min-width:6px}.pf-stage-count{font-size:14px;font-weight:700;color:var(--text);text-align:right}.pf-vel-head{display:flex;align-items:baseline;gap:7px;margin-bottom:12px}.pf-vel-head b{font-size:26px;font-weight:800;color:var(--text)}.pf-vel-head span{font-size:12px;color:var(--text-muted)}.pf-vel-delta{margin-left:auto;font-size:12px;font-weight:600;color:var(--green);font-style:normal}.pf-vel-chart{display:flex;align-items:flex-end;gap:6px;height:150px}.pf-vel-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%}.pf-vel-num{font-size:10.5px;color:var(--text-faint)}.pf-vel-bar{width:70%;background:linear-gradient(180deg,#4f8df9,#2563eb);border-radius:4px 4px 0 0;min-height:6px}.pf-vel-bar.is-current{background:#9cc3a8}.pf-risks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pf-risk{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--border-soft);position:relative;padding:12px 0 12px 12px}.pf-risk:last-child{border-bottom:0}.pf-risk__bar{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px}.pf-risk--high .pf-risk__bar{background:var(--red)}.pf-risk--med .pf-risk__bar{background:var(--amber-bar)}.pf-risk--low .pf-risk__bar{background:#cbd5e1}.pf-risk__body{flex:1;min-width:0;font-size:12.5px}.pf-risk__body b{color:var(--text);font-weight:600}.pf-risk__detail{color:var(--text-muted)}.pf-risk__age{font-size:11.5px;color:var(--text-faint);flex-shrink:0}.pf-team,.pf-deliveries,.pf-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pf-member{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.pf-member:last-child{border-bottom:0}.pf-member__text{flex:1;min-width:0}.pf-member__text strong{font-size:13px;color:var(--text);display:block}.pf-member__text small{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.pf-member__text .token{font-size:10.5px;padding:1px 5px}.pf-member__load{display:flex;align-items:center;gap:7px;width:110px;flex-shrink:0}.pf-load-track{flex:1;height:6px;background:#eef0f3;border-radius:4px;overflow:hidden}.pf-load-bar{display:block;height:100%;border-radius:4px}.pf-load-bar.is-light{background:var(--green)}.pf-load-bar.is-stretched{background:var(--amber-bar)}.pf-load-bar.is-overloaded{background:var(--red)}.pf-member__load b{font-size:11.5px;font-weight:700;color:var(--text);width:34px;text-align:right}.pf-status{font-size:10px;font-weight:700;padding:3px 8px;border-radius:12px;flex-shrink:0}.pf-status--light{color:#15803d;background:#e7f8ee}.pf-status--stretched{color:var(--amber);background:var(--amber-soft)}.pf-status--overloaded{color:#b91c1c;background:var(--red-soft)}.pf-delivery{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.pf-delivery:last-child{border-bottom:0}.pf-delivery__text{min-width:0}.pf-delivery__text b{font-size:12.5px;color:var(--text)}.pf-delivery__text b.is-teal{color:var(--teal)}.pf-arrow{color:var(--text-faint);margin:0 3px}.pf-delivery__text small{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);margin-top:3px}.pf-due{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;flex-shrink:0}.pf-due--today{color:#15803d;background:#e7f8ee}.pf-due--soon{color:#15803d;background:#eafaf0}.pf-due--normal{color:var(--amber);background:var(--amber-soft)}.pf-due--late{color:#b91c1c;background:var(--red-soft)}.pf-activity li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.pf-activity li:last-child{border-bottom:0}.pf-act__ic{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.pf-act__ic--delivered{background:var(--green-soft);color:var(--green)}.pf-act__ic--agent{background:var(--purple-soft);color:var(--purple)}.pf-act__ic--risk{background:var(--red-soft);color:var(--red)}.pf-act__text{flex:1;font-size:12px;color:var(--text-muted);line-height:1.45}.pf-act__time{font-size:11px;color:var(--text-faint);flex-shrink:0}@media (max-width: 1280px){.pf-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1080px){.pf-grid{grid-template-columns:1fr}}@media (max-width: 680px){.pf-stats{grid-template-columns:repeat(2,1fr)}}.bk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(14px * var(--ui-scale));margin-bottom:calc(16px * var(--ui-scale))}.bk-grid{display:grid;grid-template-columns:minmax(0,1fr) 322px;gap:calc(16px * var(--ui-scale));align-items:start}.bk-table{display:flex;flex-direction:column;overflow:hidden}.bk-head,.bk-row{display:grid;grid-template-columns:22px 54px 92px minmax(220px,1fr) 152px 116px 108px 86px;gap:10px;align-items:center;padding:11px 14px}.bk-head{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);font-weight:600;border-bottom:1px solid var(--border)}.bk-row{border-bottom:1px solid var(--border-soft);font-size:12.5px;background:#fff}.bk-row:last-child{border-bottom:0}.bk-row:hover{background:#fafbfc}.bk-row--blocked{background:#fdf3f3;box-shadow:inset 3px 0 0 var(--red)}.bk-row--atrisk{background:#fffaf0;box-shadow:inset 3px 0 0 var(--amber-bar)}.bk-row.is-dragging{opacity:.45}.bk-grip{color:var(--text-faint);cursor:grab;display:flex}.bk-grip:active{cursor:grabbing}.prio{font-size:11px;font-weight:700;padding:3px 9px;border-radius:7px;display:inline-block}.prio--p0{background:#e5484d;color:#fff}.prio--p1{background:#f59e0b;color:#fff}.prio--p2{background:#eef1f5;color:var(--text-muted)}.prio--p3{background:#eef1f5;color:var(--text-faint)}.bk-files{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);background:#f1f5f9;border:1px solid var(--border);border-radius:7px;padding:4px 8px;width:fit-content}.bk-main{min-width:0;display:flex;flex-direction:column;gap:4px}.bk-st{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bk-st .token{font-size:11.5px;padding:2px 6px}.bk-arrow{color:var(--text-faint)}.bk-edm{width:20px;height:20px;border-radius:6px;background:var(--teal);color:#fff;display:grid;place-items:center;flex-shrink:0}.bk-tag{font-size:8.5px;font-weight:700;letter-spacing:.3px;color:var(--text-muted);background:#eef1f5;border-radius:5px;padding:2px 5px}.bk-tag--new{color:var(--purple);background:var(--purple-soft)}.bk-desc{font-size:11.5px;color:var(--text-muted);line-height:1.4}.bk-assigned{display:flex;align-items:center;gap:8px;min-width:0}.bk-assigned__text{min-width:0}.bk-assigned__text b{font-size:12px;color:var(--text);display:block}.bk-assigned__text i{font-size:10.5px;color:var(--text-faint);font-style:normal}.bk-assign{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--blue);background:var(--blue-soft);border:1px dashed #c3d3f7;border-radius:8px;padding:5px 10px;cursor:pointer;font-family:inherit}.bk-date b{font-size:12px;color:var(--text);display:block}.bk-date i{font-size:10.5px;font-style:normal;display:block;margin-top:1px}.bk-date i.is-late{color:var(--red)}.bk-date i.is-atrisk{color:var(--amber)}.bk-date i.is-today{color:#15803d}.bk-date i.is-ontrack{color:var(--text-faint)}.stage-pill{font-size:11px;font-weight:600;padding:4px 9px;border-radius:14px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.stage-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.stage-pill--blocked{color:var(--red);background:var(--red-soft)}.stage-pill--review{color:var(--amber);background:var(--amber-soft)}.stage-pill--field{color:#4f46e5;background:#eef0fe}.stage-pill--handoff{color:var(--blue);background:var(--blue-soft)}.stage-pill--setup{color:var(--teal);background:#e3f6f1}.stage-pill--queued{color:var(--text-muted);background:#eef1f5}.bk-sla{display:flex;align-items:center;gap:4px;justify-content:space-between}.sla-pill{font-size:11px;font-weight:700;padding:4px 9px;border-radius:12px}.sla-pill--high{color:#b91c1c;background:var(--red-soft)}.sla-pill--med{color:var(--amber);background:var(--amber-soft)}.sla-pill--low{color:#15803d;background:#e7f8ee}.sla-pill--none{color:var(--text-faint);background:transparent}.bk-menu{border:0;background:transparent;color:var(--text-faint);cursor:pointer;padding:2px;display:flex}.bk-rail{display:flex;flex-direction:column;gap:14px}.bk-health,.bk-cap{padding:14px}.bk-health__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bk-health__head b{font-size:13.5px;color:var(--text)}.bk-health__head span{font-size:11px;color:var(--text-faint)}.bk-health__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-health__cell{border:1px solid var(--border);border-radius:10px;padding:11px}.bk-health__cell--green{background:#f0faf4;border-color:#cfeede}.bk-health__cell--amber{background:#fffaf0;border-color:#f6e2c0}.bk-health__cell--red{background:#fdf3f3;border-color:#f7d4d4}.bk-health__lab{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:0}.bk-health__val{font-size:22px;font-weight:800;color:var(--text);margin:4px 0 1px}.bk-health__cell--green .bk-health__val{color:#15803d}.bk-health__cell--amber .bk-health__val{color:var(--amber)}.bk-health__cell--red .bk-health__val{color:#b91c1c}.bk-health__sub{font-size:10.5px;color:var(--text-muted);margin:0}.bk-add{padding:14px;background:#0f1d33;border-color:#1c2c47}.bk-add__head{display:flex;align-items:center;justify-content:space-between}.bk-add__head b{font-size:13.5px;color:#fff}.bk-add__head span{font-size:11px;color:#7e93b4}.bk-add__desc{font-size:11.5px;color:#aebbd0;line-height:1.5;margin:8px 0 12px}.bk-add__lab{font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;color:#7e93b4;font-weight:700;margin:0 0 5px}.bk-add__field{display:flex;align-items:center;gap:6px;background:#1b2c47;border:1px solid #2a3b58;border-radius:8px;padding:8px 10px;font-size:12px;color:#e6ebf4;margin-bottom:11px}.bk-add__field--mono{font-family:var(--mono);font-size:11.5px}.bk-add__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-add__row .prio{padding:2px 7px}.bk-add__btn{width:100%;justify-content:center;margin-top:3px}.bk-cap__row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.bk-cap__row:last-child{border-bottom:0}.bk-cap__text{flex:1;min-width:0}.bk-cap__text strong{font-size:12.5px;color:var(--text);display:block}.bk-cap__text small{font-size:10.5px;color:var(--text-faint)}.bk-cap__load{display:flex;align-items:center;gap:7px;width:92px;flex-shrink:0}.bk-cap__load b{font-size:11px;font-weight:700;width:34px;text-align:right}@media (max-width: 1180px){.bk-grid{grid-template-columns:1fr}.bk-stats{grid-template-columns:repeat(2,1fr)}}.hw-section{display:grid;grid-template-columns:232px 1fr;gap:26px;border:1px solid var(--border);border-radius:16px;padding:26px;margin-bottom:18px;background:linear-gradient(180deg,#f3faf8,#fff 60%)}.hw-section:nth-of-type(2){background:linear-gradient(180deg,#f6f4ff,#fff 60%)}.hw-section__intro h2{font-size:20px;font-weight:800;margin:12px 0 8px;line-height:1.2;color:var(--text)}.hw-section__intro p{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin:0 0 12px}.hw-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:20px}.hw-chip--green{color:#15803d;background:#e7f8ee}.hw-chip--purple{color:var(--purple);background:var(--purple-soft)}.hw-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.hw-arrow{color:#b8c2d2;display:flex;flex-shrink:0}.hw-node,.hw-step{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:120px;box-shadow:var(--shadow-card);position:relative}.hw-node b,.hw-step b{font-size:13px;font-weight:700;color:var(--text);display:block}.hw-node i,.hw-step i{font-size:11px;color:var(--text-faint);font-style:normal;display:block;margin-top:2px}.hw-node__badge{position:absolute;top:-9px;left:12px;width:20px;height:20px;border-radius:50%;background:#fff;border:1.5px solid var(--purple);color:var(--purple);display:grid;place-items:center;font-size:11px;font-weight:700}.hw-step{display:flex;flex-direction:column;align-items:flex-start;padding-top:16px}.hw-step__num{position:absolute;top:-9px;left:12px;width:22px;height:22px;border-radius:50%;background:#e3f6f1;color:#14857a;display:grid;place-items:center;font-size:11px;font-weight:700}.hw-systems{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:var(--shadow-card)}.hw-systems__row{display:flex;align-items:center;gap:8px;padding:3px 4px}.hw-systems__row .mono{font-size:12px;color:var(--text);flex:1}.hw-systems__tag{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:12px}.hw-systems__tag.is-ok{color:#15803d;background:#e7f8ee}.hw-systems__tag.is-partial{color:var(--amber);background:var(--amber-soft)}.hw-edm{background:#0f1d33;border-radius:14px;padding:14px;color:#fff;min-width:200px;max-width:240px;box-shadow:0 8px 22px #0f17292e}.hw-edm__head{display:flex;align-items:center;gap:10px}.hw-edm__head .edm-tile{background:#2a9d8f;width:30px;height:30px}.hw-edm__head b{font-size:13.5px;font-weight:700;display:block}.hw-edm__head i{font-size:9px;letter-spacing:.8px;color:#7e93b4;font-style:normal;display:block;margin-top:1px}.hw-edm p{font-size:11.5px;color:#b9c6da;line-height:1.5;margin:10px 0 0}.hw-edm p b{color:#fff}.hw-edm__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.hw-edm__chips span{font-family:var(--mono);font-size:10px;background:#1b2c47;color:#c7d3e6;padding:3px 7px;border-radius:5px}.hw-edm--compose{background:#0f1d33}.hw-result{background:#eefaf3;border:1px solid #cfeede;border-radius:12px;padding:12px;min-width:150px;max-width:190px}.hw-result--purple{background:#f4f1ff;border-color:#e4dcff}.hw-result__title{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.4px;text-transform:uppercase;font-weight:700;color:#15803d;margin:0 0 6px}.hw-result--purple .hw-result__title{color:var(--purple)}.hw-result p{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin:0}.hw-result p b{color:var(--text)}.hw-cards{display:flex;flex-direction:column;gap:6px}.hw-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:10px;padding:8px 12px;min-width:210px;position:relative}.hw-card.is-on{border-color:var(--purple);box-shadow:0 0 0 3px #7c3aed1a}.hw-card b{font-size:12.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.hw-card b span{font-family:var(--mono);font-size:11px;color:var(--purple)}.hw-card i{font-size:10.5px;color:var(--text-faint);font-style:normal}.hw-card__dots{position:absolute;right:12px;top:12px;display:inline-flex;gap:4px}.hw-card__dots i{width:6px;height:6px;border-radius:50%;background:#cbd5e1}.hw-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--border);padding-top:18px;margin-top:4px}.hw-legend>div{display:flex;gap:10px;align-items:flex-start}.hw-legend__ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-weight:800}.hw-legend__ic--teal{background:#e3f6f1;color:#14857a}.hw-legend__ic--green{background:#e7f8ee;color:var(--green)}.hw-legend__ic--blue{background:var(--blue-soft);color:var(--blue)}.hw-legend__ic--amber{background:var(--amber-soft);color:var(--amber)}.hw-legend b{font-size:12.5px;color:var(--text);display:block}.hw-legend i{font-size:11px;color:var(--text-muted);font-style:normal;display:block;margin-top:2px}@media (max-width: 1100px){.hw-section{grid-template-columns:1fr}.hw-legend{grid-template-columns:repeat(2,1fr)}}.nm-pill{font-size:12px;font-weight:600;color:var(--blue-dark);background:var(--blue-soft);padding:3px 10px;border-radius:20px}.nm-modes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.nm-mode{text-align:left;cursor:pointer;padding:18px;font-family:inherit;display:flex;flex-direction:column;gap:10px}.nm-mode:hover{border-color:#cdd5e3}.nm-mode.is-active{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f;background:#f8fbff}.nm-mode.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.nm-mode.is-disabled:hover{border-color:var(--border)}.nm-mode__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nm-mode__top .cmp-radio{margin-left:auto}.nm-mode__unsupported{font-size:11px;font-weight:600;color:var(--text-faint);display:inline-flex;align-items:center;gap:4px}.nm-mode__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.nm-mode__icon--edm{background:#e8f4f2;color:var(--teal)}.nm-mode__icon--direct{background:var(--purple-soft);color:var(--purple)}.nm-mode h3{font-size:16.5px;font-weight:700;margin:0;color:var(--text)}.nm-mode p{font-size:12.5px;color:var(--text-muted);line-height:1.55;margin:0}.nm-mode__points{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.nm-mode__points li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#334155;font-weight:500}.nm-mode__points li svg{color:var(--green);flex-shrink:0}.nm-mode__foot{margin-top:auto;padding-top:11px;border-top:1px solid var(--border-soft);font-size:11.5px;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px}.nm-mode__foot--new{color:var(--purple);font-weight:600}.nm-ownedm{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:14px;background:#fafbfc;border-style:dashed}.nm-ownedm__lock{width:38px;height:38px;border-radius:10px;background:#eef1f5;color:var(--text-faint);display:grid;place-items:center;flex-shrink:0}.nm-ownedm__text{flex:1;min-width:0}.nm-ownedm__text b{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:var(--text);flex-wrap:wrap}.nm-ownedm__text p{font-size:12px;color:var(--text-muted);line-height:1.55;margin:5px 0 0;max-width:860px}.nm-ownedm__progress{font-size:11.5px;font-weight:600;color:var(--text-faint);white-space:nowrap;background:#fff;border:1px solid var(--border);border-radius:16px;padding:6px 12px}.nm-edm-select{font-family:inherit;font-size:12px;font-weight:600;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #bcd4f7;border-radius:8px;padding:5px 9px;cursor:pointer;max-width:240px}.nm-edm-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.nm-edm-view{display:inline-flex;align-items:center;gap:4px;color:#6d28d9;font-weight:700;cursor:pointer}.nm-edm-view svg{color:#7c3aed}.nm-edm-view:hover{text-decoration:underline}.nm-ownedm--unlocked{border-style:solid;border-color:#cbb8f0;background:#faf7ff}.nm-ownedm--ready{border-style:solid;border-color:#bfe6cd;background:var(--green-soft)}.nm-ownedm__tick{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.nm-ownedm--unlocked .nm-ownedm__tick{background:#f0e8fe;color:#7c3aed}.nm-ownedm--ready .nm-ownedm__tick{background:#d6f0de;color:var(--green)}.nm-ownedm__cta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.nm-ownedm__progress--done{color:var(--green);border-color:#bfe6cd;display:inline-flex;align-items:center;gap:5px}.nm-next{padding:14px 18px;margin-bottom:14px}.nm-next__head{display:flex;align-items:center;gap:10px;margin-bottom:13px;flex-wrap:wrap}.nm-next__head b{font-size:14px}.nm-next__hint{margin-left:auto;font-size:11.5px;color:var(--text-faint)}.nm-steps{list-style:none;display:flex;gap:10px;align-items:stretch;margin:0;padding:0;flex-wrap:wrap}.nm-step{display:flex;align-items:center;gap:10px;flex:1;min-width:150px}.nm-step>svg{color:#cbd5e1;flex-shrink:0}.nm-step__num{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border);color:var(--text-faint);display:grid;place-items:center;font-size:11.5px;font-weight:700;flex-shrink:0}.nm-step.is-next .nm-step__num{border-color:var(--blue);background:var(--blue);color:#fff}.nm-step__text{min-width:0}.nm-step__text b{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.nm-step.is-next .nm-step__text b{color:var(--blue-dark)}.nm-step__text i{display:block;font-size:10.5px;color:var(--text-faint);font-style:normal;margin-top:1px;line-height:1.35}.nm-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nm-compare__col{padding:13px 15px}.nm-compare__col.is-highlight{border-color:#d8ccff;background:#fbfaff}.nm-compare__title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--text);margin:0 0 6px}.nm-compare__col.is-highlight .nm-compare__title{color:var(--purple)}.nm-compare__col p:last-child{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}@media (max-width: 1180px){.nm-modes,.nm-compare{grid-template-columns:1fr}.nm-steps{flex-direction:column}.nm-step>svg{display:none}}.onb-new-layout{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.onb-new-form{padding:24px;display:flex;flex-direction:column;gap:22px}.onb-new-fields{display:flex;flex-direction:column;gap:16px}.onb-field--lg>span{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px;display:block}.onb-field--lg>span i{font-weight:400;color:var(--text-faint);font-style:normal;margin-left:4px}.onb-field__required{font-size:10.5px;font-weight:700;color:var(--purple);background:var(--purple-soft);border:1px solid var(--purple-border);border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle;letter-spacing:.2px}.onb-field__locked{font-size:10.5px;font-weight:700;color:var(--text-faint);background:#f1f3f7;border:1px solid var(--border);border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:middle;letter-spacing:.2px}.onb-text-input.is-locked{background:#f8fafc;color:var(--text-muted);cursor:default;border-color:var(--border)}.onb-text-input{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:10px 13px;font-size:14px;font-family:var(--sans);color:var(--text);background:#fff;outline:none;transition:border-color .15s;resize:vertical}.onb-text-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.onb-text-input.is-invalid{border-color:var(--red)}.onb-text-input.is-invalid:focus{box-shadow:0 0 0 3px #ef444414}.onb-field__hint{display:block;font-size:11.5px;margin-top:5px}.onb-field__hint--error{color:var(--red-text)}.onb-field__hint--ok{color:var(--green)}.onb-error{font-size:13px;color:var(--red-text);background:var(--red-soft);border:1px solid #fbcfcf;border-radius:9px;padding:10px 14px;margin:0}.onb-new-form__actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--border-soft)}.onb-new-form__actions .onb-delete-btn{margin-right:auto;display:inline-flex;align-items:center;gap:6px}.btn.is-disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1000px){.onb-new-layout{grid-template-columns:1fr}}.topbar-hint{font-size:12.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.topbar-hint kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-radius:5px;padding:1px 5px;background:#f8fafc}.onb-step-pill{font-size:12px;font-weight:600;color:var(--purple);background:var(--purple-soft);border:1px solid var(--purple-border);padding:3px 10px;border-radius:20px}.onb-grid{display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}.onb-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:0}.onb-steps{padding:16px}.onb-steps__title{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:0 0 14px}.onb-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.onb-vstep{display:flex;gap:12px;align-items:flex-start;position:relative}.onb-vstep:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:-16px;width:2px;background:var(--border)}.onb-vstep__marker{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0;z-index:1}.onb-vstep--done .onb-vstep__marker{background:var(--green);color:#fff}.onb-vstep--active .onb-vstep__marker{background:#fff;color:var(--blue);border:2px solid var(--blue)}.onb-vstep--todo .onb-vstep__marker{background:#fff;color:var(--text-faint);border:2px solid var(--border)}.onb-vstep__name{display:block;font-size:13.5px;font-weight:600;color:var(--text)}.onb-vstep--todo .onb-vstep__name{color:var(--text-muted)}.onb-vstep__detail{display:block;font-size:11.5px;color:var(--text-faint);margin-top:2px;line-height:1.4}.onb-note{border-radius:10px;padding:13px 14px;font-size:12px;line-height:1.5;color:var(--text-muted)}.onb-note__title{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;font-weight:700;margin:0 0 6px}.onb-note--green{background:#f0faf4;border:1px solid #cfeede}.onb-note--green .onb-note__title{color:#15803d}.onb-note--blue{background:#eff5ff;border:1px solid #d6e4fd}.onb-note--blue .onb-note__title{color:var(--blue-dark)}.onb-note p{margin:0}.onb-main{padding:20px;display:flex;flex-direction:column;gap:18px}.onb-main__head{display:flex;align-items:flex-start;gap:12px}.onb-main__head h2{font-size:17px;font-weight:700;margin:0 0 3px}.onb-main__head p{font-size:12.5px;color:var(--text-muted);margin:0}.onb-main__head .badge{margin-left:auto;flex-shrink:0}.onb-num{width:26px;height:26px;border-radius:50%;background:#d6f0ea;color:#14857a;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.onb-num--sm{width:20px;height:20px;font-size:11px;display:inline-grid;vertical-align:middle}.onb-target{display:flex;align-items:center;gap:13px;background:#f6fbfa;border:1px solid #cfe9e3;border-radius:10px;padding:13px}.onb-target__text{flex:1}.onb-target__title{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;font-weight:600;margin:0 0 3px}.onb-target__text p{font-size:12px;color:var(--text-muted);margin:0;line-height:1.45}.onb-target__fixed{font-size:10.5px;font-weight:600;color:#14857a;background:#d6f0ea;padding:4px 9px;border-radius:20px;flex-shrink:0}.onb-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onb-col{position:relative}.onb-col__head{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:0 0 4px;flex-wrap:wrap;min-height:20px}.onb-col__head b{font-weight:700}.onb-col__desc{font-size:12px;color:var(--text-muted);margin:0 0 11px;line-height:1.45;min-height:2.9em}.onb-col__overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffff2e;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);border-radius:12px}.onb-col__overlay-text{font-size:13.5px;font-weight:700;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 20px;box-shadow:0 3px 10px #0f172a1a;letter-spacing:.2px}.dropzone{width:100%;border:1.5px dashed #c8d2e0;border-radius:12px;background:#fafbfd;padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;color:var(--blue);font-family:inherit}.dropzone:hover{background:#f4f8ff;border-color:var(--blue)}.dropzone--ctx{color:var(--purple)}.dropzone--ctx:hover{background:#f8f5ff;border-color:var(--purple)}.dropzone__title{font-size:14px;font-weight:700;color:var(--text);margin-top:4px}.dropzone__or{font-size:12.5px;color:var(--text-muted)}.dropzone__or b{color:inherit}.dropzone:hover .dropzone__or b{color:var(--blue)}.dropzone__types{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);margin-top:4px}.file-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.file-row{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.file-row__icon{width:30px;height:30px;border-radius:8px;background:#f1f5f9;color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.file-row__icon.is-parsed{background:var(--green-soft);color:var(--green)}.file-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row__name-line{display:flex;align-items:center;gap:6px}.file-row__name{font-size:13px;font-weight:600;color:var(--text)}.file-row__meta{font-size:11.5px;color:var(--text-faint)}.file-type-tag{font-size:9.5px;font-weight:700;letter-spacing:.3px;padding:2px 6px;border-radius:5px;flex-shrink:0}.file-type-tag--green{color:var(--green);background:var(--green-soft)}.file-type-tag--gray{color:var(--text-muted);background:#eef1f5}.file-type-tag--blue{color:var(--blue-dark);background:var(--blue-soft)}.file-type-tag--purple{color:var(--purple);background:var(--purple-soft)}.file-type-tag--amber{color:var(--amber);background:var(--amber-soft)}.file-type-tag--red{color:var(--red-text);background:var(--red-soft)}.file-type-tag-wrap{position:relative;display:inline-flex;align-items:center;gap:3px}.file-type-tag-edit-btn{border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:5px;display:grid;place-items:center;opacity:0;transition:opacity .12s,background .12s;flex-shrink:0}.file-type-tag-wrap:hover .file-type-tag-edit-btn{opacity:1}.file-type-tag-edit-btn:hover{background:var(--blue-soft);color:var(--blue)}.file-row__bar{display:block;height:4px;border-radius:3px;background:#eef0f3;overflow:hidden;margin-top:4px}.file-row__bar span{display:block;height:100%;background:var(--blue);border-radius:3px;transition:width .3s}.file-row__status{font-size:12px;font-weight:700;color:var(--blue);flex-shrink:0}.file-row__status.is-parsed{color:var(--green)}.file-row__status.is-error{color:var(--red-text)}.file-row__status.is-processing{color:var(--text-muted)}.file-row__icon.is-error{background:var(--red-soft);color:var(--red-text)}.file-row__icon.is-processing{background:#eef2f7;color:var(--text-muted);animation:file-row-processing-pulse 1.4s ease-in-out infinite}.file-row__tag{font-size:9.5px;font-weight:700;letter-spacing:.4px;color:var(--text-muted);background:#eef1f5;padding:3px 7px;border-radius:6px;flex-shrink:0}.file-row__delete{border:none;background:transparent;color:var(--text-faint);cursor:pointer;padding:5px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.file-row__delete:hover{background:var(--red-soft);color:var(--red-text)}@keyframes file-row-processing-pulse{0%,to{opacity:1}50%{opacity:.45}}.file-row__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.file-row__right--files{flex-direction:column;align-items:flex-end;gap:4px}.file-row__right-top{display:flex;align-items:center;gap:8px}.schema-btn{font-size:11px;font-weight:700;font-family:inherit;color:var(--blue);background:var(--blue-soft);border:1px solid #dce4fb;border-radius:6px;padding:3px 9px;cursor:pointer;white-space:nowrap;transition:background .12s}.schema-btn:hover{background:#dce4fb}.schema-btn.is-active{background:var(--blue);color:#fff;border-color:var(--blue)}.file-row__interface-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-faint);white-space:nowrap;cursor:pointer}.file-row__interface-toggle input{margin:0;cursor:pointer}.file-row__summary{font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.4;font-style:italic}.file-row__summary--error{color:var(--red-text);font-style:normal;font-weight:600}.file-row__summary--warning{color:var(--amber);font-style:normal;font-weight:600;display:inline-flex;align-items:center;gap:4px}.onb-schema__empty{padding:18px 14px;font-size:12.5px;color:var(--text-faint);text-align:center}.onb-desc-preview{color:var(--text-muted)}.onb-schema{border:1px solid var(--border);border-radius:12px;overflow:hidden}.onb-schema__head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border);font-size:13px}.onb-expand{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;font-family:inherit}.onb-table__head,.onb-table__row{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:12px;padding:10px 14px;align-items:center}.onb-table__head{font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);font-weight:600;border-bottom:1px solid var(--border-soft)}.onb-table__row{border-bottom:1px solid var(--border-soft);font-size:13px}.onb-table__row:last-child{border-bottom:0}.dt{font-family:var(--mono);font-size:11.5px;background:#f1f5f9;border:1px solid #e6e9ef;border-radius:6px;padding:2px 7px;color:#475569}.dt--varchar{color:var(--amber);background:var(--amber-soft);border-color:#f6e2c0}.dt--decimal{color:var(--blue-dark);background:var(--blue-soft);border-color:#dce4fb}.onb-table__more{padding:10px 14px;font-size:12px;color:var(--text-faint);background:#fafbfc}.onb-about{display:flex;flex-direction:column;gap:10px}.onb-field{display:flex;flex-direction:column;gap:6px}.onb-field>span{font-size:12.5px;font-weight:600;color:var(--text)}.onb-field>span i{font-weight:400;color:var(--text-faint);font-style:normal}.onb-field textarea,.onb-field select{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--text);background:#fff;resize:vertical;outline:none}.onb-field textarea:focus,.onb-field select:focus{border-color:var(--blue)}.onb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.onb-footer{position:sticky;bottom:0;margin:24px -24px -48px;padding:13px 24px;background:#fff;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.onb-footer__status{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}.onb-footer__actions{display:flex;gap:10px}@media (max-width: 1100px){.onb-grid{grid-template-columns:1fr}.onb-rail{position:static}.onb-cols{grid-template-columns:1fr}}.sf-no-files{list-style:none;padding:10px 0;font-size:12px;color:var(--text-faint)}.sf-error{display:flex;align-items:center;gap:12px;background:var(--red-soft);border:1px solid #fbcfcf;border-radius:10px;padding:14px 16px;font-size:13px;color:var(--red-text)}.sf-error p{margin:0;flex:1}.btn-row--marked-false{background:#fff;border-color:var(--red-border, #fecaca);color:var(--red, #b91c1c);font-size:10.5px;line-height:1.2;white-space:normal;text-align:center;width:76px}.mr-false-notice{display:inline-flex;align-items:center;gap:6px;margin-right:10px;color:var(--amber);font-weight:600;font-size:12px}.alt-target{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff;cursor:pointer;text-align:left;font-family:inherit}.alt-target:hover:not(:disabled){border-color:var(--blue);background:#f8fbff}.alt-target:disabled{opacity:.6;cursor:default}.alt-target__meta{font-size:11px;color:var(--text-muted);text-align:right}.mr-page .detail-section--false-matches .me-false-options{display:flex;flex-direction:column;max-height:250px}.me-false-empty{font-size:11.5px;color:var(--text-faint);margin:0}.me-false-options{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px;margin-right:-4px}.me-false-option{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 11px;cursor:pointer;font:inherit}.me-false-option:hover:not(:disabled){border-color:#cfeede;background:#f7fefa}.me-false-option:disabled{opacity:.6;cursor:not-allowed}.me-false-option.is-selected{border-color:#15803d;background:#f0faf4;box-shadow:inset 3px 0 #15803d}.me-false-option__main{display:flex;align-items:center;justify-content:space-between;gap:8px}.me-false-option__main b{font-size:11.5px}.me-false-option__main b.is-high{color:#15803d}.me-false-option__main b.is-low{color:#b45309}.me-false-option__long{font-size:11px;color:var(--text-muted)}.select-target{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:11px;gap:12px}.select-target__field{display:flex;flex-direction:column;gap:6px}.select-target__label{font-size:12px;font-weight:600;color:var(--text-muted)}.select-target__select{width:100%;border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:12.5px;font-family:inherit;color:var(--text);background:#fff;cursor:pointer}.select-target__select:focus{outline:none;border-color:var(--blue)}.select-target__desc{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.select-target__hint{margin:0;font-size:12px;color:var(--amber, #b45309);line-height:1.4}.mr-pending{font-size:13px;font-weight:600;color:var(--amber)}.mr-error{padding:20px;color:#b91c1c;font-size:13px}.mr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(14px * var(--ui-scale));margin-bottom:calc(18px * var(--ui-scale))}.mr-stat{display:flex;gap:13px;align-items:center;padding:calc(15px * var(--ui-scale)) 16px}.mr-stat__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.mr-stat__icon--green{background:var(--green-soft);color:var(--green)}.mr-stat__icon--amber{background:var(--amber-soft);color:var(--amber)}.mr-stat__icon--red{background:var(--red-soft);color:var(--red)}.mr-stat__icon--indigo{background:#eef0fe;color:#4f46e5}.mr-stat__label{font-size:12px;color:var(--text-muted);margin:0 0 3px}.mr-stat__value{font-size:23px;font-weight:700;color:var(--text);margin:0;display:flex;align-items:baseline;gap:8px;line-height:1.1}.mr-stat__delta{font-size:11.5px;font-weight:600;color:var(--green)}.mr-stat__sub{font-size:11.5px;font-weight:500;color:var(--text-faint)}.mr-page{display:flex;flex-direction:column;height:100%;gap:calc(18px * var(--ui-scale));padding-bottom:30px}.mr-page>.mr-workspace{flex:1;min-height:0}.mr-workspace{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:calc(16px * var(--ui-scale));align-items:stretch;overflow:hidden}.match-table{display:flex;flex-direction:column;overflow:hidden;min-height:0}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(11px * var(--ui-scale)) 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tabs{display:flex;gap:3px}.tab{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;font-family:inherit;padding:7px 11px;border-radius:8px;cursor:pointer}.tab:hover{background:#f1f5f9}.tab.is-active{background:#eef1f5;color:var(--text)}.tab__count{background:#e2e8f0;color:var(--text-muted);font-size:11px;font-weight:700;min-width:19px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center}.tab--review .tab__count{background:#fcebcf;color:var(--amber)}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;font-family:inherit;color:#475569;background:#f1f5f9;border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:default}.filter-chip--removable{cursor:pointer}.filter-chip--removable:hover{background:#e9eef4}.filter-chip__x{color:var(--text-faint);font-size:15px;line-height:1}.filter-chip--add{color:var(--text-muted);cursor:pointer;background:#fff;border-style:dashed}.table-head,.row{display:grid;align-items:center;gap:12px;padding:calc(11px * var(--ui-scale)) 14px;min-width:100%}.table-head{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);font-weight:600;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;background:var(--card)}.row{border-bottom:1px solid var(--border-soft);cursor:pointer;font-size:13px}.row:last-child{border-bottom:0}.row:hover{background:#fafbfc}.row.is-selected{background:#fffbeb;box-shadow:inset 3px 0 0 var(--amber-bar)}.cell-field{display:flex;flex-direction:column;gap:3px;min-width:0}.cell-field small{font-size:11px;color:var(--text-faint)}.token--wrap.token{width:fit-content;max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.cell-conf{display:flex;align-items:center;gap:9px}.conf-bar{flex:1;height:6px;border-radius:4px;background:#eef0f3;overflow:hidden;max-width:72px}.conf-bar__fill{display:block;height:100%;border-radius:4px}.conf-bar.is-high .conf-bar__fill{background:var(--green)}.conf-bar.is-mid .conf-bar__fill,.conf-bar.is-low .conf-bar__fill{background:var(--amber-bar)}.cell-conf b{font-size:12.5px;font-weight:700}.cell-conf b.is-high{color:var(--green)}.cell-conf b.is-mid,.cell-conf b.is-low{color:var(--amber)}.col-rationale{min-width:0;display:flex;align-items:center}.row__rationale{font-size:12.5px;color:#475569;line-height:1.45;margin:0}.row__rationale strong{color:var(--text)}.ai-pill{display:inline-flex;align-items:center;gap:3px;margin-left:7px;background:var(--purple-soft);color:var(--purple);border:1px solid var(--purple-border);font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:10px;letter-spacing:0;text-transform:none}.col-action{display:flex;justify-content:flex-end}.btn-row{font-size:12.5px;font-weight:600;font-family:inherit;border-radius:7px;padding:7px 13px;cursor:pointer;border:1px solid transparent}.btn-row--review{background:#0f1729;color:#fff}.btn-row--review:hover{background:#1e293b}.btn-row--done{background:#fff;border-color:var(--border);color:var(--text-faint);cursor:default;display:inline-flex;align-items:center;gap:4px}.table-body{flex:1;min-height:0;overflow-y:auto;overflow-x:auto}.empty-state{padding:28px;text-align:center;color:var(--text-faint);font-size:13px}.table-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(12px * var(--ui-scale)) 14px;border-top:1px solid var(--border)}.table-foot__text{font-size:12px;color:var(--text-faint)}.table-body.mr-locked{pointer-events:none;opacity:.6}.mr-running-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--amber);font-weight:600}.mr-running-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:mr-pulse 1.1s ease-in-out infinite}@keyframes mr-pulse{0%,to{opacity:1}50%{opacity:.35}}.detail-panel{padding:16px;display:flex;flex-direction:column;gap:15px;align-self:start}.mr-page .detail-panel{align-self:stretch;min-height:0;overflow-y:auto}.mr-page .detail-panel>*{flex-shrink:0}.detail-empty{font-size:13px;color:var(--text-faint);padding:18px;text-align:center;margin:0}.detail-status{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0}.detail-status--review{color:var(--amber)}.detail-status--done{color:var(--green)}.detail-status--unmatched{color:var(--red)}.detail-map{display:flex;align-items:flex-end;gap:10px}.detail-map__side{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;align-items:center}.detail-map__label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-weight:600}.detail-map__side small{font-size:10.5px;color:var(--text-faint)}.detail-map__arrow{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;flex-shrink:0;margin-bottom:2px}.detail-conf{display:flex;align-items:center;gap:12px;border-radius:10px;padding:11px 12px}.detail-conf.is-low,.detail-conf.is-mid{background:#fff7ed;border:1px solid #fde3c2}.detail-conf.is-high{background:#ecfdf3;border:1px solid #c6efd5}.detail-conf__pct{font-size:15px;font-weight:800;padding:6px 9px;border-radius:8px}.detail-conf.is-low .detail-conf__pct,.detail-conf.is-mid .detail-conf__pct{background:#fbe2c2;color:#b45309}.detail-conf.is-high .detail-conf__pct{background:#d6f5e1;color:#15803d}.detail-conf__text{display:flex;flex-direction:column;gap:1px;font-size:12.5px;font-weight:600}.detail-conf.is-low .detail-conf__text,.detail-conf.is-mid .detail-conf__text{color:#b45309}.detail-conf.is-high .detail-conf__text{color:#15803d}.detail-conf__text strong{font-size:11px;font-weight:600;color:var(--text-faint)}.detail-section{display:flex;flex-direction:column;gap:8px}.detail-heading{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-weight:600;margin:0}.detail-subheading{font-size:11px;color:var(--text-muted);margin:0}.agent-box{background:#f6f4ff;border:1px solid #e9e4fb;border-radius:10px;padding:11px;display:flex;flex-direction:column;gap:8px}.agent-pill{display:inline-flex;align-items:center;gap:5px;width:fit-content;background:#fff;color:var(--purple);border:1px solid var(--purple-border);font-size:10px;font-weight:700;padding:4px 9px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px}.detail-rationale{font-size:12.5px;color:#475569;line-height:1.5;margin:0}.rationale-input{width:100%;resize:vertical;min-height:72px;font:inherit;font-size:12.5px;color:var(--text);line-height:1.5;border:1px solid var(--purple-border);border-radius:8px;padding:8px 9px;background:#fff}.rationale-input:focus{outline:none;border-color:var(--purple)}.field-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-card{border:1px solid var(--border);border-radius:10px;padding:10px;min-width:0}.field-card__name{font-family:var(--mono);font-size:11px;font-weight:600;color:#334155;text-transform:uppercase;margin:0 0 8px;word-break:break-all}.field-card dl{margin:0;display:flex;flex-direction:column;gap:6px}.field-card dl>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.field-card dt{font-size:11px;color:var(--text-faint);flex-shrink:0}.field-card dd{font-size:11.5px;color:var(--text);margin:0;font-weight:500;text-align:right;word-break:break-all}.field-card dd.neg{color:#dc2626;font-weight:600}.pattern-conf{color:var(--amber);font-weight:600}.pattern-req{color:#dc2626;font-weight:600}.value-chips{display:flex;flex-wrap:wrap;gap:6px}.value-chip{font-size:11.5px;background:var(--red-soft);color:var(--red-text);border:1px solid #f7d4d4;border-radius:7px;padding:4px 8px;font-family:var(--mono)}.detail-actions{display:flex;gap:4px;margin-top:2px;padding-top:6px}.detail-actions .btn{flex:1;justify-content:center}.detail-actions-wrap{display:flex;flex-direction:column;border-top:1px solid var(--border)}@media (max-width: 1180px){.mr-stats{grid-template-columns:repeat(2,1fr)}.mr-workspace{grid-template-columns:1fr}}.dm-sample{font-size:10px;font-family:var(--mono);background:#f1f5f9;border:1px solid #e6e9ef;color:#334155;border-radius:7px;padding:2px 4px;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-sample.is-bad{background:var(--amber-soft);color:var(--amber);border-color:#f6e2c0}.fi-page{display:flex;flex-direction:column;height:100%;gap:calc(18px * var(--ui-scale));padding-bottom:30px}.fi-page>.mr-workspace{flex:1;min-height:0;max-height:none}.fi-page .detail-panel{align-self:stretch;min-height:0;overflow-y:auto}.fi-page .detail-panel>*{flex-shrink:0}.detail-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.icon-btn--round{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.icon-btn--round:hover{background:#f8fafc;color:var(--text)}.fi-head,.fi-row{display:grid;gap:12px;align-items:center;padding:calc(11px * var(--ui-scale)) 14px;min-width:100%}.table-body{flex:1;min-height:0;overflow:auto}.fi-head{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);font-weight:600;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;background:var(--card)}.fi-rev{text-align:center}.col-check{display:flex;align-items:center}.col-check input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.fi-row{border-bottom:1px solid var(--border-soft);cursor:pointer;font-size:12.5px}.fi-row:hover{background:#fafbfc}.fi-row.is-selected{background:#fffbeb;box-shadow:inset 3px 0 0 var(--amber-bar)}.fi-row.is-low{background:#fff4de}.fi-row.is-selected.is-low{background:#fff7e6}.fi-col{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.tag-ai,.tag-edit{font-size:8.5px;font-weight:700;letter-spacing:.3px;padding:1px 5px;border-radius:5px}.tag-ai{background:var(--purple-soft);color:var(--purple)}.tag-edit{background:var(--amber-soft);color:var(--amber)}.fi-source-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.fi-iface{font-size:11px;padding:4px 8px}.fi-iface.source-system{background:var(--purple-soft);color:var(--purple);border:1px solid var(--purple-border);font-weight:700}.fi-iface.target-system{background:var(--green-soft);color:var(--green);border:1px solid var(--green-border);font-weight:700}.fi-long{font-size:12.5px;color:var(--text);min-width:0}.fi-conf{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px}.fi-conf i{color:var(--amber);font-style:normal}.fi-conf b.is-low{color:var(--amber)}.fi-conf .conf-bar{flex:none;width:70px}.fi-editedby{display:block;font-size:10.5px;color:var(--amber);margin-top:3px}.fi-rev input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.entity{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:4px 9px;border-radius:7px;border:1px solid}.entity--0{color:var(--blue-dark);background:var(--blue-soft);border-color:#dce4fb}.entity--1{color:#15803d;background:#eafaf0;border-color:#cdeede}.entity--2{color:var(--purple);background:var(--purple-soft);border-color:var(--purple-border)}.entity--3{color:var(--amber);background:var(--amber-soft);border-color:#f6e2c0}.entity--4{color:#b91c1c;background:#fef2f2;border-color:#fcd5d5}.entity--5{color:#b45309;background:#fffbeb;border-color:#fcefc7}.entity--6{color:#7c2d12;background:#fff7ed;border-color:#fbd9c9}.entity--7{color:#831843;background:#fdf2f8;border-color:#f5d0e6}.entity--8{color:#4b5563;background:#f9fafb;border-color:#e5e7eb}.entity--9{color:#1e3a8a;background:#eff6ff;border-color:#dbeafe}.entity--10{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8}.entity--11{color:#065f46;background:#ecfdf5;border-color:#d1fae5}.entity--12{color:#7e22ce;background:#f5f3ff;border-color:#e9d5ff}.entity--13{color:#b91c1c;background:#fef2f2;border-color:#fcd5d5}.entity--14{color:#78350f;background:#fffbeb;border-color:#fef3c7}.entity--15{color:#1e40af;background:#eff6ff;border-color:#dbeafe}.fi-def{font-size:12px;color:var(--text-muted);line-height:1.4}.table-body.fi-locked{pointer-events:none;opacity:.6}.fi-running-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--amber);font-weight:600}.fi-running-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:fi-pulse 1.1s ease-in-out infinite}@keyframes fi-pulse{0%,to{opacity:1}50%{opacity:.35}}.fi-detail-name{font-size:18px;font-weight:700;margin:0;color:var(--text)}.fi-detail-meta{font-size:11.5px;color:var(--text-faint);margin:2px 0 0}.fi-input{width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:13px;font-family:inherit;color:var(--text);outline:none}.fi-input:focus{border-color:var(--blue)}.fi-value{width:100%;border:none;background:transparent;padding:0;font-size:14px;font-weight:600;font-family:inherit;color:var(--text);margin:0}.fi-conf-line{display:flex;align-items:center;gap:7px;font-size:11.5px;margin-top:8px}.fi-conf-line i{color:var(--amber);font-style:normal}.fi-conf-line .conf-bar{max-width:90px}.fi-sample{font-size:11.5px;font-family:var(--mono);background:#f1f5f9;border:1px solid #e6e9ef;color:#334155;border-radius:7px;padding:4px 8px}.fi-sample.is-bad{background:var(--amber-soft);color:var(--amber);border-color:#f6e2c0}.fi-profile{margin:0;display:flex;flex-direction:column;gap:8px}.fi-profile>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.fi-profile dt{font-size:12px;color:var(--text-muted)}.fi-profile dd{font-size:12.5px;color:var(--text);margin:0;font-weight:600}.fi-profile dd.is-amber{color:var(--amber)}.fi-profile dd.is-blue{color:var(--blue)}.v2-app .efm-field{margin-bottom:16px}.v2-app .efm-field:last-of-type{margin-bottom:4px}.v2-app .efm-label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.v2-app .efm-textarea{resize:vertical;min-height:72px}.ar-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:6px 0 14px;position:sticky;top:-22px;z-index:12}.ar-bar__pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:20px;padding:6px 12px;font-family:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.ar-bar__pill:disabled{cursor:default}.ar-bar__pill b{color:var(--text);font-size:13px}.ar-bar__pill.is-live{border-color:#f5d08a;background:#fff8e8;color:#92400e}.ar-bar__pill.is-live b{color:#92400e}.ar-bar__pill--todo{color:var(--text-faint)}.ar-bar__pill--bad{border-color:#f3b4b4;background:var(--red-soft);color:var(--red-text)}.ar-bar__pill--ok{border-color:#bfe6cd;background:var(--green-soft);color:#15803d}.ar-bar__zap{display:inline-flex;align-items:center;gap:3px;margin-left:4px;font-weight:700;color:#b45309}.ar-bar__sep{width:1px;height:22px;background:var(--border)}.ar-bar__spacer{flex:1}.ar-layout{display:grid;grid-template-columns:268px 1fr;gap:16px;align-items:start}.ar-rail{padding:12px;position:sticky;top:64px;max-height:calc(100vh - 150px);display:flex;flex-direction:column}.ar-rail__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ar-rail__head .ge-entities__head{margin:0}.ar-rail__q{width:100%;margin-bottom:8px}.ar-rail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;overflow:auto}.ar-rail__foot{margin:8px 0 0;font-size:11px;color:var(--text-faint)}.ar-rail .ge-ent.ar-ent{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.ar-ent__top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.ar-ent__top .ge-ent__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ar-ent__top .badge{flex-shrink:0}.ar-ent__sub{font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-ent.has-error{border-color:#f3b4b4}.ar-ent.has-error.is-sel{background:#fff5f5}.ar-ent__err{color:var(--red-text);font-weight:600}.ar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber-bar);margin-right:6px;vertical-align:1px}.ar-work{min-width:0}.ar-tabs{display:flex;gap:2px;padding:5px;margin-bottom:12px;overflow-x:auto}.ar-tab{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.ar-tab:hover{background:#f6f8fb;color:var(--text)}.ar-tab.is-on{background:var(--blue-soft);color:var(--blue-dark)}.ar-tab.is-off{color:var(--text-faint)}.ar-tab__n{font-size:10.5px;font-weight:700;background:#eef1f5;color:var(--text-muted);border-radius:10px;padding:1px 7px}.ar-tab.is-on .ar-tab__n{background:#fff}.ar-tab__err{font-size:10.5px;font-weight:800;background:var(--red);color:#fff;border-radius:10px;padding:1px 7px}.ar-inline-findings{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;max-height:100px;overflow-y:auto}.btn--sm{padding:6px 11px;font-size:12px;border-radius:8px}.ar-lbl{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px}.ar-muted{color:var(--text-muted);font-size:12px}.ar-help{margin:0 0 12px;font-size:12px;color:var(--text-muted);line-height:1.5}.ar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.ar-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.ar-num{width:58px;text-align:right}.ar-spacer{flex:1}.ar-danger{color:var(--red-text)!important}.ar-danger-btn{background:var(--red)!important}.ar-danger-btn:hover{background:#dc2626!important}.ar-warn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#b45309;font-style:normal}.ar-x{border:0;background:transparent;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;display:inline-grid;place-items:center}.ar-x:hover{color:var(--red-text);background:var(--red-soft)}.ar-link{border:0;background:transparent;color:var(--blue);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:2px 4px}.ar-link:hover{text-decoration:underline}.ar-q{font-size:12px;border:1px solid var(--border);border-radius:7px;padding:5px 9px;color:var(--text);font-family:inherit}.ar-q:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.ar-empty{padding:12px;font-size:12px;color:var(--text-faint);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.ar-empty--big{padding:40px}.ar-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--text);line-height:1.6}.ar-list--cols{columns:2}.ar-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.ar-seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}.ar-seg__btn{border:0;background:transparent;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.ar-seg__btn+.ar-seg__btn{border-left:1px solid var(--border)}.ar-seg__btn.is-on{background:var(--blue);color:#fff}.ar-picker{display:flex;flex-direction:column;gap:6px}.ar-picker__q{align-self:flex-start;font-size:11.5px;border:1px solid var(--border);border-radius:6px;padding:4px 8px}.ar-picker__chips{display:flex;flex-wrap:wrap;gap:5px;max-height:148px;overflow:auto;padding:2px 0}.ar-chip{border:1px solid var(--border);background:#fff;border-radius:6px;padding:3px 8px;font-family:var(--mono);font-size:11px;color:#475569;cursor:pointer}.ar-chip:hover{border-color:var(--blue)}.ar-chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.ar-chip--ref{border-style:dashed;color:#6d28d9}.ar-chip--ref.is-on{background:#7c3aed;border-color:#7c3aed;color:#fff}.ar-struct__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ar-struct__acts{display:flex;gap:6px;flex-shrink:0}.ar-tier{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.ar-tier .ar-lbl{margin:0}.ar-tier__dep{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.ar-tier__note{font-size:12px;color:var(--text-muted)}.ar-tier__why{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.ar-attrs__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ar-attrs__head .ge-detail__h{margin:0 0 8px;display:flex;align-items:center;gap:8px}.ar-attrs__tools{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ar-addrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;margin-bottom:8px;border:1px dashed var(--border);border-radius:9px;background:#fbfcfe}.ar-addrow .ge-el-inp{width:200px}.ar-addrow__note{font-size:11px;color:var(--text-faint)}.ar-bulk{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:8px;border-radius:9px;background:var(--blue-soft);font-size:12.5px}.ar-attrs .ge-attrs__head.ar-attr,.ar-attrs .ge-attr.ar-attr{grid-template-columns:22px 1.3fr 1.4fr .9fr 44px 150px}.ar-attrs .ge-attr.ar-attr{padding:5px 11px}.ar-attr.is-sel{background:#fff8e8}.ar-attr input[type=checkbox]{accent-color:var(--blue);margin:0}.ar-attr__open{border:0;background:transparent;text-align:left;padding:3px 0;color:var(--text);font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-attr__open:hover{color:var(--blue);text-decoration:underline}.ar-attr__long{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-attr__acts{display:flex;align-items:center;gap:4px;justify-content:flex-end;opacity:.55}.ar-attr:hover .ar-attr__acts{opacity:1}.ar-mini-sel{font-family:inherit;font-size:11px;border:1px solid var(--border);border-radius:6px;padding:3px 5px;background:#fff;color:var(--text-muted);max-width:108px}.ar-ck .ar-x{margin-left:auto}.ar-editor{border:1px dashed var(--border);border-radius:9px;padding:12px;margin-top:10px;background:#fbfcfe}.ar-editor .ar-lbl{margin-bottom:8px}.ar-table{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;margin-bottom:8px}.ar-table__head,.ar-table__row{display:grid;gap:10px;padding:7px 11px;align-items:center}.ar-table__head{background:#f7f9fc;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint)}.ar-table__row{border-top:1px solid var(--border-soft);font-size:12px}.ar-alt{grid-template-columns:1.4fr 1fr 1fr 1.2fr 32px}.ar-fk{grid-template-columns:1fr 1.4fr 32px}.ar-table .ge-el-sel,.ar-table .ge-el-inp{width:100%;min-width:0;font-size:12px;padding:5px 7px}.ar-rule{align-items:flex-start}.ar-rule.is-editing{background:#fbfcfe;border-color:var(--blue)}.ar-rule__order{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0;min-width:48px}.ar-ord{border:0;background:transparent;color:var(--text-faint);font-size:9px;cursor:pointer;padding:1px 6px;line-height:1}.ar-ord:hover:not(:disabled){color:var(--blue)}.ar-ord:disabled{opacity:.3;cursor:default}.ar-rule__body{border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit;padding:0;color:inherit}.ar-rule__body:hover b{text-decoration:underline}.ar-rule__edit{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.ar-rule__acts{display:flex;align-items:center;gap:2px;flex-shrink:0}.ar-relrow{grid-template-columns:1.2fr 14px 1.2fr 1fr 1.2fr 44px 32px}.ar-relrow__note{grid-column:1 / -1;font-size:11px;color:var(--text-faint);font-style:italic}.ar-rules{display:flex;flex-direction:column;gap:10px}.ar-trule{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ar-trule.is-conflicted{border-color:#f5d08a;background:#fffcf5}.ar-trule.is-old{opacity:.7;margin-top:8px}.ar-trule__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ar-trule__head .ar-lbl{margin:0}.ar-trule__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ar-trule__grid label{display:flex;flex-direction:column;gap:4px}.ar-code{font-size:12px}.ar-code-line{display:block;font-size:11.5px;color:var(--text-muted);white-space:pre-wrap}.ar-values{display:flex;flex-direction:column;gap:10px}.ar-value{border:1px solid var(--border-soft);border-radius:9px;padding:10px 12px}.ar-value__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ar-value__col{font-weight:700;font-size:12.5px}.ar-map{border:1px solid var(--border-soft);border-radius:9px;padding:10px 12px;margin-bottom:10px}.ar-map__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ar-map__col{font-weight:700;font-size:12.5px}.ar-maprow{grid-template-columns:1fr 1.4fr 1.2fr 1fr 32px}.ar-drawer{width:520px}.ar-drawer__body{display:flex;flex-direction:column;gap:8px;padding-top:12px;flex:1}.ar-drawer__foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.ar-chg{border:1px solid var(--border);border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ar-chg__row{display:flex;align-items:flex-start;gap:10px}.ar-chg__body{flex:1;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit;padding:0;color:inherit;display:flex;flex-direction:column;gap:2px}.ar-chg__body b{font-size:12.5px;line-height:1.4}.ar-chg__body:hover b{text-decoration:underline}.ar-chg__zap{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-style:normal;color:#b45309;font-weight:600}.ar-chg__reason{border:1px solid transparent;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:11.5px;color:var(--text);background:#f8fafc}.ar-chg__reason:focus{outline:none;border-color:var(--blue);background:#fff}.ar-chg__fields{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--border)}.ar-chg__fields li{display:flex;align-items:center;gap:8px;padding:2px 0 2px 10px;font-size:11.5px;color:var(--text-faint)}.ar-chg__fields li span{flex:1;min-width:0}.ar-chg__item--add span{color:#15803d}.ar-chg__item--remove span{color:var(--red-text)}.ar-findings__group{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ar-finding{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45}.ar-finding svg{flex-shrink:0;margin-top:2px}.ar-finding--error{color:var(--red-text)}.ar-finding--warning{color:#92400e}.ar-finding--info{color:var(--text-muted)}.ar-finding--card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff}.ar-finding--card.ar-finding--error{border-color:#f3b4b4;background:#fff7f7}.ar-finding--card.ar-finding--warning{border-color:#f5d08a;background:#fffbf2}.ar-finding--card span{flex:1}.ar-churn{width:100%;border-collapse:collapse;font-size:12px}.ar-churn th{text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);padding:5px 6px;border-bottom:1px solid var(--border)}.ar-churn th:first-child{text-align:left}.ar-churn td{padding:6px;border-bottom:1px solid var(--border-soft);text-align:right}.ar-churn td:first-child{text-align:left}.ar-churn td i{display:block;font-size:10.5px;color:var(--text-faint);font-style:normal;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-churn__bad{color:#b45309;font-weight:700}.ar-modal{width:min(640px,94vw)}.ar-modal__body{padding:18px 20px;overflow:auto}.ar-modal .ge-modal__head>div:first-child{flex:1}.ar-modal .ge-modal__head h3{display:inline-flex;align-items:center;gap:8px}.ar-modal .ge-modal__head h3 svg{color:var(--green)}.ar-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ar-sum__cell{border:1px solid var(--border);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column}.ar-sum__cell b{font-size:20px;font-weight:800}.ar-sum__cell span{font-size:11px;color:var(--text-muted)}.ar-written{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:12px}.ar-written th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);padding:5px 6px;border-bottom:1px solid var(--border)}.ar-written td{padding:6px;border-bottom:1px solid var(--border-soft);vertical-align:top}@media (max-width: 1080px){.ar-layout{grid-template-columns:1fr}.ar-rail{position:static;max-height:none}.ar-trule__grid{grid-template-columns:1fr}.ar-sum{grid-template-columns:repeat(2,1fr)}}.ge-run{padding:20px 22px;margin-top:6px}.ge-run__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ge-run__head b{font-size:14px}.ge-run__spark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.ge-run__scope{margin-left:4px;font-size:11px;color:var(--text-faint)}.ge-run__head .badge{margin-left:auto}.ge-prog{height:7px;border-radius:5px;background:#eef0f3;overflow:hidden;margin-bottom:16px}.ge-prog i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--blue),var(--teal));transition:width .45s ease}.ge-phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ge-phase{display:flex;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--border-soft)}.ge-phase:last-child{border-bottom:0}.ge-phase__mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px;font-weight:700}.ge-phase.is-todo .ge-phase__mark{background:#eef0f3;color:var(--text-faint)}.ge-phase.is-active .ge-phase__mark{background:var(--blue-soft);color:var(--blue)}.ge-phase.is-done .ge-phase__mark{background:var(--green-soft);color:var(--green)}.ge-phase__text b{font-size:13px;display:block}.ge-phase__text i{font-size:11.5px;color:var(--text-muted);font-style:normal}.ge-phase.is-todo .ge-phase__text b{color:var(--text-faint)}.ge-phase.is-done .ge-phase__text i{color:var(--green)}.ge-run__cta{margin-top:16px}.ge-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--blue-soft);border-top-color:var(--blue);animation:ge-spin .7s linear infinite}.ge-spin--lg{width:30px;height:30px;border-width:3px;flex-shrink:0}@keyframes ge-spin{to{transform:rotate(360deg)}}.ge-run-live{display:flex;align-items:center;gap:16px;padding:8px 4px 4px}.ge-run-live__text{display:flex;flex-direction:column;gap:4px}.ge-run-live__text b{font-size:14px}.ge-run-live__text i{font-size:12px;color:var(--text-muted);font-style:normal;animation:ge-fade .4s ease}@keyframes ge-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ge-run__cancel{margin-top:16px}.ge-loading{padding:40px 22px;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13px}.ge-industry{padding:14px 18px;margin-top:6px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-color:#cbb8f0;background:#faf7ff}.ge-industry__field{display:flex;flex-direction:column;gap:5px}.ge-industry__field label{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#6d28d9}.ge-industry__field input{border:1px solid #cbb8f0;border-radius:8px;padding:9px 12px;font-size:15px;font-weight:700;color:var(--text);font-family:inherit;min-width:280px;background:#fff}.ge-industry__field input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #ece3fc}.ge-industry__hint{flex:1;min-width:240px;margin:0;font-size:11.5px;color:var(--text-muted);line-height:1.5;display:flex;gap:7px;align-items:flex-start}.ge-industry__hint svg{color:#7c3aed;flex-shrink:0;margin-top:1px}.ge-name-model-variant-section{padding:14px 18px;margin-top:6px;display:flex;flex-direction:row;gap:18px;border-color:#cbb8f0;background:#faf7ff}.ge-name-section{display:flex;flex-direction:column;gap:8px;flex:1}.ge-detail__namewrap{flex:1;min-width:0}.ge-detail__editlbl{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint)}.ge-detail__namerow{display:flex;align-items:center;gap:10px;margin-top:3px}.ge-name-input{font-size:16px;font-weight:700;color:var(--text);font-family:inherit;border:1px solid transparent;border-radius:7px;padding:3px 8px;margin-left:-8px;background:transparent;min-width:180px}.ge-name-input:hover{background:#f6f8fb}.ge-name-input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-soft)}.ge-editnote{font-size:9.5px;font-weight:600;color:var(--text-faint);text-transform:none;letter-spacing:0;margin-left:6px}.ge-def-input{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:12.5px;color:var(--text);font-family:inherit;line-height:1.5;resize:vertical}.ge-def-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.ge-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:6px;margin-bottom:6px}.ge-stat{padding:14px 16px;flex-direction:row;display:flex;justify-content:space-around;align-items:center}.ge-stat__value{margin:0;font-size:24px;font-weight:800;color:var(--text)}.ge-stat__label{margin:2px 0 0;font-size:12.5px;font-weight:600}.ge-stat__sub{margin:3px 0 0;font-size:11px;color:var(--text-faint)}.ge-review{display:grid;grid-template-columns:260px 1fr;gap:16px;margin-top:16px;align-items:start}.ge-entities{padding:14px;position:sticky;top:12px}.ge-entities__head{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-muted);display:flex;align-items:center;gap:8px}.ge-entities ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ge-ent{width:100%;text-align:left;border:1px solid var(--border);border-radius:9px;background:#fff;padding:9px 11px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:3px 8px;transition:.12s}.ge-ent:hover{background:#f8fafc}.ge-ent.is-sel{border-color:var(--blue);background:var(--blue-soft)}.ge-ent__name{font-weight:700;font-size:13px}.ge-ent__meta{display:inline-flex;align-items:center;gap:6px;grid-row:1;grid-column:2}.ge-ent__pk{font-size:10.5px;color:var(--text-muted)}.ge-ent__attrs{font-size:10.5px;color:var(--text-faint);grid-column:1 / -1}.ge-detail{display:flex;flex-direction:column;gap:14px}.ge-card{padding:16px 18px}.ge-detail__top h3{margin:0;font-size:16px;display:inline-flex;align-items:center;gap:8px}.ge-dep{margin:5px 0 0;font-size:11.5px;color:var(--text-muted)}.ge-def{margin:10px 0 0;font-size:12.5px;color:var(--text);line-height:1.5}.ge-detail__h{margin:16px 0 8px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint)}.ge-card .ge-detail__h:first-child{margin-top:0}.ge-attrs{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.ge-attrs__head,.ge-attr{display:grid;grid-template-columns:1.3fr 1.5fr 1fr 48px;gap:10px;padding:8px 11px;align-items:center}.ge-attrs__head{background:#f7f9fc;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint)}.ge-attr{border-top:1px solid var(--border-soft);font-size:12px}.ge-attr__dt{color:var(--text-muted);font-size:11.5px}.ge-key{display:inline-grid;place-items:center;min-width:26px;height:19px;border-radius:5px;font-size:10px;font-weight:800;color:#fff}.ge-key--primary_key{background:var(--blue)}.ge-key--composite_key{background:#7c3aed}.ge-key--foreign_key{background:#0d9488}.ge-pk__main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ge-pk__lbl{font-size:12px;font-weight:600;color:var(--text-muted)}.ge-pk__col{font-size:13px;font-weight:700;color:var(--blue-dark);background:var(--blue-soft);padding:3px 9px;border-radius:6px}.ge-pk__col--comp{color:#6d28d9;background:#f3edfe}.ge-pk__conf{font-size:12px;color:var(--text-muted)}.ge-pk__just{margin:8px 0 0;font-size:11.5px;color:var(--text-muted);line-height:1.5}.ge-cks{margin-top:10px;display:flex;flex-direction:column;gap:7px}.ge-ck{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#faf7ff;border:1px solid #ece3fc;border-radius:8px;padding:8px 11px}.ge-ck__cols{font-size:12px;font-weight:700;color:#6d28d9}.ge-ck__stat{font-size:11.5px;color:var(--text-muted)}.ge-ck__stat b{color:var(--text)}.ge-mp__tier{margin:0 0 4px;font-size:12px;color:var(--text)}.ge-mp__sub{margin:14px 0 7px;font-size:11.5px;font-weight:700;color:var(--text-muted)}.ge-identity,.ge-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ge-identity li{display:flex;align-items:center;gap:10px;font-size:12px}.ge-identity__rank{width:20px;height:20px;border-radius:50%;background:#eef1f6;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--text-muted);flex-shrink:0}.ge-identity__cols{font-weight:600}.ge-identity__conf{color:var(--text-muted)}.ge-identity__note{font-size:11px;color:var(--text-faint)}.ge-rule{display:flex;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:8px;padding:8px 11px}.ge-rule__n{font-size:10.5px;font-weight:700;color:var(--text-faint);flex-shrink:0}.ge-rule__body{flex:1;display:flex;flex-direction:column}.ge-rule__body b{font-size:12.5px}.ge-rule__cols{font-size:11px;color:var(--text-muted)}.ge-rule__conf{font-size:11.5px;color:var(--text-muted)}.ge-rels{margin-top:16px;padding:16px 18px}.ge-rel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ge-rel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--border-soft);border-radius:8px;padding:9px 12px;font-size:12.5px}.ge-rel__pair b{font-weight:700}.ge-rel__arrow{color:var(--text-faint);margin:0 3px}.ge-rel__fk{font-size:11px;color:#0d8a7e;background:#e6f6f4;padding:2px 7px;border-radius:5px}.ge-rel__conf{color:var(--text-muted)}.ge-rel__note{font-size:11px;color:var(--text-faint);font-style:italic}.ge-dl{position:relative;display:inline-flex}.ge-dl__backdrop{position:fixed;inset:0;z-index:1000}.ge-dl__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1001;min-width:260px;padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 14px 40px #0f172929}.ge-dl__menu button{display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:transparent;border-radius:8px;padding:9px 11px;cursor:pointer;font-family:inherit}.ge-dl__menu button:hover{background:#f6f8fb}.ge-dl__menu b{font-size:12.5px;color:var(--text)}.ge-dl__menu i{font-size:11px;font-style:normal;color:var(--text-muted)}.ge-confirm{margin-top:16px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--green-soft);border-color:#bfe6cd}.ge-confirm b{font-size:14px}.ge-confirm p{margin:4px 0 0;font-size:12px;color:var(--text-muted);max-width:560px}.ge-confirm__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ge-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#0f1729;color:#fff;padding:11px 18px;border-radius:10px;box-shadow:0 18px 48px #0f172947;font-size:12.5px;font-weight:600;z-index:1000;display:flex;align-items:center;gap:8px}.ge-toast svg{color:#4ade80}@media (max-width: 1080px){.ge-stats{grid-template-columns:repeat(2,1fr)}.ge-review{grid-template-columns:1fr}.ge-entities{position:static}}.ge-attr--btn{width:100%;text-align:left;background:transparent;border:0;font-family:inherit;cursor:pointer;border-radius:7px}.ge-attr--btn:hover{background:var(--surface-2, #f2f5f9)}.ge-attr__go{color:var(--text-faint, #9aa4b2);font-weight:700}.ge-viz{display:flex;align-items:center;gap:16px;padding:14px 16px}.ge-viz__text b{font-size:13.5px}.ge-viz__text p{margin:2px 0 0;font-size:12px;color:var(--text-muted, #5b6472)}.ge-viz__actions{margin-left:auto;display:flex;gap:8px}.ge-backdrop{position:fixed;inset:0;background:#0f172957;z-index:1000}.ge-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:94vw;background:#fff;box-shadow:-18px 0 48px #0f172933;border-left:1px solid var(--border, #e2e7ee);z-index:1001;display:flex;flex-direction:column}.ge-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid var(--border, #e2e7ee)}.ge-drawer__eyebrow{margin:0;font-size:11px;color:var(--text-muted, #5b6472)}.ge-drawer__head h3{margin:4px 0 0;font-size:17px}.ge-drawer__long{margin:5px 0 0;font-size:12.5px;color:var(--text-secondary, #42506a);display:flex;align-items:center;gap:8px}.ge-x{border:0;background:#f1f4f9;border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--text-muted, #5b6472);display:grid;place-items:center;flex-shrink:0}.ge-drawer__body{padding:6px 20px 20px;overflow:auto}.ge-drawer__sec{padding:14px 0;border-bottom:1px solid var(--border-soft, #eef1f5)}.ge-drawer__lbl{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint, #8a93a2)}.ge-drawer__val{margin:0;display:flex;align-items:center;gap:10px;font-size:13px}.ge-drawer__def{margin:0;font-size:13px;line-height:1.5;color:var(--text, #141a24)}.ge-dt-chip{color:#fff;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px}.ge-muted{color:var(--text-muted, #5b6472);font-size:12.5px}.ge-allow{display:flex;flex-wrap:wrap;gap:5px}.ge-allow code{font-family:var(--mono);font-size:11px;background:var(--surface-2, #f2f5f9);border:1px solid var(--border, #e2e7ee);border-radius:5px;padding:2px 7px;color:var(--text-secondary, #42506a)}.ge-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1100px,95vw);max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 28px 80px #0f172952;border:1px solid var(--border, #e2e7ee);z-index:1001;display:flex;flex-direction:column}.ge-modal--diagram{width:fit-content;max-width:min(1800px,97vw);height:fit-content;max-height:94vh}.ge-modal__head{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--border, #e2e7ee)}.ge-modal__head h3{margin:0;font-size:15px}.ge-modal__spacer{flex:1}.ge-modal__canvas{flex:1;overflow:auto;padding:18px;background:#f7f9fc;text-align:center}.ge-modal__canvas svg{max-width:100%;height:auto;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0f172914}.ge-modal--diagram .ge-modal__canvas{text-align:left}.ge-modal--diagram .ge-modal__canvas svg{max-width:none;width:auto;height:auto}.ge-modal__foot{padding:10px 20px;border-top:1px solid var(--border, #e2e7ee);font-size:11.5px;color:var(--text-muted, #5b6472);display:flex;align-items:center;gap:6px}.ge-lg{font-weight:700;padding:0 4px;border-radius:4px;color:#fff;font-size:10.5px}.ge-lg--p{background:#0f9aa0}.ge-lg--s{background:#7c5cff}.ge-drawer__headmain{flex:1;min-width:0}.ge-editnote{font-size:10px;font-weight:600;color:var(--blue, #1d6fd0);background:var(--blue-soft, #eaf1fb);padding:1px 7px;border-radius:10px;margin-left:6px}.ge-el-col{display:block;width:100%;margin-top:6px;font-size:16px;font-weight:700;border:1px solid transparent;border-radius:7px;padding:4px 7px;color:var(--text, #141a24)}.ge-el-long{display:block;width:100%;margin-top:3px;font-size:12.5px;border:1px solid transparent;border-radius:7px;padding:3px 7px;color:var(--text-secondary, #42506a)}.ge-el-col:hover,.ge-el-long:hover,.ge-el-inp:hover,.ge-el-def:hover{border-color:var(--border, #e2e7ee)}.ge-el-col:focus,.ge-el-long:focus,.ge-el-inp:focus,.ge-el-def:focus,.ge-el-sel:focus{outline:none;border-color:var(--blue, #1d6fd0);box-shadow:0 0 0 3px var(--blue-soft, #eaf1fb);background:#fff}.ge-el-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ge-el-sel{font-family:inherit;font-size:12.5px;border:1px solid var(--border, #e2e7ee);border-radius:7px;padding:5px 8px;color:var(--text, #141a24);background:#fff}.ge-el-inp{width:100%;font-size:12.5px;border:1px solid var(--border, #e2e7ee);border-radius:7px;padding:6px 9px;color:var(--text, #141a24)}.ge-el-def{width:100%;font-family:inherit;font-size:13px;line-height:1.5;border:1px solid var(--border, #e2e7ee);border-radius:8px;padding:8px 10px;color:var(--text, #141a24);resize:vertical}.ge-reset{border:0;background:transparent;color:var(--blue, #1d6fd0);font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;margin-left:6px;text-transform:none;letter-spacing:0}.ge-reset:hover{text-decoration:underline}.ge-allow__hint{margin:0 0 8px;font-size:11.5px}.ge-allow-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ge-allow-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border, #e2e7ee);border-radius:6px;background:var(--surface-2, #f2f5f9);padding:1px 2px 1px 4px}.ge-allow-chip input{border:0;background:transparent;font-family:var(--mono);font-size:11px;color:var(--text-secondary, #42506a);width:92px;padding:3px 2px}.ge-allow-chip input:focus{outline:none}.ge-allow-chip button{border:0;background:transparent;color:var(--text-faint, #9aa4b2);font-size:14px;line-height:1;cursor:pointer;padding:0 4px}.ge-allow-chip button:hover{color:#c0392b}.ge-allow-add{border:1px dashed var(--border-strong, #c7cfdb);background:transparent;border-radius:6px;font-family:inherit;font-size:11px;font-weight:600;color:var(--text-muted, #5b6472);cursor:pointer;padding:4px 9px}.ge-allow-add:hover{border-color:var(--blue, #1d6fd0);color:var(--blue, #1d6fd0)}.ge-src-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft, #eef1f5)}.ge-src-list .ge-drawer__lbl{flex-basis:100%;margin:0 0 2px}.ge-src-chip{font-size:10.5px;color:var(--text-secondary, #42506a);background:var(--surface-2, #f2f5f9);border:1px solid var(--border, #e2e7ee);border-radius:5px;padding:2px 7px}.ge-config{padding:22px}.ge-config__h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:0 0 16px}.ge-cfg-opts{display:flex;flex-direction:column;gap:10px}.ge-cfg-opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border, #e2e7ee);border-radius:11px;padding:13px 15px;cursor:pointer;background:#fff}.ge-cfg-opt:hover{border-color:var(--border-strong, #c7cfdb)}.ge-cfg-opt.is-sel{border-color:var(--blue, #1d6fd0);background:var(--blue-soft, #eef4fd);box-shadow:inset 0 0 0 1px var(--blue, #1d6fd0)}.ge-cfg-opt input[type=radio]{margin-top:3px;accent-color:var(--blue, #1d6fd0)}.ge-cfg-opt__body{display:flex;flex-direction:column;gap:3px;flex:1}.ge-cfg-opt__body>b{font-size:13.5px}.ge-cfg-opt__body>i{font-size:12px;color:var(--text-muted, #5b6472);font-style:normal;line-height:1.4}.ge-cfg-inline{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.ge-cfg-num{width:74px;font-family:var(--mono);font-size:13px;border:1px solid var(--border-strong, #c7cfdb);border-radius:8px;padding:6px 9px;color:var(--text, #141a24)}.ge-cfg-num:focus{outline:none;border-color:var(--blue, #1d6fd0);box-shadow:0 0 0 3px var(--blue-soft, #eef4fd)}.ge-cfg-names{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ge-cfg-name{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border, #e2e7ee);border-radius:8px;background:#fff;padding:2px 3px 2px 4px}.ge-cfg-name input{border:0;outline:none;font-family:var(--mono);font-size:12px;width:116px;padding:5px 3px;color:var(--text, #141a24);background:transparent}.ge-cfg-name button{border:0;background:transparent;color:var(--text-faint, #9aa4b2);font-size:15px;line-height:1;cursor:pointer;padding:0 5px}.ge-cfg-name button:hover{color:#c0392b}.ge-cfg-add{border:1px dashed var(--border-strong, #c7cfdb);background:transparent;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:var(--text-muted, #5b6472);cursor:pointer;padding:6px 11px}.ge-cfg-add:hover{border-color:var(--blue, #1d6fd0);color:var(--blue, #1d6fd0)}.ge-cfg-max{margin:16px 0 4px;padding-top:16px;border-top:1px solid var(--border, #e2e7ee)}.ge-cfg-maxlbl{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text, #141a24);cursor:pointer}.ge-cfg-maxlbl input{accent-color:var(--blue, #1d6fd0)}.ge-cfg-max .ge-cfg-inline{display:flex;margin-top:10px;margin-left:24px}.ge-cfg-run{display:flex;align-items:center;gap:14px;margin-top:20px}.ge-cfg-run__note{font-size:12px}.ge-regen{width:min(600px,94vw)}.ge-regen__body{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.ge-delta-bar{display:flex;align-items:center;gap:12px;padding:13px 18px;margin-bottom:14px}.ge-delta-bar__sum{font-size:13px;color:var(--text, #141a24)}.ge-delta-bar__sum b{font-weight:700}.ge-delta-bar__counts{display:block;font-size:11.5px;color:var(--text-muted, #5b6472);margin-top:2px}.ge-delta-bar__spacer{flex:1}.ge-delta-empty{display:flex;align-items:center;gap:9px;padding:16px 18px;color:#128a43;font-size:13.5px;font-weight:600}.ge-delta-empty svg{color:#128a43}.ge-delta-list{display:flex;flex-direction:column;gap:8px}.ge-chg{display:flex;align-items:center;gap:12px;border:1px solid var(--border, #e2e7ee);border-radius:10px;background:#fff;padding:11px 14px}.ge-chg.is-accepted{background:#f2fbf5;border-color:#cdeed7}.ge-chg.is-rejected{opacity:.55}.ge-chg__tag{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;font-weight:700;border-radius:6px;padding:3px 8px;white-space:nowrap}.ge-chg__tag--add{color:#0f7a63;background:#e6f6f1}.ge-chg__tag--remove{color:#c0392b;background:#fdecea}.ge-chg__tag--change{color:#b45309;background:#fdf2e3}.ge-chg__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ge-chg__body b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.ge-chg__body i{font-size:11.5px;color:var(--text-muted, #5b6472);font-style:normal}.ge-chg__acts{display:flex;gap:6px;flex:0 0 auto}.ge-chg__acts .btn{padding:5px 11px;font-size:12px}.ge-chg__state{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.ge-chg__state--accepted{color:#128a43}.ge-chg__state--rejected{color:var(--text-muted, #5b6472);font-weight:500}.ge-chg__undo{border:0;background:transparent;color:var(--blue, #1d6fd0);font:inherit;font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline}.ge-chg-wrap{display:flex;flex-direction:column}.ge-chg.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.ge-chg__caret{flex:0 0 auto;width:16px;border:0;background:transparent;color:var(--text-faint, #9aa4b2);font-size:11px;cursor:pointer;padding:2px}.ge-chg__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:inherit;padding:0;color:inherit}.ge-chg__body:hover b{text-decoration:underline}.ge-chg-detail{border:1px solid var(--border, #e2e7ee);border-top:0;border-radius:0 0 10px 10px;background:#fbfcfe;padding:12px 14px}.ge-chg-ent__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary, #42506a);margin-bottom:8px}.ge-chg-ent__meta code{font-size:11px}.ge-chg-ent__def{font-size:12.5px;color:var(--text-secondary, #42506a);line-height:1.5;margin:0 0 10px}.ge-chg-tbl{width:100%;border-collapse:collapse}.ge-chg-tbl th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint, #9aa4b2);font-weight:700;padding:5px 8px;border-bottom:1px solid var(--border, #e2e7ee)}.ge-chg-tbl td{font-size:12px;padding:6px 8px;border-bottom:1px solid var(--border-soft, #eef1f5);color:var(--text-secondary, #42506a)}.ge-chg-attr{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.ge-chg-attr>div{display:flex;gap:8px;font-size:12px}.ge-chg-attr dt{color:var(--text-faint, #9aa4b2);flex:0 0 78px}.ge-chg-attr dd{margin:0;color:var(--text, #141a24)}.ge-chg-diff__b{color:var(--text-muted, #5b6472);text-decoration:line-through}.ge-chg-diff__a{color:#128a43;font-weight:600}.gev-switch{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;flex-wrap:wrap;flex:1}.gev-switch__label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.gev-switch__btn{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 14px;border-radius:9px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.gev-switch__btn b{font-size:13px}.gev-switch__btn i{font-size:10.5px;color:#6b7280;font-style:normal}.gev-switch__btn.is-on{border-color:#1d6fd0;background:#eff6ff}.gev-switch__btn.is-on b{color:#1d6fd0}.gev-switch__note{font-size:12px;color:#4b5563;margin-left:auto;max-width:340px}.gev{margin-bottom:14px;padding:16px 18px}.gev__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.gev__hint{font-size:12px;color:#6b7280}.gev__spacer{flex:1}.gev__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gev__label{font-size:12px;font-weight:700;color:#374151;margin:0 0 8px}.gev__list{display:flex;flex-direction:column;gap:6px}.gev__row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #eef0f3;border-radius:8px;flex-wrap:wrap}.gev__row--fact{border-left:3px solid #0f9aa0}.gev__row b{font-size:13px;min-width:150px}.gev__meta{font-size:11.5px;color:#4b5563}.gev__meta .mono{font-size:11px}.asm__head{display:flex;align-items:flex-start;gap:13px;padding:18px 20px;border-bottom:1px solid var(--ps-border)}.asm__head-icon{width:40px;height:40px;border-radius:10px;background:var(--ps-blue);color:#fff;display:grid;place-items:center;flex-shrink:0}.asm__head-text{flex:1}.asm__head-text strong{display:block;font-size:16px}.asm__head-text small{display:block;font-size:12px;color:var(--ps-text-muted);margin-top:2px}.asm__head .ps-icon-btn{margin-left:auto}.asm__steps{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid var(--ps-border-soft)}.asm-step{display:flex;align-items:center;gap:8px;position:relative}.asm-step__marker{width:24px;height:24px;border-radius:50%;background:#e9edf3;color:var(--ps-text-faint);display:grid;place-items:center;font-size:12px;font-weight:700}.asm-step.is-active .asm-step__marker{background:var(--ps-blue);color:#fff}.asm-step.is-done .asm-step__marker{background:var(--ps-green);color:#fff}.asm-step__label{font-size:12.5px;font-weight:600;color:var(--ps-text-muted)}.asm-step.is-active .asm-step__label{color:var(--ps-blue)}.asm-step.is-done .asm-step__label{color:var(--ps-text)}.asm-step__line{width:120px;height:2px;background:var(--ps-border);margin:0 12px}.asm-step.is-done .asm-step__line{background:#bfe6cd}.asm__body{padding:20px 24px;max-height:56vh;overflow-y:auto}.asm-kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.asm-kind{text-align:left;border:1.5px solid var(--ps-border);border-radius:12px;background:#fff;padding:16px;cursor:pointer}.asm-kind:hover{border-color:#cdd6e4}.asm-kind.is-active{border-color:var(--ps-blue);background:#f7f9ff;box-shadow:0 0 0 3px var(--ps-blue-soft)}.asm-kind__icon{width:38px;height:38px;border-radius:9px;background:var(--ps-blue-soft);color:var(--ps-blue);display:grid;place-items:center;margin-bottom:10px}.asm-kind strong{display:block;font-size:13.5px}.asm-kind small{display:block;font-size:11px;color:var(--ps-text-faint);margin-top:3px;line-height:1.4}.asm-kinds--compact{margin-bottom:18px}.asm-kind--sm{display:flex;align-items:center;gap:11px;padding:11px 13px}.asm-kind--sm .asm-kind__icon{width:32px;height:32px;margin:0;flex-shrink:0}.asm-kind--sm small{margin-top:1px}.asm-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.asm-field{display:flex;flex-direction:column;gap:4px}.asm-field__label{font-size:12px;font-weight:600;color:var(--ps-text)}.asm-field__label i{color:var(--ps-red);font-style:normal;margin-left:3px}.asm-field__hint{font-size:10.5px;color:var(--ps-text-faint)}.asm-input{border:1px solid var(--ps-border);border-radius:8px;padding:9px 11px;font-size:13px;font-family:inherit;color:var(--ps-text);background:#fff;outline:none}.asm-input:focus{border-color:var(--ps-blue);box-shadow:0 0 0 3px var(--ps-blue-soft)}.asm-flags{margin-top:18px}.asm-flags__label{font-size:12px;font-weight:700;color:var(--ps-text)}.asm-flags__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.asm-flag{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--ps-border);border-radius:9px;padding:11px 13px}.asm-flag strong{display:block;font-size:12.5px}.asm-flag small{display:block;font-size:10.5px;color:var(--ps-text-faint);margin-top:1px}.asm-review{display:flex;flex-direction:column;gap:2px}.asm-review__row{display:flex;justify-content:space-between;gap:16px;padding:11px 2px;border-bottom:1px solid var(--ps-border-soft)}.asm-review__row span{font-size:12.5px;color:var(--ps-text-muted)}.asm-review__row strong{font-size:12.5px}.asm-review__ok{display:flex;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;border-radius:9px;background:var(--ps-green-soft);color:#15803d;font-size:12.5px;font-weight:600}.asm__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;border-top:1px solid var(--ps-border);flex-wrap:wrap}.asm__foot-test{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ps-green)}.asm__foot-btns{display:flex;gap:8px}@media (max-width: 720px){.asm-form,.asm-flags__grid,.asm-kinds{grid-template-columns:1fr}.asm-step__line{width:40px}}.sc-mode-label{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;align-self:center}.sc-view-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ps-green);background:var(--ps-green-soft);border-radius:20px;padding:3px 10px;margin-left:2px}.sc-view-pill__dot{width:7px;height:7px;border-radius:50%;background:var(--ps-green)}.sc-infobar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;margin-bottom:14px;font-size:13px;color:var(--ps-text-muted)}.sc-infobar strong{color:var(--ps-text)}.sc-infobar__route{color:var(--ps-blue)!important}.sc-legend{display:flex;gap:16px}.sc-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot--green{background:var(--ps-green)}.dot--amber{background:var(--ps-amber-bar)}.dot--gray{background:#cbd5e1}.sc-continue{display:flex;justify-content:flex-end;margin-top:16px}.pv{position:relative;overflow:hidden;min-height:660px;padding:26px;display:flex;align-items:center;justify-content:center;background-color:#fcfdfe;background-image:radial-gradient(circle,#dde2ea 1.1px,transparent 1.1px);background-size:22px 22px}.pv__wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.pv__cols{position:relative;z-index:2;display:grid;grid-template-columns:minmax(250px,300px) auto minmax(270px,320px);gap:46px;align-items:center;width:100%;max-width:1140px;transform-origin:center center;transition:transform .15s ease}.pv__col--targets,.pv__col--sources{display:flex;flex-direction:column;gap:18px}.pv-sys{background:#fff;border:1px solid var(--ps-border);border-radius:14px;box-shadow:0 4px 14px #0f17290d;overflow:hidden}.pv-sys__head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--ps-border-soft)}.pv-sys__title{flex:1;min-width:0}.pv-sys__title strong{display:block;font-size:13px;color:var(--ps-text)}.pv-sys__title small{display:block;font-size:11px;color:var(--ps-text-faint);margin-top:1px}.pv-sys__role{font-size:9px;font-weight:800;letter-spacing:.6px;padding:3px 7px;border-radius:5px}.pv-sys__role--source{background:#eef1f5;color:#64748b}.pv-sys__role--target{background:var(--ps-purple-soft);color:var(--ps-purple)}.pv-sys--target:nth-child(2) .pv-sys__role--target{background:var(--orange-soft);color:var(--orange)}.pv-sys__files{padding:8px;display:flex;flex-direction:column;gap:7px}.pv-file{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--ps-border);border-radius:9px;background:#fff;position:relative}.pv-file__icon{color:var(--ps-text-faint);display:flex}.pv-file__body{flex:1;min-width:0}.pv-file__name{display:block;font-size:12px;color:var(--ps-text)}.pv-file__meta{display:block;font-size:10px;color:var(--ps-text-faint);margin-top:1px}.pv-file__tag{font-size:9px;font-weight:800;letter-spacing:.5px;padding:3px 6px;border-radius:5px}.pv-file__tag--write{background:var(--ps-amber-soft);color:var(--ps-amber)}.pv-file__tag--read{background:var(--ps-blue-soft);color:#4338ca}.pv-hub{position:relative;width:230px;border-radius:16px;padding:18px;background:linear-gradient(160deg,var(--hub-from),var(--hub-to));color:#fff;box-shadow:0 16px 40px #0c162666;text-align:left}.pv-hub__anchor{position:absolute;top:50%;width:1px;height:1px}.pv-hub__anchor--l{left:0}.pv-hub__anchor--r{right:0}.pv-hub__icon{width:38px;height:38px;border-radius:10px;background:#5b8cff38;color:#8fb4ff;display:grid;place-items:center;margin-bottom:12px}.pv-hub__title{font-size:17px;font-weight:700}.pv-hub__sub{font-size:8.5px;letter-spacing:1px;color:#8896b0;margin-top:2px}.pv-hub__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:16px}.pv-hub__grid span{display:block;font-size:8.5px;letter-spacing:.8px;text-transform:uppercase;color:#8896b0}.pv-hub__grid strong{display:block;font-size:18px;font-weight:700;margin-top:3px}.pv-hub__grid strong i{font-size:11px;font-weight:500;color:#9fb0cc;font-style:normal}.pv-zoom{position:absolute;left:18px;bottom:18px;z-index:3;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ps-border);border-radius:10px;overflow:hidden;box-shadow:var(--ps-shadow-card)}.pv-zoom button{width:34px;height:34px;border:0;border-bottom:1px solid var(--ps-border-soft);background:#fff;color:var(--ps-text-muted);display:grid;place-items:center;cursor:pointer}.pv-zoom button:last-child{border-bottom:0}.pv-zoom button:hover{background:#f1f3f7;color:var(--ps-blue)}.sc-table-card{overflow:hidden}.sc-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--ps-border);flex-wrap:wrap}.sc-table-toolbar__title{font-size:14px;font-weight:700;color:var(--ps-text)}.sc-table-toolbar__meta{font-size:12px;color:var(--ps-text-faint);font-weight:500;margin-left:10px}.sc-table-toolbar__tools{display:flex;align-items:center;gap:9px}.sc-search{display:flex;align-items:center;gap:7px;background:#f1f3f7;border:1px solid var(--ps-border);border-radius:9px;padding:7px 11px;color:var(--ps-text-faint)}.sc-search input{border:0;background:transparent;outline:none;font-size:13px;font-family:inherit;color:var(--ps-text);width:170px}.sc-table-scroll{overflow-x:auto}.sc-dtable{min-width:1180px}.sc-dtable td:first-child,.sc-dtable th:first-child{padding-left:18px}.flag-toggle{border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:3px 9px;border-radius:6px}.flag-toggle.is-yes{color:var(--ps-green);background:var(--ps-green-soft)}.flag-toggle.is-no{color:#b0b8c4}.flag-toggle.is-no:hover{background:#f1f3f7}.flag-toggle.is-yes:hover{background:#d6f3e1}.flag-toggle.is-pending{opacity:.5}.sc-row-actions{display:flex;gap:4px}.row-act--danger:hover{color:var(--ps-red);background:var(--ps-red-soft)}.sc-table-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--ps-border);font-size:12.5px}.dp-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:16px}.dp-tile{display:flex;align-items:center;gap:12px;padding:15px 16px}.dp-tile__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.dp-tile__icon--green{background:var(--ps-green-soft);color:var(--ps-green)}.dp-tile__icon--blue{background:var(--blue-soft2);color:var(--ps-blue)}.dp-tile__icon--amber{background:var(--ps-amber-soft);color:var(--ps-amber)}.dp-tile__icon--indigo{background:#eef0fe;color:#4f46e5}.dp-tile__icon--gray{background:#eef1f5;color:var(--ps-text-muted)}.dp-tile b{display:block;font-size:20px;font-weight:800;color:var(--ps-text);line-height:1.1}.dp-tile b small{font-size:12px;font-weight:600;color:var(--ps-text-faint)}.dp-tile i{display:block;font-size:11.5px;color:var(--ps-text-muted);font-style:normal;margin-top:2px}.dp-tile i em{color:var(--ps-amber);font-style:normal;font-weight:600}.dp-grid{display:grid;grid-template-columns:266px minmax(0,1fr) 330px;gap:14px;align-items:start}.dp-systems{padding:12px;position:sticky;top:0}.dp-systems__head{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 10px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700}.dp-count{background:#eef1f5;color:var(--ps-text-muted);font-size:11px;font-weight:700;min-width:20px;height:19px;border-radius:10px;display:inline-grid;place-items:center;padding:0 6px}.dp-sys{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center;width:100%;border:1px solid transparent;background:transparent;border-radius:11px;padding:10px;cursor:pointer;font-family:inherit;text-align:left}.dp-sys:hover{background:#f6f8fb}.dp-sys.is-active{border-color:var(--ps-blue);background:#f8fbff;box-shadow:0 0 0 2px #2563eb14}.dp-sys__icon{grid-row:span 2;width:34px;height:34px;border-radius:9px;color:#fff;display:grid;place-items:center}.dp-sys__text{min-width:0}.dp-sys__text b{display:block;font-size:12.5px;font-weight:600;color:var(--ps-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-sys__text i{display:block;font-size:10.5px;color:var(--ps-text-faint);font-style:normal;margin-top:1px}.dp-sys__pct{font-size:12px;font-weight:700;color:var(--ps-green)}.dp-sys__pct.is-warn{color:var(--ps-amber)}.dp-sys__bar{grid-column:2 / 4;height:4px;border-radius:3px;background:#eef1f5;overflow:hidden}.dp-sys__bar span{display:block;height:100%;border-radius:3px}.dp-table{overflow:hidden}.dp-table__head{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--ps-border);font-size:13.5px;flex-wrap:wrap}.dp-table__file{font-size:12px;color:var(--ps-text-muted)}.dp-table__spacer{flex:1}.dp-scroll{overflow-x:auto}.dp-dtable{min-width:800px}.dp-dtable th:nth-child(6),.dp-dtable td:nth-child(6){width:72px}.dp-dtable th{padding:12px 9px}.dp-dtable td{padding:11px 9px}.dp-dtable th:first-child,.dp-dtable td:first-child{padding-left:16px}.dp-dtable tbody tr{cursor:pointer}.dp-dtable tbody tr.is-selected{background:#f3f8ff;box-shadow:inset 3px 0 0 var(--ps-blue)}.dp-attr{font-weight:600;color:var(--ps-text);white-space:nowrap}.dp-dt{font-family:var(--ps-mono);font-size:11px;padding:3px 7px;border-radius:6px;white-space:nowrap}.dp-dt--char{background:#e7f8ee;color:#15803d}.dp-dt--varchar{background:var(--ps-amber-soft);color:var(--ps-amber)}.dp-dt--decimal{background:var(--blue-soft2);color:var(--ps-blue-dark)}.dp-dt--date{background:var(--ps-purple-soft);color:var(--ps-purple)}.dp-dt--bool{background:#e7f8ee;color:#15803d}.dp-sample{font-family:var(--ps-mono);font-size:11.5px;color:var(--ps-text-muted);white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.dp-null{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ps-text-muted);white-space:nowrap}.dp-null__bar{width:38px;height:5px;border-radius:4px;background:#eef1f5;overflow:hidden}.dp-null__bar span{display:block;height:100%;background:var(--ps-amber-bar);border-radius:4px}.dp-spark{display:inline-flex;align-items:flex-end;gap:2px;height:22px}.dp-spark i{width:4px;border-radius:2px 2px 0 0;background:var(--blue-bright);display:block}.dp-spark.is-warn i{background:var(--ps-amber-bar)}.dp-minmax{font-size:11.5px;color:var(--ps-text-muted);white-space:nowrap;max-width:118px;overflow:hidden;text-overflow:ellipsis}.dp-pattern{font-size:10.5px;color:var(--ps-text-muted);white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.dp-pattern.is-warn{color:var(--ps-amber);font-weight:600}.dp-panel{padding:16px;position:sticky;top:0}.dp-panel__eyebrow{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ps-blue);font-weight:700;margin:0 0 6px}.dp-panel__name{font-size:17px;font-weight:700;margin:0 0 3px}.dp-panel__meta{font-size:11.5px;color:var(--ps-text-faint);margin:0 0 14px}.dp-panel__label{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;margin:0 0 8px}.dp-chart{display:flex;align-items:flex-end;gap:8px;height:96px;border:1px solid var(--ps-border-soft);border-radius:10px;padding:10px 12px 6px;margin-bottom:14px}.dp-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%;min-width:0}.dp-chart__count{font-size:8.5px;color:var(--ps-text-faint);font-family:var(--ps-mono)}.dp-chart__bar{width:100%;max-width:30px;background:#bfe3d9;border-radius:4px 4px 0 0}.dp-chart__col:first-child .dp-chart__bar{background:#7ac7b2}.dp-chart__label{font-size:8.5px;color:var(--ps-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dp-profile{margin:0 0 14px;display:flex;flex-direction:column;gap:7px}.dp-profile>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;border-bottom:1px dashed var(--ps-border-soft);padding-bottom:6px}.dp-profile dt{font-size:12px;color:var(--ps-text-muted)}.dp-profile dd{font-size:12px;color:var(--ps-text);margin:0;font-weight:600;text-align:right}.dp-profile dd.is-green{color:var(--ps-green)}.dp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.dp-chip{font-family:var(--ps-mono);font-size:11px;background:#f1f5f9;border:1px solid var(--ps-border);color:#334155;border-radius:7px;padding:4px 8px}.dp-chip.is-bad{background:var(--ps-red-soft);border-color:#f7d4d4;color:var(--ps-red-text)}.dp-flagnote{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ps-amber);font-weight:600;margin:0 0 14px}.dp-next{width:100%;justify-content:center}@media (max-width: 1420px){.dp-grid{grid-template-columns:250px minmax(0,1fr)}.dp-panel{grid-column:1 / -1;position:static}.dp-tiles{grid-template-columns:repeat(3,1fr)}}.dp-panes{display:flex;gap:6px;padding:10px 14px 0;border-bottom:1px solid var(--ps-border-soft, #eef0f3)}.dp-pane{border:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ps-text-muted);padding:8px 12px;border-radius:8px 8px 0 0;cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px}.dp-pane:hover{background:#f6f8fb}.dp-pane span{font-size:10.5px;font-weight:700;background:#eef1f6;color:var(--ps-text-muted);border-radius:10px;padding:2px 7px}.dp-pane.is-active{color:var(--ps-text);border-bottom-color:var(--ps-blue)}.dp-pane.is-active span{background:var(--ps-blue-soft);color:var(--ps-blue-dark)}.dp-pane--exc.is-active{border-bottom-color:#c0392b}.dp-pane--exc.is-active span{background:#fdecea;color:#c0392b}.dp-exc tbody tr{cursor:pointer}.dp-exc__detail{color:var(--ps-text-muted);font-size:12px;max-width:420px}.dp-exc__act{border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--ps-blue);cursor:pointer}.dp-exc__act:hover{text-decoration:underline}.dp-sev{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:20px}.dp-sev--error{color:#c0392b;background:#fdecea}.dp-sev--warn{color:#a06800;background:#fff6e5}.dp-exc-empty{display:flex;align-items:center;gap:9px;padding:26px 16px;color:var(--ps-green, #128a43);font-size:13px;font-weight:600}.dp-disp{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:3px 8px;border-radius:20px}.dp-disp--accept{color:#128a43;background:var(--ps-green-soft, #eaf7ef)}.dp-disp--block{color:#c0392b;background:#fdecea}.dp-disp--correct{color:#6d28d9;background:#f3edfe}.dp-editbtn{border:0;background:transparent;color:var(--ps-blue);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;margin-left:6px}.dp-editbtn:hover{text-decoration:underline}.dp-dtedit{display:inline-flex;align-items:center;gap:6px}.dp-dtedit input{font-family:var(--ps-mono);font-size:12px;border:1px solid var(--ps-blue);border-radius:6px;padding:4px 7px;width:150px;color:var(--ps-text);box-shadow:0 0 0 3px var(--ps-blue-soft)}.dp-lockbtn{display:inline-flex;align-items:center;gap:3px;border:0;background:#0f1729;color:#fff;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:700;cursor:pointer}.dp-lock{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#6d28d9;background:#f3edfe;padding:2px 7px;border-radius:10px}.dp-backdrop{position:fixed;inset:0;background:#0f17294d;z-index:1000}.dp-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:94vw;background:#fff;box-shadow:-18px 0 48px #0f17292e;border-left:1px solid var(--ps-border);z-index:1001;display:flex;flex-direction:column}.dp-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid var(--ps-border)}.dp-drawer__head h3{margin:4px 0 0;font-size:16px}.dp-drawer__eyebrow{margin:0;font-size:11px;color:var(--ps-text-muted);display:inline-flex;align-items:center;gap:7px}.dp-drawer__rule{margin:5px 0 0;font-size:12px;color:var(--ps-text-muted)}.dp-x{border:0;background:#f1f4f9;border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--ps-text-muted);display:grid;place-items:center;flex-shrink:0}.dp-drawer__tabs{display:flex;gap:6px;padding:10px 20px 0;border-bottom:1px solid var(--ps-border-soft, #eef0f3)}.dp-dtab{border:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ps-text-muted);padding:8px 12px;border-radius:8px 8px 0 0;cursor:pointer;border-bottom:2px solid transparent}.dp-dtab.is-active{color:var(--ps-text);border-bottom-color:var(--ps-blue)}.dp-dtab span{font-size:10.5px;font-weight:700;background:#eef1f6;border-radius:10px;padding:2px 7px;margin-left:5px}.dp-drawer__body{flex:1;overflow:auto;padding:12px 20px}.dp-insp{width:100%;border-collapse:collapse}.dp-insp th{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;text-align:left;padding:7px 9px;border-bottom:1px solid var(--ps-border-soft, #eef0f3)}.dp-insp td{font-size:12px;padding:7px 9px;border-bottom:1px solid var(--ps-border-soft, #f1f3f6)}.dp-insp tr.is-bad td:nth-child(2){color:#c0392b}.dp-insp em{color:var(--ps-text-faint);font-style:italic}.dp-drawer__foot{padding:13px 20px;border-top:1px solid var(--ps-border);display:flex;gap:8px;flex-wrap:wrap;background:#fbfcfe}.dp-block{color:#c0392b}.dp-correct{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dp-correct__lbl{font-size:12px;font-weight:700;color:var(--ps-text-muted)}.dp-raw{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1000px,94vw);max-height:86vh;background:#fff;border-radius:14px;box-shadow:0 28px 80px #0f172952;border:1px solid var(--ps-border);z-index:1001;display:flex;flex-direction:column}.dp-raw__head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--ps-border)}.dp-raw__head h3{margin:0;font-size:15px}.dp-raw__sub{margin:2px 0 0;font-size:11.5px;color:var(--ps-text-muted)}.dp-raw__search{display:inline-flex;align-items:center;gap:7px;margin-left:auto;border:1px solid var(--ps-border);border-radius:9px;padding:7px 11px;color:var(--ps-text-faint)}.dp-raw__search input{border:0;outline:none;font-family:inherit;font-size:12.5px;color:var(--ps-text);width:200px}.dp-raw__scroll{flex:1;overflow:auto}.dp-rawtable{border-collapse:collapse;width:100%}.dp-rawtable th{position:sticky;top:0;background:#f7f9fc;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ps-text-faint);font-weight:700;text-align:left;padding:8px 10px;border-bottom:1px solid var(--ps-border);white-space:nowrap}.dp-rawtable td{font-size:12px;padding:6px 10px;border-bottom:1px solid var(--ps-border-soft, #f1f3f6);white-space:nowrap}.dp-rawtable__n{color:var(--ps-text-faint)}.dp-rawtable__bad{color:#c0392b;background:#fdf3f2}.dp-raw__empty{text-align:center;color:var(--ps-text-muted);font-style:italic;padding:24px}.dp-raw__foot{padding:10px 20px;border-top:1px solid var(--ps-border);font-size:11.5px;color:var(--ps-text-muted)}.dp-manual__input{width:100%;font-size:12px;border:1px solid var(--ps-border);border-radius:6px;padding:5px 8px;color:var(--ps-text)}.dp-manual__input:focus{outline:none;border-color:var(--ps-blue);box-shadow:0 0 0 3px var(--ps-blue-soft)}.dp-manual__acts{white-space:nowrap}.dp-manual__acts button{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--ps-border);background:#fff;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:600;color:var(--ps-text-muted);cursor:pointer}.dp-manual__acts button+button{margin-left:5px}.dp-manual__acts button:hover{border-color:var(--ps-blue);color:var(--ps-blue)}.dp-manual__acts button.is-del:hover{border-color:#c0392b;color:#c0392b;background:#fdecea}.dp-manual tr.is-deleted .dp-manual__input{text-decoration:line-through;color:var(--ps-text-faint);background:#f7f8fa}.dp-manual__count{font-size:12px;font-weight:600;color:var(--ps-text-muted)}.dp-flex1{flex:1}.dp-learn-cta{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--ps-blue, #1d6fd0) 30%,var(--ps-border));background:var(--ps-blue-soft, #eef4fd);border-radius:10px;padding:11px 13px;margin:0 20px 12px;width:calc(100% - 40px);cursor:pointer;font-family:inherit}.dp-learn-cta:hover{background:#e4eefc}.dp-learn-cta__ic{flex:0 0 30px;height:30px;border-radius:8px;background:var(--ps-blue, #1d6fd0);color:#fff;display:grid;place-items:center}.dp-learn-cta__tx{flex:1;display:flex;flex-direction:column;gap:2px}.dp-learn-cta__tx b{font-size:12.5px;color:var(--ps-text, #141a24)}.dp-learn-cta__tx i{font-size:11px;color:var(--ps-text-muted, #5b6472);font-style:normal;line-height:1.35}.dp-learn-cta>svg{color:var(--ps-blue, #1d6fd0);flex:0 0 auto}.dp-learn__eyebrow{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #42506a);margin:0 0 12px}.dp-learn__eyebrow svg{color:var(--ps-blue, #1d6fd0)}.dp-learn__tabs{display:inline-flex;gap:4px;background:#eef1f6;border-radius:8px;padding:3px;margin-bottom:12px}.dp-learn__tabs button{border:0;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--ps-text-muted, #5b6472);padding:5px 12px;border-radius:6px;cursor:pointer}.dp-learn__tabs button.is-active{background:#fff;color:var(--ps-text, #141a24);box-shadow:0 1px 2px #0f172914}.dp-learn__plain{font-size:13px;line-height:1.55;color:var(--ps-text, #141a24);background:#fbfcfe;border:1px solid var(--ps-border, #e2e7ee);border-left:3px solid var(--ps-blue, #1d6fd0);border-radius:8px;padding:12px 14px;margin:0}.dp-learn__code{margin:0;background:#0f1729;color:#d6e2f0;font-size:11.5px;line-height:1.55;border-radius:8px;padding:13px 15px;overflow-x:auto;white-space:pre}.dp-learn__run{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid var(--ps-border, #e2e7ee);border-radius:10px;background:#fff;cursor:pointer}.dp-learn__run input{margin-top:2px;accent-color:var(--ps-blue, #1d6fd0)}.dp-learn__run b{display:block;font-size:13px}.dp-learn__run i{display:block;font-size:11.5px;color:var(--ps-text-muted, #5b6472);font-style:normal;line-height:1.4;margin-top:2px}.dp-learned-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--ps-blue, #1d6fd0);background:var(--ps-blue-soft, #eef4fd);border-radius:10px;padding:2px 8px;margin-left:10px;vertical-align:middle;font-family:var(--ps-sans, inherit);text-transform:none;letter-spacing:0}.dp-learn-arm{display:flex;gap:9px;align-items:flex-start;margin:0 20px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ps-blue, #1d6fd0) 30%,var(--ps-border));background:var(--ps-blue-soft, #eef4fd);border-radius:10px;cursor:pointer}.dp-learn-arm input{margin-top:2px;accent-color:var(--ps-blue, #1d6fd0);flex:0 0 auto}.dp-learn-arm__tx{font-size:12px;color:var(--text-secondary, #42506a);line-height:1.45}.dp-learn-arm__tx b{color:var(--ps-text, #141a24)}.dp-learn-arm__ic{display:inline-flex;vertical-align:-2px;color:var(--ps-blue, #1d6fd0);margin-right:3px}.dp-learn__lbl{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ps-text-faint, #8a93a2);margin:12px 0 5px}.dp-learn__lblnote{font-weight:500;text-transform:none;letter-spacing:0;color:var(--ps-blue, #1d6fd0);margin-left:6px}.dp-learn__plainedit{width:100%;font-family:inherit;font-size:13px;line-height:1.5;border:1px solid var(--ps-border, #e2e7ee);border-radius:8px;padding:9px 11px;color:var(--ps-text, #141a24);resize:vertical}.dp-learn__plainedit:focus,.dp-learn__codeedit:focus{outline:none;border-color:var(--ps-blue, #1d6fd0);box-shadow:0 0 0 3px var(--ps-blue-soft, #eef4fd)}.dp-learn__codeedit{width:100%;font-size:11.5px;line-height:1.55;border:1px solid #1e293b;border-radius:8px;padding:11px 13px;background:#0f1729;color:#d6e2f0;resize:vertical}.ca-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.ca-sumcard{display:flex;align-items:center;gap:14px;padding:16px 18px}.ca-sumcard__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.ca-sumcard div{flex:1}.ca-sumcard strong{display:block;font-size:26px;font-weight:700;line-height:1}.ca-sumcard span{font-size:12.5px;color:var(--ps-text-muted)}.ca-sumcard__pct{font-size:14px;font-weight:700}.ca-sumcard--green .ca-sumcard__icon{background:var(--ps-green-soft);color:var(--ps-green)}.ca-sumcard--green .ca-sumcard__pct{color:var(--ps-green)}.ca-sumcard--amber .ca-sumcard__icon{background:var(--ps-amber-soft);color:var(--ps-amber)}.ca-sumcard--amber .ca-sumcard__pct{color:var(--ps-amber)}.ca-sumcard--gray .ca-sumcard__icon{background:#eef1f5;color:#64748b}.ca-sumcard--gray .ca-sumcard__pct{color:var(--ps-text-muted)}.ca-table-card{overflow:hidden}.ca-tabs{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:4px 16px 0;border-bottom:1px solid var(--ps-border);flex-wrap:wrap}.ca-tabs__left{display:flex;gap:4px}.ca-tab{border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--ps-text-muted);padding:13px 12px;cursor:pointer;border-bottom:2px solid transparent}.ca-tab:hover{color:var(--ps-text)}.ca-tab.is-active{color:var(--ps-blue);border-bottom-color:var(--ps-blue)}.ca-tabs__right{display:flex;gap:8px}.ca-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ps-text-muted);background:#f1f3f7;border-radius:7px;padding:5px 10px}.ca-pill b{color:var(--ps-text)}.ca-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--ps-border);flex-wrap:wrap}.ca-groupby{display:flex;align-items:center;gap:10px}.ca-groupby .ps-muted{font-size:11px;letter-spacing:.4px;text-transform:uppercase;font-weight:700}.ca-toolbar__right{display:flex;align-items:center;gap:8px}.ca-dtable td{vertical-align:middle}.ca-dtable td:first-child,.ca-dtable th:first-child{padding-left:16px}.ca-row{cursor:pointer}.ca-row.is-expanded{background:var(--ps-blue-soft)}.ca-row.is-expanded td{border-bottom-color:transparent}.ca-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ca-chain__arr{color:#cbd5e1;font-size:13px}.ca-seg{font-size:12px}.ca-seg__pre{color:var(--ps-text-faint)}.ca-seg__leaf{color:var(--ps-text);font-weight:600}.ca-conf{display:flex;align-items:center;gap:9px}.ca-conf__bar{width:70px}.ca-conf span{font-size:12px;font-weight:700;color:var(--ps-text);min-width:34px}.ca-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.ca-status i{width:7px;height:7px;border-radius:50%}.ca-status--aligned{color:var(--ps-green)}.ca-status--aligned i{background:var(--ps-green)}.ca-status--review{color:var(--ps-amber)}.ca-status--review i{background:var(--ps-amber-bar)}.ca-status--unmapped{color:var(--ps-text-muted)}.ca-status--unmapped i{background:#cbd5e1}.ca-expand-row td{padding:0 16px 16px;background:var(--ps-blue-soft);border-bottom:1px solid var(--ps-border)}.ca-expand{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:14px;align-items:stretch}.ca-panel{background:#fff;border:1px solid var(--ps-border);border-radius:10px;padding:13px 14px}.ca-panel__label{font-size:9.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;display:block}.ca-panel strong{display:block;font-size:14px;margin:7px 0 4px}.ca-panel__meta{font-size:11px;color:var(--ps-text-muted);display:block}.ca-panel__note{font-size:11px;color:var(--ps-text-muted);line-height:1.45;margin:9px 0 0}.ca-panel--target{border-color:#dce4fb}.ca-transform{display:flex;flex-direction:column}.ca-transform__label{font-size:9.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;margin-bottom:6px}.ca-code{background:#0f1a2e;border-radius:10px;padding:12px 14px;flex:1}.ca-code__comment{color:#6b7a99;font-size:12px;font-family:var(--ps-mono);margin-bottom:4px}.ca-code__editor{width:100%;border:0;background:transparent;color:#cfe0ff;font-size:12.5px;line-height:1.6;resize:none;outline:none}.ca-transform__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media (max-width: 1080px){.ca-summary,.ca-expand{grid-template-columns:1fr}}.av{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.av-list{padding:12px}.av-list__section{font-size:9.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;margin:12px 6px 5px}.av-list__section:first-child{margin-top:4px}.av-colrow{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.av-colrow:hover{background:#f7f9fc}.av-colrow.is-active{background:var(--ps-blue-soft)}.av-colrow--static{cursor:default}.av-colrow__name{flex:1;font-size:12.5px;color:var(--ps-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-colrow__count{font-size:11px;font-weight:700;color:var(--ps-text-muted)}.av-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.av-dot--ok,.av-dot--green{background:var(--ps-green)}.av-dot--warn,.av-dot--amber{background:var(--ps-amber-bar)}.av-dot--error,.av-dot--red{background:var(--ps-red)}.av-main{padding:18px 20px}.av-main__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.av-main__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.av-main__title strong{font-size:16px}.av-main__title .ps-muted{font-size:12.5px}.av-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:16px 0 20px;border-bottom:1px solid var(--ps-border-soft);margin-bottom:20px}.av-stats>div strong{display:block;font-size:24px;font-weight:700;line-height:1}.av-stats>div span{font-size:11.5px;color:var(--ps-text-muted);display:block;margin-top:5px}.av-stats .is-amber strong{color:var(--ps-amber)}.av-stats .is-red strong{color:var(--ps-red)}.av-stats .is-green strong{color:var(--ps-green)}.av-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:26px}.av-col__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.av-col__arrow{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700}.av-tag{font-size:11px;padding:3px 8px;border-radius:6px}.av-tag--src{background:var(--ps-green-soft);color:#15803d}.av-tag--tgt{background:var(--ps-blue-soft);color:#4338ca}.av-map{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--ps-border);border-radius:9px;margin-bottom:8px}.av-map__value{flex-shrink:0;font-size:13px;font-weight:600;min-width:38px}.av-map__count{flex:1;font-size:12px;color:var(--ps-text-muted)}.av-map__arrow{color:#cbd5e1}.av-map--alias{background:var(--ps-amber-soft);border-color:#f3e0bb}.av-map--reject{background:var(--ps-red-soft);border-color:#f6cccc}.av-outgroup+.av-outgroup{margin-top:22px}.av-out{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--ps-border);border-radius:9px;margin-bottom:8px}.av-out__edm{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;min-width:84px}.av-out__edm--empty{color:var(--ps-text-faint);font-weight:500}.av-out__badge{font-style:normal;font-size:9px;font-weight:700;color:var(--ps-text-faint);background:#eef1f5;border-radius:4px;padding:1px 5px}.av-out__arrow{color:#cbd5e1}.av-out__target{flex:1;font-size:12.5px;color:var(--ps-text)}.av-out__target em{font-style:normal;font-size:11px;color:var(--ps-amber);margin-left:4px}.av-out__count{font-size:12px;color:var(--ps-text-muted)}.av-out--alias{background:var(--ps-amber-soft);border-color:#f3e0bb}.av-out--reject{background:var(--ps-red-soft);border-color:#f6cccc}.av-out--reject .av-out__target em{color:var(--ps-red)}@media (max-width: 1180px){.av{grid-template-columns:1fr}.av-grid{grid-template-columns:1fr;gap:18px}.av-stats{grid-template-columns:repeat(3,1fr)}}.av-flow__head{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;margin:14px 0 8px}.av-flow__sys{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ps-text)}.av-flow__badge{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.4px;padding:3px 7px;border-radius:5px}.av-flow__sys--in .av-flow__badge{color:#6d28d9;background:#f3edfe}.av-flow__sys--edm{justify-content:center}.av-flow__sys--edm .av-flow__badge{color:#0d8a7e;background:#e6f6f4}.av-flow__sys--out{justify-content:flex-end}.av-flow__sys--out .av-flow__badge{color:var(--ps-blue-dark, #1e56c9);background:var(--ps-blue-soft, #eaf1ff)}.av-flow{display:flex;flex-direction:column;gap:6px}.av-flow__row{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ps-border-soft, #eef0f3);border-radius:9px;background:#fff}.av-flow__row--alias{background:#fffbf2}.av-flow__row--reject,.av-flow__row.is-quarantine{background:#fdf3f2}.av-flow__cell{display:flex;align-items:center;gap:7px;min-width:0}.av-flow__cell b{font-size:12.5px}.av-flow__cell small{color:var(--ps-text-faint);font-size:10.5px}.av-flow__in{cursor:help}.av-flow__edm{justify-content:center;cursor:help}.av-flow__arr{text-align:center;color:var(--ps-text-faint)}.av-flow__tag{font-style:normal;font-size:9px;font-weight:700;padding:1px 6px;border-radius:10px}.av-flow__tag--bridge{color:#a06800;background:#fff6e5}.av-flow__note{font-style:italic;font-size:10px;color:var(--ps-text-faint)}.av-flow__out{justify-content:flex-end}.av-flow__sel{max-width:100%;font-family:var(--ps-mono);font-size:12px;border:1px solid var(--ps-border);border-radius:7px;padding:5px 8px;color:var(--ps-text);background:#fff;cursor:pointer}.av-flow__sel:focus{outline:none;border-color:var(--ps-blue);box-shadow:0 0 0 3px var(--ps-blue-soft)}.av-flow__sel.is-quarantine{color:#c0392b;border-color:#f0c4bf;background:#fdecea}.av-flow__foot{margin:12px 0 0;font-size:11.5px;color:var(--ps-text-muted)}.av-flow__line{display:inline-flex;align-items:center;gap:6px}.av-flow__edit{font-family:var(--ps-mono);font-size:12.5px;font-weight:600;color:var(--ps-text);border:1px solid transparent;border-radius:6px;padding:4px 7px;background:transparent;width:100%;max-width:190px}.av-flow__edit:hover{border-color:var(--ps-border);background:#fff}.av-flow__edit:focus{outline:none;border-color:var(--ps-blue);background:#fff;box-shadow:0 0 0 3px var(--ps-blue-soft)}.av-flow__in .av-flow__edit{max-width:150px}.av-tip{position:relative;display:inline-flex;align-items:center;color:var(--ps-text-faint);cursor:help;flex-shrink:0}.av-tip:hover{color:var(--ps-blue)}.av-tip__pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:246px;background:#0f1729;color:#eaf0f8;font-family:var(--ps-sans, inherit);font-size:11.5px;font-weight:400;line-height:1.45;padding:9px 11px;border-radius:8px;box-shadow:0 10px 28px #0f172947;opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:20;pointer-events:none;text-align:left}.av-tip__pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f1729}.av-tip:hover .av-tip__pop{opacity:1;visibility:visible}.av-flow__in,.av-flow__edm{flex-direction:column;align-items:flex-start;gap:4px}.av-flow__in small{padding-left:2px}.av-flow__val{font-size:12.5px}.av-flow__sel--edm{max-width:190px}.dp-tile__icon--purple{background:var(--ps-purple-soft);color:var(--ps-purple)}.dp-tile__icon--red{background:var(--ps-red-soft);color:var(--ps-red)}.mt-good{color:var(--ps-green);font-style:normal;font-weight:600}.mt-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:14px;align-items:start}.mt-builder{padding:16px;position:sticky;top:0}.mt-builder__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:14.5px}.mt-label{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;margin:0 0 9px}.mt-label__tag{background:#eef1f5;color:var(--ps-text-muted);border-radius:6px;padding:2px 7px;letter-spacing:.4px}.mt-keys{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.mt-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ps-blue-dark);background:var(--blue-soft2);border:1px solid #cfe0fb;border-radius:16px;padding:5px 10px}.mt-key b{width:16px;height:16px;border-radius:50%;background:var(--ps-blue);color:#fff;font-size:10px;display:grid;place-items:center}.mt-key button{border:0;background:transparent;color:var(--ps-blue-dark);cursor:pointer;display:grid;place-items:center;padding:0}.mt-key--add{background:#fff;border-style:dashed;border-color:var(--ps-border);color:var(--ps-text-muted);cursor:pointer;font-family:inherit}.mt-key--add:hover{background:#f8fafc}.mt-help{font-size:11.5px;color:var(--ps-text-muted);line-height:1.5;margin:0 0 16px}.mt-sliders{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.mt-slider{border:1px solid var(--ps-border);border-radius:11px;padding:11px 13px}.mt-slider__row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:600;color:var(--ps-text);margin-bottom:9px}.mt-blue{color:var(--ps-blue)}.mt-amber{color:var(--ps-amber)}.mt-red{color:var(--ps-red)}.mt-track{position:relative;height:6px;border-radius:4px;background:#eef1f5;margin:0 8px}.mt-track__fill{position:absolute;top:0;bottom:0;border-radius:4px}.mt-track__fill--blue{background:var(--blue-bright)}.mt-track__fill--amber{background:var(--ps-amber-bar)}.mt-track__fill--red{background:var(--ps-red)}.mt-knob{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid;box-shadow:0 1px 3px #0f172933}.mt-knob--blue{border-color:var(--ps-blue)}.mt-knob--amber{border-color:var(--ps-amber-bar)}.mt-knob--red{border-color:var(--ps-red)}.mt-scale{display:flex;justify-content:space-between;font-size:9.5px;color:var(--ps-text-faint);margin-top:7px}.mt-algos{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.mt-algo{display:grid;grid-template-columns:18px 1fr;gap:4px 8px;border:1px solid var(--ps-border);border-radius:10px;padding:10px 11px;background:#fff;cursor:pointer;font-family:inherit;text-align:left}.mt-algo.is-on{border-color:var(--ps-blue);background:#f8fbff;box-shadow:0 0 0 2px #2563eb14}.mt-algo__check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--ps-border);display:grid;place-items:center;margin-top:1px}.mt-algo__check.is-on{background:var(--ps-blue);border-color:var(--ps-blue);color:#fff}.mt-algo b{font-size:12.5px;font-weight:600;color:var(--ps-text)}.mt-algo i{grid-column:2;font-size:10.5px;color:var(--ps-text-faint);font-style:normal;line-height:1.45}.mt-rules{display:flex;flex-direction:column;gap:8px}.mt-rule{display:flex;align-items:center;gap:10px;border:1px solid var(--ps-border);border-radius:10px;padding:10px 12px}.mt-rule__tag{font-family:var(--ps-mono);font-size:9.5px;font-weight:700;letter-spacing:.5px;color:var(--ps-text-muted);background:#eef1f5;border-radius:6px;padding:4px 7px;flex-shrink:0}.mt-rule p{flex:1;font-size:12px;color:#334155;margin:0;line-height:1.45}.mt-rule>svg{color:var(--ps-text-faint);flex-shrink:0}.mt-results{overflow:hidden}.mt-results__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--ps-border);font-size:14px;flex-wrap:wrap}.mt-results__head .ps-muted{font-size:12px}.mt-results__spacer{flex:1}.mt-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px 4px}.mt-outcome{border:1px solid var(--ps-border);border-radius:12px;padding:12px 14px}.mt-outcome--green{border-color:#cfeede;background:#f7fdf9}.mt-outcome--amber{border-color:#f6e2c0;background:#fffcf5}.mt-outcome--purple{border-color:var(--ps-purple-border);background:#fdfcff}.mt-outcome--red{border-color:#f7d4d4;background:snow}.mt-outcome__label{display:flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;margin:0 0 7px}.mt-outcome--green .mt-outcome__label{color:var(--ps-green)}.mt-outcome--amber .mt-outcome__label{color:var(--ps-amber)}.mt-outcome--purple .mt-outcome__label{color:var(--ps-purple)}.mt-outcome--red .mt-outcome__label{color:var(--ps-red-text)}.mt-outcome__big{font-size:24px;font-weight:800;color:var(--ps-text);margin:0;line-height:1}.mt-outcome__big small{font-size:12px;font-weight:600;color:var(--ps-text-faint)}.mt-outcome__sub{font-size:10.5px;color:var(--ps-text-muted);margin:6px 0 0}.mt-samplebar{display:flex;align-items:center;gap:10px;padding:14px 16px 8px;font-size:13px;flex-wrap:wrap}.mt-tabs{display:flex;gap:4px;padding:0 16px 10px;border-bottom:1px solid var(--ps-border)}.mt-tab{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ps-text-muted);font-size:12.5px;font-weight:600;font-family:inherit;padding:7px 11px;border-radius:8px;cursor:pointer}.mt-tab span{background:#eef1f5;color:var(--ps-text-muted);font-size:10.5px;font-weight:700;border-radius:9px;padding:1px 7px}.mt-tab:hover{background:#f4f6fa}.mt-tab.is-active{background:#0f1729;color:#fff}.mt-tab.is-active span{background:#2b3852;color:#d6def0}.mt-scroll{overflow-x:auto}.mt-table{min-width:980px}.mt-table td{vertical-align:top}.mt-src{display:block;font-size:12.5px;color:var(--ps-text)}.mt-caption{display:block;font-size:10.5px;color:var(--ps-text-faint);margin-top:2px;max-width:170px;line-height:1.35}.mt-tgt{color:var(--ps-blue-dark);font-size:12.5px;white-space:nowrap}.mt-tgt.is-none{color:var(--ps-text-faint)}.mt-x2{font-style:normal;font-size:10.5px;color:var(--ps-purple);font-weight:700}.mt-keychip{display:inline-flex;align-items:center;gap:6px;font-family:var(--ps-mono);font-size:11px;font-weight:600;border-radius:14px;padding:4px 10px 4px 5px;white-space:nowrap}.mt-keychip b{width:16px;height:16px;border-radius:50%;font-size:9.5px;display:grid;place-items:center;color:#fff}.mt-keychip--ok{background:#e7f8ee;color:#15803d}.mt-keychip--ok b{background:var(--ps-green)}.mt-keychip--warn{background:var(--ps-amber-soft);color:var(--ps-amber)}.mt-keychip--warn b{background:var(--ps-amber-bar)}.mt-keychip--bad{background:var(--ps-red-soft);color:var(--ps-red-text)}.mt-keychip--bad b{background:var(--ps-red)}.mt-conf{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--ps-text);white-space:nowrap}.mt-conf__bar{width:64px;height:6px;border-radius:4px;background:#eef1f5;overflow:hidden}.mt-conf__bar span{display:block;height:100%;border-radius:4px}.mt-conf__bar--ok span{background:var(--ps-green)}.mt-conf__bar--warn span{background:var(--ps-amber-bar)}.mt-conf__bar--bad span{background:var(--ps-red)}.mt-why{font-size:12px;color:#475569;line-height:1.5;min-width:260px}.mt-why code{font-size:11px;background:#f1f5f9;border-radius:5px;padding:1px 5px}.mt-action{border:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ps-blue);cursor:pointer;white-space:nowrap}.mt-action.is-strong{color:var(--ps-red-text)}.mt-row--review{background:#fffdf5;box-shadow:inset 3px 0 0 var(--ps-amber-bar)}.mt-row--dup{box-shadow:inset 3px 0 0 var(--ps-purple)}.mt-row--unmatched{background:snow;box-shadow:inset 3px 0 0 var(--ps-red)}@media (max-width: 1360px){.mt-grid{grid-template-columns:1fr}.mt-builder{position:static}.mt-outcomes{grid-template-columns:repeat(2,1fr)}}.mt-entity{width:100%;font-family:inherit;font-size:13px;font-weight:600;color:var(--ps-text);background:#fff;border:1px solid var(--ps-border);border-radius:9px;padding:9px 11px;cursor:pointer}.mt-entity:focus{outline:none;border-color:var(--ps-blue);box-shadow:0 0 0 3px var(--ps-blue-soft)}.mt-algocol{margin-top:10px;padding:11px 12px;border:1px solid var(--ps-border);border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;gap:7px}.mt-algocol.is-required{border-color:var(--ps-amber-bar, #e0a100);background:#fffaf0}.mt-algocol label{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ps-text-faint)}.mt-algocol select{font-family:inherit;font-size:12.5px;color:var(--ps-text);background:#fff;border:1px solid var(--ps-border);border-radius:8px;padding:8px 10px;cursor:pointer}.mt-algocol.is-required select{border-color:#e0a100}.mt-algocol select:focus{outline:none;border-color:var(--ps-blue);box-shadow:0 0 0 3px var(--ps-blue-soft)}.mt-algocol__msg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}.mt-algocol__msg.is-warn{color:#a06800}.mt-algocol__msg.is-ok{color:var(--ps-green, #128a43)}.mt-dual{margin-bottom:4px}.mt-dual__track{position:relative;height:10px;border-radius:6px;background:#eef0f3;overflow:hidden}.mt-dual__zone{position:absolute;top:0;bottom:0}.mt-dual__zone--reject{background:#f6c6c1}.mt-dual__zone--review{background:#f3dca6}.mt-dual__zone--auto{background:#bfe3cf}.mt-dual__range{position:absolute;top:50%;left:0;width:100%;margin:0;transform:translateY(-50%);-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;height:26px}.mt-dual__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ps-blue, #2b6fff);box-shadow:0 1px 4px #0f172947;cursor:pointer;pointer-events:auto}.mt-dual__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ps-blue, #2b6fff);box-shadow:0 1px 4px #0f172947;cursor:pointer;pointer-events:auto}.mt-dual__range::-moz-range-track{background:transparent}.mt-dual__legend{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.mt-dual__leg{font-size:12px;font-weight:700}.mt-dual__leg--red{color:#c0392b}.mt-dual__leg--amber{color:#a06800}.mt-dual__leg--blue{color:var(--ps-blue-dark, #1e56c9)}.mt-dedup{display:flex;flex-direction:column;gap:8px}.mt-dedup__row{display:flex;align-items:center;gap:9px}.mt-dedup__row .mt-rule__tag{flex-shrink:0}.mt-rule__tag--keep{background:#e6f6f4!important;color:#0d8a7e!important}.mt-rule__tag--else{background:#fdecea!important;color:#c0392b!important}.mt-dedup__row input,.mt-dedup__row select{flex:1;min-width:0;font-family:inherit;font-size:12.5px;border:1px solid var(--ps-border);border-radius:8px;padding:8px 10px;color:var(--ps-text);background:#fff}.mt-dedup__row input:focus,.mt-dedup__row select:focus{outline:none;border-color:var(--ps-blue);box-shadow:0 0 0 3px var(--ps-blue-soft)}.mt-dedup__summary{display:block;width:100%;text-align:left;border:1px solid var(--ps-border);border-radius:10px;background:#fbfcfe;padding:12px 14px;cursor:pointer;position:relative;font-family:inherit}.mt-dedup__summary:hover{border-color:var(--ps-blue);background:#f6f9ff}.mt-dedup__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.mt-dedup__lines li{font-size:12.5px;color:var(--ps-text);line-height:1.35;display:flex;gap:8px;align-items:baseline}.mt-dedup__edit{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--ps-blue)}.mt-dedup__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mt-py{margin-top:12px;border:1px solid #1e293b;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px #0f17291f}.mt-py__head{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#0f1729;color:#e6edf6;font-size:12px}.mt-py__head b{color:#fff}.mt-py__tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#7ee2b8;background:#7ee2b81f;padding:2px 7px;border-radius:10px}.mt-py__copy{margin-left:4px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#cdd8e6;font-family:inherit;font-size:11px;font-weight:600;padding:4px 9px;border-radius:7px;cursor:pointer}.mt-py__copy:hover{background:#ffffff14;color:#fff}.mt-py__code{margin:0;padding:14px 16px;background:#0b1120;color:#d6e2f0;font-family:var(--ps-mono);font-size:11.5px;line-height:1.55;white-space:pre;overflow-x:auto}.vr{margin-top:16px}.vr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 14px}.vr-card{border-radius:10px;padding:10px 12px;border:1px solid var(--line, #e5e7eb);background:#fafafa}.vr-card--green{border-color:#bbe7c8;background:#f2fbf5}.vr-card--red{border-color:#f3c2c2;background:#fdf4f4}.vr-card--amber{border-color:#f2ddae;background:#fdf9ee}.vr-card__title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;margin:0 0 4px}.vr-card__body{font-size:12px;color:#4b5563;margin:0;line-height:1.45}.vr-side{min-width:170px}.vr-omit{display:block;font-size:11px;margin-top:3px;color:#374151}.vr-omit.is-blank i{color:#9ca3af}.vr-rule{font-size:11.5px;max-width:190px}.vr-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.vr-chip--green{background:#e8f7ee;color:#166534}.vr-chip--red{background:#fdecec;color:#b42318}.vr-chip--amber{background:#fdf3d7;color:#92400e}.vr-ids{font-size:11.5px;white-space:nowrap}.vr-actions{display:inline-flex;gap:6px}.vr-noaction{font-size:11.5px;color:#9ca3af}.vr-decided{color:#166534}.vr-row--blank_one_side.is-decided{opacity:.75}.vr-chip--blue{background:#e8f1fd;color:#1d6fd0}.vr-card--blue{border-color:#bcd7f5;background:#f3f8fe}.vr-conf{color:#92400e;font-style:normal;font-size:10.5px}.vr-row--proposed.is-decided{opacity:.75}.vr-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 3vw}.vr-modal__backdrop{position:absolute;inset:0;background:#0f172a73}.vr-modal__panel{position:relative;width:min(1100px,100%);max-height:92vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a4d}.vr-modal__panel .vr{margin:0;border:0;box-shadow:none}.vr-modal__close{position:absolute;top:10px;right:10px;z-index:2;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:5px 7px;cursor:pointer}.vr-focusnote{font-size:12px;color:#4b5563;margin:0 0 10px}.vr-row--blank_one_side.is-focus td,.vr-row--proposed.is-focus td,tr.is-focus td{background:#f7fbff}.vr-showall{margin-left:10px;border:1px solid #d1d5db;background:#fff;border-radius:7px;padding:2px 9px;font-size:11px;cursor:pointer}.vr-showall:hover{background:#f3f4f6}.vr-empty{text-align:center;color:#6b7280;font-size:12.5px;padding:22px 10px!important}.dq-grid{display:grid;grid-template-columns:400px 1fr;gap:16px;align-items:start;margin-top:4px}.dq-rules{padding:14px}.dq-rules__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dq-rules__head strong{font-size:13px}.dq-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.dq-rule{width:100%;text-align:left;display:flex;align-items:center;gap:8px;border:1px solid var(--ps-border);border-radius:9px;background:#fff;padding:9px 10px;cursor:pointer}.dq-rule:hover{background:#f8fafc}.dq-rule.is-sel{border-color:var(--ps-blue);background:var(--ps-blue-soft)}.dq-rule__sev{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:5px;flex-shrink:0}.dq-rule__sev--error{color:#c0392b;background:#fdecea}.dq-rule__sev--warn{color:#a06800;background:#fff6e5}.dq-rule__desc{flex:1;font-size:12px;color:var(--ps-text);line-height:1.3}.dq-rule__res{font-size:10.5px;font-weight:700;white-space:nowrap}.dq-rule__res.is-pass{color:#128a43;display:inline-flex;align-items:center;gap:3px}.dq-rule__res.is-fail{color:#c0392b}.dq-rule__res.is-idle{color:var(--ps-text-faint);font-weight:500}.dq-composer{border-top:1px solid var(--ps-border-soft, #eef0f3);padding-top:12px}.dq-composer__lbl{display:inline-flex;align-items:center;gap:6px;margin:0 0 7px;font-size:11.5px;font-weight:700;color:#6d28d9}.dq-composer textarea{width:100%;border:1px solid var(--ps-border);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:12.5px;color:var(--ps-text);resize:vertical;line-height:1.5}.dq-composer textarea:focus{outline:none;border-color:var(--ps-blue);box-shadow:0 0 0 3px var(--ps-blue-soft)}.dq-composer__row{display:flex;align-items:center;gap:8px;margin-top:8px}.dq-composer__row select{font-family:inherit;font-size:12px;border:1px solid var(--ps-border);border-radius:8px;padding:7px 9px;color:var(--ps-text);background:#fff}.dq-composer__row .ps-btn{margin-left:auto}.dq-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dq-example{font-size:11px;border:1px dashed var(--ps-border);background:#fbfcfe;border-radius:16px;padding:4px 10px;color:var(--ps-text-muted);cursor:pointer}.dq-example:hover{background:#f1f4f9;color:var(--ps-text)}.dq-detail{display:flex;flex-direction:column;gap:14px}.dq-card{padding:15px 16px}.dq-card__head{display:flex;align-items:center;gap:9px}.dq-card__head b{font-size:13.5px}.dq-spacer{flex:1}.dq-icon{border:0;background:transparent;color:var(--ps-text-faint);cursor:pointer;padding:4px;border-radius:6px}.dq-icon:hover{background:#f1f4f9;color:#c0392b}.dq-code{margin-top:11px;border-radius:9px;overflow:hidden;border:1px solid #1c2740}.dq-code__bar{display:flex;align-items:center;justify-content:space-between;background:#17213a;padding:6px 10px}.dq-code__lang{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#a9b6cf}.dq-code__copy{display:inline-flex;align-items:center;gap:4px;background:#263355;color:#c7d2e4;border:0;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:600;cursor:pointer}.dq-code__copy:hover{background:#31416b}.dq-code pre{margin:0;background:#0f1729;color:#dbe4f0;font-family:var(--ps-mono);font-size:11.5px;line-height:1.6;padding:12px 14px;overflow-x:auto;white-space:pre}.dq-card__acts{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.dq-verdict{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.dq-verdict.is-pass{color:#128a43}.dq-verdict.is-fail{color:#c0392b}.dq-exc__head{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ps-text-faint)}.dq-exc{width:100%;border-collapse:collapse}.dq-exc th{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;text-align:left;padding:7px 10px;border-bottom:1px solid var(--ps-border-soft, #eef0f3)}.dq-exc td{font-size:12px;padding:7px 10px;border-bottom:1px solid var(--ps-border-soft, #f1f3f6);color:var(--ps-text)}.dq-exc tr:last-child td{border-bottom:0}.dq-clean{display:flex;align-items:center;gap:9px;color:#128a43;font-weight:600;font-size:13px}@media (max-width: 1080px){.dq-grid{grid-template-columns:1fr}}.dq-gate{margin-top:16px}.dq-gate .dq-grid{margin-top:12px}.dq-gate__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dq-gate__title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ps-text)}.dq-gate__title svg{color:#6d28d9}.dq-gate__ctx{font-size:12px;color:var(--ps-text-muted)}.dq-gate__spacer{flex:1}.ed-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ps-text-muted);margin-bottom:14px}.ed-breadcrumb button{border:0;background:0;font-family:inherit;font-size:13px;color:var(--ps-text-muted);cursor:pointer;padding:0}.ed-breadcrumb button:hover{color:var(--ps-blue)}.ed-breadcrumb svg{color:#cbd5e1}.ed-breadcrumb__current{color:var(--ps-text);font-weight:600}.ed{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.ed-nav{padding:10px}.ed-nav__section{font-size:9.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;margin:14px 8px 5px}.ed-nav>div:first-child .ed-nav__section{margin-top:4px}.ed-nav__item{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--ps-text-muted)}.ed-nav__item:hover{background:#f7f9fc;color:var(--ps-text)}.ed-nav__item.is-active{background:var(--ps-blue-soft);color:var(--ps-blue-dark);font-weight:600}.ed-content{display:flex;flex-direction:column;gap:16px}.ed-entities__head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ps-border-soft)}.ed-entities__head-icon{width:40px;height:40px;border-radius:10px;background:var(--ps-green-soft);color:var(--ps-green);display:grid;place-items:center;flex-shrink:0}.ed-entities__head-text{flex:1}.ed-entities__head-text strong{display:block;font-size:15px}.ed-entities__head-text small{display:block;font-size:12px;color:var(--ps-text-muted);margin-top:2px}.ed-entities__sub{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12.5px;color:var(--ps-text-muted)}.ed-entities__sub strong{color:var(--ps-text)}.ed-entity-list{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.ed-entity{display:flex;align-items:center;gap:14px;border:1px solid var(--ps-border);border-radius:11px;background:#fff;padding:13px 16px;cursor:pointer;text-align:left}.ed-entity:hover{border-color:#cdd6e4}.ed-entity.is-active{border-color:var(--ps-blue);box-shadow:0 0 0 3px var(--ps-blue-soft)}.ed-entity__icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.ed-entity__icon--instrument{background:var(--ps-blue-soft);color:var(--ps-blue)}.ed-entity__icon--counterparty{background:var(--ps-green-soft);color:var(--ps-green)}.ed-entity__icon--position{background:var(--ps-amber-soft);color:var(--ps-amber)}.ed-entity__text{flex:1;min-width:0}.ed-entity__text strong{display:block;font-size:14px}.ed-entity__text small{display:block;font-size:11.5px;color:var(--ps-text-muted);margin-top:2px}.ed-entity__keys{display:flex;gap:5px;flex-wrap:wrap;max-width:200px}.ed-key{font-size:10.5px;background:#eef1f5;color:#64748b;border-radius:5px;padding:2px 7px}.ed-entity__stat{text-align:right;font-size:10px;color:var(--ps-text-faint);display:flex;flex-direction:column;min-width:72px}.ed-entity__stat b{font-size:15px;color:var(--ps-text);font-weight:700}.ed-entity__act{color:var(--ps-text-faint)}.ed-entity__act:hover{color:var(--ps-blue)}.ed-attrs__head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--ps-border);flex-wrap:wrap}.ed-attrs__head strong{font-size:14px}.ed-attrs__head small{display:block;font-size:12px;color:var(--ps-text-muted);margin-top:2px}.ed-attrs__head-btns{display:flex;gap:8px}.ed-attrs__table td:first-child,.ed-attrs__table th:first-child{padding-left:18px}.ed-attr-name{font-weight:600}.ed-role{font-size:11px;color:var(--ps-text-muted);background:#eef1f5;border-radius:6px;padding:3px 9px}.ed-role--pk{background:var(--ps-blue-soft);color:var(--ps-blue-dark);font-weight:600}.ed-meta__head{display:flex;align-items:center;gap:11px;padding:16px 18px;color:var(--ps-text-muted)}.ed-meta__head strong{display:block;font-size:13.5px;color:var(--ps-text)}.ed-meta__head small{display:block;font-size:11.5px}.ed-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 4px 8px;flex-wrap:wrap}.ed-foot .ps-muted{font-size:12.5px}.ed-foot .ps-muted strong{color:var(--ps-text)}.ed-foot__btns{display:flex;gap:8px}@media (max-width: 1080px){.ed{grid-template-columns:1fr}.ed-entity__keys,.ed-entity__stat:nth-child(5){display:none}}.ms-prov{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,#191233,#241a4d 55%,#1b2a52);border:1px solid #372a66;border-radius:var(--ps-radius);padding:14px 18px;margin-bottom:18px;color:#fff}.ms-prov__spark{width:40px;height:40px;border-radius:11px;background:#8b6af647;color:#c4b0ff;display:grid;place-items:center;flex-shrink:0}.ms-prov__body{flex:1;min-width:0}.ms-prov__title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ms-prov__title b{font-weight:700}.ms-prov__tag{font-family:var(--ps-mono);font-size:9.5px;font-weight:700;letter-spacing:.6px;color:#d3c5ff;background:#8b6af638;border:1px solid rgba(196,176,255,.35);padding:3px 8px;border-radius:6px}.ms-prov__body p{font-size:12px;color:#b6accf;line-height:1.5;margin:5px 0 0}.ms-prov__body p .ps-mono{color:#e4dcff}.ms-prov__actions{display:flex;gap:9px;flex-shrink:0}.ms-prov__btn{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff}.ms-prov__btn:hover{background:#ffffff29}.ms-banner{display:flex;gap:15px;align-items:flex-start;padding:16px 18px;margin-bottom:14px}.ms-banner__check{width:44px;height:44px;border-radius:50%;background:var(--ps-green);color:#fff;display:grid;place-items:center;flex-shrink:0}.ms-banner__body{flex:1;min-width:0}.ms-banner__title{font-size:15px;font-weight:700;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ms-banner__badges{display:inline-flex;gap:7px}.ms-banner__body>p{font-size:12.5px;color:var(--ps-text-muted);line-height:1.55;margin:6px 0 0;max-width:860px}.ms-tiles{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.ms-grid{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:14px;align-items:start}.ms-waves{overflow:hidden}.ms-waves__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 16px;border-bottom:1px solid var(--ps-border);font-size:13.5px;flex-wrap:wrap}.ms-waves__head .ps-muted{font-size:11.5px}.ms-waves__table td{vertical-align:top}.ms-wave{display:inline-grid;place-items:center;min-width:30px;height:22px;border-radius:6px;font-family:var(--ps-mono);font-size:10.5px;font-weight:700;padding:0 6px}.ms-wave--1{background:#e8f0fe;color:#1d4ed8}.ms-wave--2{background:#f3f0ff;color:var(--ps-purple)}.ms-wave--3{background:#e8f4f2;color:var(--ps-teal)}.ms-obj{font-weight:600;color:var(--ps-text);white-space:nowrap}.ms-tgt{color:var(--ps-blue-dark)}.ms-ok{color:#15803d;font-weight:600}.ms-quar{color:var(--ps-amber);font-weight:600}.ms-note{font-size:11.5px;color:var(--ps-text-muted);line-height:1.45;min-width:180px}.ms-note svg{vertical-align:-2px;margin-right:5px}.ms-note svg:first-child{color:var(--ps-green)}tr:has(.ms-quar) .ms-note svg:first-child{color:var(--ps-amber-bar)}.ms-rail{display:flex;flex-direction:column;gap:14px}.ms-recon{padding:14px 16px}.ms-recon__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13.5px}.ms-recon__row{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--ps-border-soft)}.ms-recon__row:last-child{border-bottom:0;padding-bottom:2px}.ms-recon__check{width:19px;height:19px;border-radius:50%;background:var(--ps-green-soft);color:var(--ps-green);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.ms-recon__row b{display:block;font-size:12.5px;font-weight:600;color:var(--ps-text)}.ms-recon__row small{display:block;font-size:11px;color:var(--ps-text-muted);line-height:1.45;margin-top:2px}.ms-golive{background:linear-gradient(160deg,var(--hub-from),var(--hub-to));border:1px solid #1c2c47;border-radius:var(--ps-radius);padding:16px;color:#fff}.ms-golive__eyebrow{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:#7e93b4;font-weight:700;margin:0 0 5px}.ms-golive__title{font-size:15px;font-weight:700;margin:0 0 12px}.ms-golive__list{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.ms-ready{display:flex;gap:9px;align-items:flex-start}.ms-ready__mark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.ms-ready--done .ms-ready__mark{background:var(--ps-green);color:#fff}.ms-ready--pending .ms-ready__mark{background:var(--ps-amber-bar);color:#fff}.ms-ready--scheduled .ms-ready__mark{background:#31456e;color:#b9c6da}.ms-ready b{display:block;font-size:12px;font-weight:600}.ms-ready--pending b{color:#ffd9a1}.ms-ready small{display:block;font-size:10.5px;color:#97a8c4;line-height:1.4;margin-top:1px}.ms-golive__cta{width:100%;justify-content:center;background:#22574a;border:1px solid #2f6f5f;color:#9fd9c5;font-weight:700;cursor:default}.ms-golive__cta:disabled{opacity:1}.ms-golive__note{font-size:10.5px;color:#97a8c4;text-align:center;margin:8px 0 12px;line-height:1.5}.ms-golive__request{width:100%;justify-content:center}@media (max-width: 1280px){.ms-grid{grid-template-columns:1fr}.ms-prov{flex-wrap:wrap}.ms-tiles{grid-template-columns:repeat(2,1fr)}}.ss-red{color:var(--ps-red);font-style:normal;font-weight:600}.ss-hero{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#0f1d33,#14263f);border:1px solid #1c2c47;border-radius:var(--ps-radius);padding:18px 20px;margin-bottom:16px;color:#fff}.ss-hero__check{width:52px;height:52px;border-radius:50%;background:var(--ps-green);color:#fff;display:grid;place-items:center;flex-shrink:0}.ss-hero__body{flex:1;min-width:0}.ss-hero__title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800}.ss-hero__tag{font-family:var(--ps-mono);font-size:9.5px;font-weight:700;letter-spacing:.6px;color:#8ee8b8;background:#16a34a2e;border:1px solid rgba(142,232,184,.35);padding:4px 9px;border-radius:14px}.ss-hero__body>p{font-size:12.5px;color:#b9c6da;margin:6px 0 0}.ss-hero__body>p b{color:#fff}.ss-hero__run{text-align:right;flex-shrink:0;padding-right:4px}.ss-hero__runlabel{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#7e93b4;font-weight:700;margin:0 0 4px}.ss-hero__run .ps-mono{font-size:11.5px;color:#d6def0;margin:0}.ss-hero__runtime{color:#7e93b4!important;margin-top:2px!important}.ss-hero__btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:700;color:#8ee8b8;background:#16a34a29;border:1px solid rgba(142,232,184,.4);border-radius:10px;padding:10px 14px;cursor:pointer;flex-shrink:0}.ss-hero__btn:hover{background:#16a34a42}.ss-grid{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:14px;align-items:start}.ss-targets{overflow:hidden}.ss-targets__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--ps-border);font-size:14px;flex-wrap:wrap}.ss-target{padding:15px 16px;border-bottom:1px solid var(--ps-border)}.ss-target:last-child{border-bottom:0}.ss-target__head{display:flex;align-items:center;gap:11px;margin-bottom:12px;flex-wrap:wrap}.ss-target__icon{width:34px;height:34px;border-radius:9px;color:#fff;display:grid;place-items:center;flex-shrink:0}.ss-target__text{flex:1;min-width:0}.ss-target__text b{display:block;font-size:14px;font-weight:700;color:var(--ps-text)}.ss-target__text i{display:block;font-size:11px;color:var(--ps-text-faint);font-style:normal;margin-top:1px}.ss-target__rows{font-size:12px;color:var(--ps-text-muted)}.ss-target__rows b{font-size:13px;color:var(--ps-text)}.ss-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ps-border);border-radius:11px;overflow:hidden;margin-bottom:12px}.ss-stat{padding:11px 14px;border-right:1px solid var(--ps-border-soft)}.ss-stat:last-child{border-right:0}.ss-stat__label{font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;margin:0 0 6px}.ss-stat__label--green{color:var(--ps-green)}.ss-stat__label--blue{color:var(--ps-blue)}.ss-stat__label--red{color:var(--ps-red)}.ss-stat__label--gray{color:var(--ps-text-faint)}.ss-stat b{display:block;font-size:21px;font-weight:800;color:var(--ps-text);line-height:1.05}.ss-stat i{display:block;font-size:10.5px;color:var(--ps-text-faint);font-style:normal;margin-top:3px}.ss-samples{border:1px solid var(--ps-border-soft);border-radius:11px;background:#fafbfd;padding:10px 12px}.ss-samples__head{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;margin:0 0 9px}.ss-samples__head span{background:#eef1f5;border-radius:6px;padding:2px 7px;letter-spacing:.3px;text-transform:none;font-weight:600}.ss-change{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--ps-border-soft)}.ss-change:last-child{border-bottom:0;padding-bottom:2px}.ss-change__kind{font-family:var(--ps-mono);font-size:9px;font-weight:700;letter-spacing:.5px;border-radius:6px;padding:4px 7px;flex-shrink:0;margin-top:1px}.ss-change__kind--insert{background:#e7f8ee;color:#15803d}.ss-change__kind--update{background:var(--blue-soft2);color:var(--ps-blue-dark)}.ss-change__body{min-width:0}.ss-change__body>p{font-size:12px;color:#334155;margin:0 0 6px}.ss-chips{display:flex;flex-wrap:wrap;gap:5px}.ss-chip{font-family:var(--ps-mono);font-size:10.5px;color:#334155;background:#fff;border:1px solid var(--ps-border);border-radius:6px;padding:3px 7px}.ss-chip s{color:var(--ps-red-text)}.ss-chip__arrow{margin:0 4px;color:var(--ps-text-faint)}.ss-rail{display:flex;flex-direction:column;gap:14px}.ss-rail__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:13.5px}.ss-warnings,.ss-preflight{padding:14px 16px}.ss-warning{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--ps-border-soft)}.ss-warning:last-child{border-bottom:0;padding-bottom:2px}.ss-warning__icon{width:22px;height:22px;border-radius:7px;background:var(--ps-amber-soft);color:var(--ps-amber);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.ss-warning b{display:block;font-size:12px;font-weight:700;color:var(--ps-text)}.ss-warning b code{font-size:10.5px;background:#f1f5f9;border-radius:5px;padding:1px 5px;font-weight:600}.ss-warning p{font-size:11px;color:var(--ps-text-muted);line-height:1.5;margin:3px 0 0}.ss-check{display:flex;gap:9px;align-items:center;padding:6px 0}.ss-check__mark{width:18px;height:18px;border-radius:50%;background:var(--ps-green);color:#fff;display:grid;place-items:center;flex-shrink:0}.ss-check p{font-size:12px;color:var(--ps-text-muted);margin:0}.ss-check p b{color:var(--ps-text);font-weight:600}.ss-golive{background:linear-gradient(160deg,var(--hub-from),var(--hub-to));border:1px solid #1c2c47;border-radius:var(--ps-radius);padding:16px;color:#fff}.ss-golive__eyebrow{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:#7e93b4;font-weight:700;margin:0 0 6px}.ss-golive__title{font-size:15.5px;font-weight:800;margin:0 0 7px}.ss-golive__desc{font-size:11.5px;color:#b9c6da;line-height:1.55;margin:0 0 12px}.ss-golive__desc b{color:#fff}.ss-golive__sched{display:inline-flex;align-items:center;gap:7px;font-family:var(--ps-mono);font-size:11px;color:#d6def0;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:7px 11px;margin-bottom:11px}.ss-golive__cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-family:inherit;font-size:13.5px;font-weight:700;color:#fff;background:var(--ps-green);border:0;border-radius:10px;padding:12px;cursor:pointer}.ss-golive__cta:hover{background:#15913f}.ss-golive__note{font-size:10px;color:#7e93b4;text-align:center;margin:9px 0 0}.ss-golive__note b{color:#d6def0}@media (max-width: 1360px){.ss-grid{grid-template-columns:1fr}.ss-hero{flex-wrap:wrap}.ss-stats{grid-template-columns:repeat(2,1fr)}.ss-stat:nth-child(2){border-right:0}}.ss-recon{margin-top:16px;padding:16px 18px}.ss-recon__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ss-recon__head strong{font-size:14px}.ss-recon__head .ps-muted{font-size:12px;color:var(--ps-text-muted)}.ss-spacer{flex:1}.ss-recon__tablewrap{overflow-x:auto;border:1px solid var(--ps-border-soft, #eef0f3);border-radius:10px}.ss-recon__table{width:100%;border-collapse:collapse}.ss-recon__table th{font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--ps-text-faint);font-weight:700;text-align:left;padding:9px 11px;border-bottom:1px solid var(--ps-border-soft, #eef0f3);white-space:nowrap}.ss-recon__table td{font-size:12.5px;padding:9px 11px;border-bottom:1px solid var(--ps-border-soft, #f1f3f6)}.ss-recon__table tr:last-child td{border-bottom:0}.ss-recon__table tr.is-pass{background:#f2fbf5}.ss-recon__table tr.is-fail{background:#fdf3f2}.ss-num{text-align:right}.ss-res{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700}.ss-res--pass{color:#128a43}.ss-res--fail{color:#c0392b}.ss-res--idle{color:var(--ps-text-faint);font-weight:500}.ss-recon__del{border:0;background:transparent;color:var(--ps-text-faint);cursor:pointer;padding:3px;border-radius:6px}.ss-recon__del:hover{background:#f1f4f9;color:#c0392b}.ss-recon__empty{text-align:center;color:var(--ps-text-muted);font-style:italic}.ss-recon__add{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.ss-recon__add select,.ss-recon__add input{font-family:inherit;font-size:12.5px;border:1px solid var(--ps-border);border-radius:8px;padding:8px 10px;color:var(--ps-text);background:#fff}.ss-recon__add input{flex:1;min-width:140px}.ss-recon__add .ss-recon__num{flex:0 0 120px;min-width:0;text-align:right;font-family:var(--ps-mono)}.ss-recon__add select:focus,.ss-recon__add input:focus{outline:none;border-color:var(--ps-blue);box-shadow:0 0 0 3px var(--ps-blue-soft)}.ss-backdrop{position:fixed;inset:0;background:#0f172952;z-index:1000}.ss-txn{position:fixed;top:0;right:0;bottom:0;width:980px;max-width:96vw;background:#fff;box-shadow:-20px 0 56px #0f172938;border-left:1px solid var(--ps-border);z-index:1001;display:flex;flex-direction:column}.ss-txn__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--ps-border)}.ss-txn__head h3{margin:0;font-size:17px}.ss-txn__sub{margin:4px 0 0;font-size:12px;color:var(--ps-text-muted);max-width:640px}.ss-txn__x{border:0;background:#f1f4f9;border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--ps-text-muted);display:grid;place-items:center;flex-shrink:0}.ss-txn__filters{display:flex;align-items:center;gap:7px;padding:12px 22px;border-bottom:1px solid var(--ps-border-soft, #eef0f3);flex-wrap:wrap}.ss-txn__filter{border:1px solid var(--ps-border);background:#fff;border-radius:20px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ps-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ss-txn__filter span{font-size:11px;font-weight:700;background:#eef1f6;border-radius:10px;padding:1px 7px;color:var(--ps-text-faint)}.ss-txn__filter.is-active{color:#fff;background:#0f1729;border-color:#0f1729}.ss-txn__filter.is-active span{background:#ffffff38;color:#fff}.ss-txn__filter--insert.is-active{background:#128a43;border-color:#128a43}.ss-txn__filter--update.is-active{background:#1d6fd0;border-color:#1d6fd0}.ss-txn__filter--delete.is-active{background:#c0392b;border-color:#c0392b}.ss-txn__filter--skip.is-active{background:#64748b;border-color:#64748b}.ss-txn__blockedcount{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#c0392b}.ss-txn__scroll{flex:1;overflow:auto}.ss-txn__table{width:100%;border-collapse:collapse}.ss-txn__table th{position:sticky;top:0;background:#f7f9fc;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ps-text-faint);font-weight:700;text-align:left;padding:9px 12px;border-bottom:1px solid var(--ps-border);white-space:nowrap}.ss-txn__table td{font-size:12px;padding:10px 12px;border-bottom:1px solid var(--ps-border-soft, #f1f3f6);vertical-align:top}.ss-txn__row.is-blocked{opacity:.5}.ss-txn__row.is-blocked .ss-txn__vals code{text-decoration:line-through}.ss-txn__kind{font-size:10px;font-weight:800;letter-spacing:.3px;padding:3px 8px;border-radius:6px;color:#fff}.ss-txn__kind--insert{background:#128a43}.ss-txn__kind--update{background:#1d6fd0}.ss-txn__kind--delete{background:#c0392b}.ss-txn__kind--skip{background:#64748b}.ss-txn__rec{min-width:168px}.ss-txn__rec b{display:block;font-size:12px}.ss-txn__rec i{display:block;font-size:10.5px;color:var(--ps-blue);font-style:normal;margin-top:1px}.ss-txn__rec small{display:block;font-size:11px;color:var(--ps-text-muted);margin-top:3px;line-height:1.3}.ss-txn__vals{min-width:150px}.ss-txn__vals code{display:block;font-size:11px;padding:2px 6px;margin:0 0 3px;background:#f4f6fa;border-radius:5px;width:fit-content;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-txn__vals.is-win code{background:#eaf7ef;box-shadow:inset 0 0 0 1px #b6e3c6}.ss-txn__change{font-size:11.5px;color:var(--ps-text-muted);min-width:120px}.ss-txn__blockednote{color:#c0392b;font-weight:600}.ss-txn__seg{display:inline-flex;border:1px solid var(--ps-border);border-radius:7px;overflow:hidden}.ss-txn__seg button{border:0;background:#fff;font-family:inherit;font-size:11px;font-weight:600;color:var(--ps-text-muted);padding:5px 10px;cursor:pointer}.ss-txn__seg button+button{border-left:1px solid var(--ps-border)}.ss-txn__seg button.is-sel{background:#0f1729;color:#fff}.ss-txn__seg.is-off{opacity:.45}.ss-txn__na{color:var(--ps-text-faint)}.ss-txn__block{border:1px solid var(--ps-border);background:#fff;border-radius:7px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;color:#c0392b;cursor:pointer;white-space:nowrap}.ss-txn__block:hover{background:#fdecea}.ss-txn__block.is-on{background:#0f1729;color:#fff;border-color:#0f1729}.ss-txn__foot{display:flex;align-items:center;gap:14px;padding:13px 22px;border-top:1px solid var(--ps-border);background:#fbfcfe;font-size:12px;color:var(--ps-text);font-weight:600}.ss-txn__footnote{color:var(--ps-text-muted);font-weight:400}.ss-txn__foot .ps-btn{margin-left:auto}.dr-sec{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:16px 0 8px;font-size:12.5px;font-weight:700;color:var(--ps-text)}.dr-sec span{font-size:11px;font-weight:500;color:var(--ps-text-muted)}.dr-sec:first-of-type{margin-top:14px}.dr-main{display:flex;flex-direction:column;gap:14px;min-width:0}.dbt-page{height:100%;display:flex;flex-direction:column;gap:16px;min-height:0}.dbt-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border)}.dbt-tab{background:none;border:none;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.dbt-tab.is-active{color:var(--text);border-bottom-color:var(--blue)}.dbt-db-selector{display:flex;align-items:center;gap:8px}.dbt-label{font-size:13px;color:var(--text-muted)}.dbt-db-btn{min-width:56px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:12px;text-transform:uppercase;cursor:pointer}.dbt-db-btn.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.dbt-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.dbt-panel-header{display:flex;align-items:center;justify-content:space-between}.dbt-subtitle{font-size:13px;color:var(--text-muted);margin:0}.dbt-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;cursor:pointer}.dbt-btn:disabled{opacity:.5;cursor:not-allowed}.dbt-btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}.dbt-btn--danger{background:var(--red-soft);border-color:var(--red);color:var(--red-text)}.dbt-btn--sm{padding:5px 10px;font-size:12px}.dbt-table-wrap{overflow:auto;flex:1;min-height:0;border:1px solid var(--border-soft);border-radius:8px}.dbt-table{width:100%;border-collapse:collapse;font-size:13px;-webkit-user-select:text;user-select:text}.dbt-table th,.dbt-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-soft);white-space:normal;word-break:break-word;vertical-align:top}.dbt-table thead th{position:sticky;top:0;background:var(--card);color:var(--text-muted);font-weight:600;z-index:1}.dbt-table--data{table-layout:fixed;min-width:100%}.dbt-table--data th,.dbt-table--data td{overflow-wrap:break-word}.dbt-num{text-align:right}.dbt-db-cell{text-transform:uppercase;font-weight:500;color:var(--text-muted)}.dbt-actions-cell{display:flex;gap:8px;justify-content:flex-end}.dbt-empty{text-align:center;color:var(--text-faint)}.dbt-hint{font-size:12px;color:var(--text-faint);margin:0}.dbt-data-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.dbt-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.dbt-field select,.dbt-field input{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;min-width:140px}.dbt-conditions{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border-soft);border-radius:8px}.dbt-conditions-builder{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.dbt-condition-chips{display:flex;flex-wrap:wrap;gap:8px}.dbt-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:12px;font-family:var(--mono)}.dbt-chip-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.dbt-modal-overlay{position:fixed;inset:0;background:#0f172966;display:flex;align-items:center;justify-content:center;z-index:960}.dbt-modal{background:var(--card);border-radius:var(--radius);padding:20px;max-width:420px;box-shadow:var(--shadow-card)}.dbt-modal h3{margin:0 0 8px}.dbt-modal p{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.dbt-modal-actions{display:flex;justify-content:flex-end;gap:8px}.dbt-modal--form{max-width:560px;width:90vw;max-height:85vh;display:flex;flex-direction:column}.dbt-form-body{display:flex;flex-direction:column;gap:10px;overflow:auto;margin-bottom:16px}.dbt-form-row{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.dbt-form-row input{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px}.dbt-form-row input:disabled{opacity:.6}.dbt-sql-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--mono);font-size:13px;resize:vertical}.dbt-sql-input:disabled{opacity:.6}.dbt-show-all-btn{display:block;margin-top:4px;background:none;border:none;padding:0;color:var(--blue);font-size:12px;cursor:pointer;text-decoration:underline}.dbt-value-modal{width:85vw;height:85vh;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column;padding:16px}.dbt-value-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dbt-value-modal-header h3{margin:0;font-family:var(--mono);font-size:14px}.dbt-value-modal-body{flex:1;min-height:0;margin:0;padding:12px;overflow:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);font-family:var(--mono);font-size:13px;white-space:pre;-webkit-user-select:text;user-select:text}.dbt-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:8px;font-size:13px;z-index:960;box-shadow:var(--shadow-card)}.dbt-toast--success{background:var(--green-soft);color:var(--green)}.dbt-toast--error{background:var(--red-soft);color:var(--red-text)}.dbt-toast--info{background:var(--blue-soft);color:var(--blue-dark)}.login-page{min-height:100vh;background:#070d1a;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f1f5f9}.login-bg-glow-1{position:fixed;top:-15%;left:-8%;width:55vw;height:55vw;background:radial-gradient(circle,rgba(26,68,140,.28) 0%,transparent 65%);pointer-events:none;z-index:0}.login-bg-glow-2{position:fixed;bottom:-20%;right:-8%;width:45vw;height:45vw;background:radial-gradient(circle,rgba(26,68,140,.15) 0%,transparent 65%);pointer-events:none;z-index:0}.login-auth-card{position:relative;z-index:1;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;width:100%;max-width:400px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center}.login-logo-row{display:flex;align-items:center;gap:.9rem;margin-bottom:2.25rem;text-decoration:none}.login-logo-img{height:52px;width:auto}.login-brand-img{height:18px;width:auto;opacity:.9;filter:brightness(0) invert(1)}.login-heading{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin:0 0 .4rem;letter-spacing:-.02em;text-align:center}.login-subheading{color:#94a3b8;font-size:.9rem;margin:0 0 2rem;text-align:center;line-height:1.5}.login-auth-card .sign-in-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.25rem;background:#1a448c;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.01em}.login-auth-card .sign-in-button:hover{background:#1e52a8}.login-auth-card .sign-in-button:active{transform:scale(.99)}.ds-maintenance-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:9999}.ds-maintenance-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 56px;background:#fff;border:1px solid #e6e8ee;border-radius:16px;box-shadow:0 4px 24px #0f17290f;max-width:420px;text-align:center}.ds-maintenance-logo{width:88px;height:88px;object-fit:contain}.ds-maintenance-title{margin:0;font-size:14px;font-weight:600;color:#64748b;letter-spacing:.02em;text-transform:uppercase}.ds-maintenance-spinner{width:26px;height:26px;border:3px solid #eef2ff;border-top-color:#2563eb;border-radius:50%;animation:ds-maintenance-spin .8s linear infinite;margin:4px 0}.ds-maintenance-heading{margin:0;font-size:20px;font-weight:600;color:#0f1729;letter-spacing:-.01em}.ds-maintenance-message{margin:0;font-size:14px;line-height:1.5;color:#64748b}@keyframes ds-maintenance-spin{to{transform:rotate(360deg)}}.ds-contact-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;z-index:9999}.ds-contact-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 56px;background:#fff;border:1px solid #e6e8ee;border-radius:16px;box-shadow:0 4px 24px #0f17290f;max-width:420px;text-align:center}.ds-contact-logo{width:48px;height:48px;object-fit:contain}.ds-contact-title{margin:0;font-size:14px;font-weight:600;color:#64748b;letter-spacing:.02em;text-transform:uppercase}.ds-contact-heading{margin:4px 0 0;font-size:20px;font-weight:600;color:#0f1729;letter-spacing:-.01em}.ds-contact-message{margin:0;font-size:14px;line-height:1.5;color:#64748b}.ds-contact-cta{margin-top:6px;font-size:14px;font-weight:600;color:#2563eb;text-decoration:none}.ds-contact-cta:hover{text-decoration:underline}
