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}.tenant-info-modal__name-input:focus{border-color:#5b8cff}.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__industry-display{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:4px}.tenant-info-modal__industry-current{font-size:13px;color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-info-modal__change-btn{flex-shrink:0;border:none;background:transparent;color:#5b8cff;font-size:12.5px;font-weight:600;cursor:pointer;padding:2px 4px}.tenant-info-modal__change-btn:hover:not(:disabled){text-decoration:underline}.tenant-info-modal__change-btn:disabled{opacity:.55;cursor:default}.tenant-info-modal__search{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;margin-bottom:10px;outline:none}.tenant-info-modal__search:focus{border-color:#5b8cff}.tenant-info-modal__list{list-style:none;margin:0;padding:0;overflow-y:auto;border:1px solid #eef2f7;border-radius:8px;max-height:220px}.tenant-info-modal__option{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;font-size:13px;color:#0f172a;cursor:pointer}.tenant-info-modal__option:hover{background:#f8fafc}.tenant-info-modal__option.is-selected{background:#eef2ff;color:#3949ab;font-weight:600}.tenant-info-modal__empty{padding:12px;font-size:13px;color:#94a3b8;text-align:center}.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}}.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}table{margin-top:14px;border-collapse:collapse;width:100%;overflow-x:scroll}.main-content.dark table{background:#1f1f1f}.main-content.light table{background:var(--bg-button-light-hover2)}tbody{background:var(--bg-color)}td{padding:8px 15px;color:var(--text-color)}.main-content.dark td{background:var(--bg-color)}.main-content.light td{background:var(--bg-color-light)}th{padding:14px;font-weight:550}.main-content.dark th{background:#1f1f1f!important}.main-content.light th{background:var(--bg-button-light-hover2)!important}th *{color:var(--text-color)}td span.boolean-cell-true{background:var(--green-color);padding:4px 8px;border-radius:4px;color:var(--text-color)}.main-content.light td span.boolean-cell-true{background:var(--green-color-light2);color:var(--text-color)}td span.boolean-cell-false{background:var(--red-color);padding:4px 8px;border-radius:4px;color:var(--text-color)}.main-content.light td span.boolean-cell-false{background:var(--red-color-light);color:var(--text-color)}.header-sort-container{display:flex;flex-direction:row}tr{border-bottom:1px solid rgb(165,165,165)!important}.main-content.dark tr{background:var(--bg-color)}.main-content.light tr{background:var(--bg-color-light)}tfoot{color:gray}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:248px;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 18px 14px;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 .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-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%;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}.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}.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__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: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 .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--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:210px}}@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(58vh,520px);overflow-y:auto}}.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 .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)}@keyframes confirm-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:30;min-width:210px;max-height:280px;overflow-y:auto;padding:8px;box-shadow:var(--shadow-pop, 0 18px 48px rgba(15, 23, 41, .18))}.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{flex:1 1 0;min-height:200px;display:flex;flex-direction:column}.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;align-items:center;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}.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}.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:260px;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__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 .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}}.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))}.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-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-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-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-ai{width:100%;justify-content:center;gap:6px}.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)}.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-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-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}.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__summary{font-size:11px;color:var(--text-faint);margin-top:2px;line-height:1.4;font-style:italic}.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}.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)}.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)}.auto-approved{color:var(--green);font-weight:600}.mapped-by-user{color:var(--blue);font-weight:600}.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}.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)}.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{flex:1;min-height:0}.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}.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}}.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}.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-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-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}.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)}
