.toast-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:9999}.toast{min-width:220px;max-width:360px;padding:12px 14px;border-radius:10px;font-size:14px;background:#111827;border:1px solid #1f2937;color:#e5e7eb;box-shadow:0 10px 26px #00000059;cursor:pointer;animation:toastIn .2s ease}.toast-success{border-color:#14532d;background:#0f1f16;color:#a7f3d0}.toast-error{border-color:#7f1d1d;background:#2b1d1d;color:#fecaca}.toast-info{border-color:#1e3a8a;background:#0f172a;color:#bfdbfe}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.objectx-login-body{margin:0;padding:0;font-family:Inter,sans-serif;background:linear-gradient(135deg,#0d0f15,#151823 40%,#0c0f19);height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}.login-container{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;width:100%}.login-card{width:420px;padding:40px;border-radius:20px;background:#ffffff0f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);box-shadow:0 0 40px #0006;animation:fadeIn .7s ease-out forwards}.login-header h1{margin:0 0 5px;font-size:32px;font-weight:700;text-align:center;color:#e95440}.login-logo{width:132px;height:132px;object-fit:contain;display:block;margin:0 auto 16px;opacity:.92;background:transparent;transform:scale(2.1);transform-origin:center}.login-header p{text-align:center;font-size:14px;color:#b8b8b8;margin-bottom:30px}.login-error{padding:12px 16px;background:#ff000026;color:#ff7373;border:1px solid rgba(255,0,0,.3);border-radius:8px;font-size:14px;margin-bottom:18px;text-align:center}.login-note{padding:10px 12px;border-radius:10px;border:1px solid rgba(245,158,11,.45);background:#f59e0b24;color:#fcd34d;font-size:13px;text-align:center}.animate-shake{animation:shake .4s ease-in-out}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}to{transform:translate(0)}}.input-group{position:relative;margin:26px 0}.input-group input{width:100%;padding:14px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;font-size:15px;color:#fff;outline:none;transition:.3s ease}.input-group input:focus{border-color:#e95440;box-shadow:0 0 6px #e9544066}.input-group label{position:absolute;left:16px;top:15px;font-size:14px;color:#9f9f9f;pointer-events:none;transition:.3s ease}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{top:-8px;font-size:12px;color:#e95440;background:#0e0f16;padding:0 6px;border-radius:4px}.login-btn{width:100%;padding:14px 0;background:#e95440;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.25s ease;margin-top:10px}.login-btn:hover{background:#ff6a54;box-shadow:0 0 10px #e9544099}.login-btn-sso{background:#2563eb}.login-btn-sso:hover{background:#1d4ed8;box-shadow:0 0 10px #2563eb80}.login-sso{margin-bottom:18px}.login-divider{position:relative;margin:18px 0 6px;text-align:center}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff24}.login-divider span{position:relative;display:inline-block;padding:0 10px;font-size:11px;letter-spacing:1.6px;color:#ffffffa6;background:#0e0f16d9;border:1px solid rgba(255,255,255,.1);border-radius:999px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a148c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.confirm-modal{width:min(460px,90vw);background:#0f172a;border:1px solid #1f2937;border-radius:14px;padding:22px;color:#e5e7eb;box-shadow:0 20px 40px #0006}.confirm-modal h3{margin:0 0 8px;font-size:18px}.confirm-modal p{margin:0 0 18px;color:#9ca3af;font-size:14px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-btn{padding:8px 14px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:600}.confirm-btn.cancel{background:#111827;color:#e5e7eb;border-color:#374151}.confirm-btn.danger{background:#ef4444;color:#fff}.knico-root{position:fixed;left:18px;bottom:18px;z-index:9999;pointer-events:none}body.sidebar-collapsed .knico-root{left:6px}.knico-fab{pointer-events:auto;width:62px;height:62px;border-radius:12px;border:none;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative}.knico-fab img{width:56px;height:auto;max-height:56px;object-fit:contain;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));transition:transform .12s ease}.knico-fab:hover img{transform:translateY(-1px)}.knico-fab-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 0 0 2px #020617d1}.knico-panel{pointer-events:auto;position:absolute;left:0;bottom:66px;width:420px;height:560px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#111827f5,#020617eb);box-shadow:0 24px 70px #00000073;display:flex;flex-direction:column;overflow:hidden;transform:translateY(10px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.knico-panel.open{opacity:1;transform:translateY(0);pointer-events:auto}.knico-header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 10px 14px;border-bottom:1px solid rgba(148,163,184,.16);background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.knico-title{display:flex;align-items:center;gap:10px}.knico-title img{width:28px;height:28px}.knico-name{font-weight:800;letter-spacing:.2px;color:var(--ox-text);font-size:14px}.knico-sub{font-size:12px;color:var(--ox-text-muted);margin-top:2px}.knico-close{border:1px solid rgba(148,163,184,.18);background:#02061766;color:var(--ox-text);width:34px;height:34px;border-radius:10px;cursor:pointer;font-size:20px;line-height:1}.knico-close:hover{border-color:#3b82f680}.knico-messages{flex:1;padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.knico-msg{display:flex;flex-direction:column;max-width:90%}.knico-msg.user{align-self:flex-end;text-align:right}.knico-msg.assistant{align-self:flex-start}.knico-bubble{padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.35;white-space:pre-wrap;border:1px solid rgba(148,163,184,.14)}.knico-msg.user .knico-bubble{background:#2563eb2e;border-color:#3b82f647;color:#dbeafe}.knico-msg.assistant .knico-bubble{background:#0f172a99;color:var(--ox-text)}.knico-approval-wrap{margin-top:10px;border-top:1px solid rgba(148,163,184,.22);padding-top:9px}.knico-approval-actions{display:flex;gap:8px}.knico-approve-btn,.knico-reject-btn{border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800;border:1px solid transparent;cursor:pointer}.knico-approve-btn{background:#10b98133;border-color:#10b98173;color:#86efac}.knico-reject-btn{background:#ef444433;border-color:#ef444473;color:#fca5a5}.knico-approve-btn:disabled,.knico-reject-btn:disabled{opacity:.6;cursor:not-allowed}.knico-approval-status{margin-top:8px;font-size:11px;color:#93c5fd;text-transform:capitalize;font-weight:700}.knico-approval-error{margin-top:7px;font-size:11px;color:#fca5a5}.knico-msg.assistant .knico-bubble.typing:after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:text-bottom;border-radius:2px;background:#94a3b8f2;animation:knico-caret .9s steps(1,end) infinite}@keyframes knico-caret{0%,49%{opacity:1}50%,to{opacity:0}}.knico-ts{margin-top:4px;font-size:11px;color:#94a3b8d9}.knico-input{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-top:1px solid rgba(148,163,184,.16);background:#0f172a8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.knico-input-field{position:relative}.knico-input input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#02061759;color:var(--ox-text);outline:none}.knico-mentions-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:2;border-radius:12px;border:1px solid rgba(148,163,184,.26);background:#020617f5;box-shadow:0 12px 32px #0000006b;overflow:hidden}.knico-mention-option{width:100%;text-align:left;border:none;border-bottom:1px solid rgba(148,163,184,.14);background:transparent;color:var(--ox-text);padding:9px 11px;font-size:12px;cursor:pointer}.knico-mention-option:last-child{border-bottom:none}.knico-mention-option:hover,.knico-mention-option.active{background:#3b82f640}.knico-mentions-loading{position:absolute;left:10px;bottom:calc(100% + 8px);z-index:1;font-size:11px;color:#94a3b8f2}.knico-input input:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626}.knico-input button{padding:10px 14px;border-radius:12px;border:1px solid rgba(59,130,246,.55);background:#2563ebd9;color:#fff;font-weight:800;cursor:pointer}.knico-input button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 520px){.knico-panel{width:calc(100vw - 32px);height:62vh}}body.light-theme .knico-fab-badge{box-shadow:0 0 0 2px #ffffffe6}body.light-theme .knico-panel{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#94a3b84d;box-shadow:0 24px 70px #00000024}body.light-theme .knico-header{background:#f8fafce6;border-bottom-color:#94a3b838}body.light-theme .knico-close{background:#f1f5f9cc;border-color:#94a3b84d}body.light-theme .knico-close:hover{background:#dbeafe99}body.light-theme .knico-msg.user .knico-bubble{background:#2563eb1a;border-color:#3b82f640;color:#1e40af}body.light-theme .knico-msg.assistant .knico-bubble{background:#f1f5f9e6;border-color:#94a3b833;color:#0f172a}body.light-theme .knico-msg.assistant .knico-bubble.typing:after{background:#64748bcc}body.light-theme .knico-ts{color:#64748bd9}body.light-theme .knico-approval-wrap{border-top-color:#94a3b84d}body.light-theme .knico-approval-status{color:#2563eb}body.light-theme .knico-approval-error{color:#dc2626}body.light-theme .knico-input{background:#f8fafce6;border-top-color:#94a3b838}body.light-theme .knico-input input{background:#fff;border-color:#94a3b859;color:#0f172a}body.light-theme .knico-input input::placeholder{color:#64748bb3}body.light-theme .knico-input input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}body.light-theme .knico-mentions-menu{background:#fff;border-color:#94a3b84d;box-shadow:0 12px 32px #0000001f}body.light-theme .knico-mention-option{border-bottom-color:#94a3b826}body.light-theme .knico-mention-option:hover,body.light-theme .knico-mention-option.active{background:#3b82f61a}body.light-theme .knico-mentions-loading{color:#64748be6}:root{color-scheme:dark}.objectx-app{display:flex;height:100vh;background:var(--ox-bg);color:var(--ox-text);overflow:hidden}.sidebar{--sb-scale: 1;width:240px;background:radial-gradient(1200px 400px at -20% -10%,rgba(59,130,246,.16),transparent 45%),linear-gradient(180deg,var(--ox-surface-2) 0%,color-mix(in srgb,var(--ox-surface-2) 86%,#0f172a 14%) 100%);border-right:1px solid var(--ox-border);display:flex;flex-direction:column;position:relative;z-index:40;height:100vh;flex:0 0 auto}.sidebar.collapsed{width:72px}.sidebar-resizer{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:20}.sidebar-resizer:after{content:"";position:absolute;top:0;left:3px;width:2px;height:100%;background:transparent;transition:background .15s ease}.sidebar-resizer:hover:after{background:#334155}body.sidebar-resizing,body.sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.sidebar-brand{padding:14px 20px;border-bottom:1px solid var(--ox-border);font-weight:700;letter-spacing:.3px;display:flex;align-items:center;justify-content:space-between}.sidebar.collapsed .sidebar-brand{padding:10px 8px;flex-direction:column;justify-content:center;gap:8px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;min-width:58px}.brand-logo-spinner{display:flex;align-items:center;justify-content:center;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.brand-logo{width:58px;height:58px;object-fit:contain;flex:0 0 auto;opacity:1;background:transparent;transform:scale(2.2);transform-origin:center}.brand-text{color:#e95440}.sidebar.collapsed .brand-mark{width:44px;height:44px;min-width:44px}.sidebar.collapsed .brand-logo{width:44px;height:44px;transform:scale(2.1)}.sidebar.collapsed .brand-text{display:none}.sidebar-toggle{background:transparent;border:1px solid var(--ox-border);color:var(--ox-text);border-radius:6px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-nav{padding:10px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow:auto}.sidebar.collapsed .sidebar-nav{padding:10px 8px;overflow:visible}.nav-group-label{padding:10px 12px 6px;color:color-mix(in srgb,var(--ox-text-muted) 85%,#cbd5e1 15%);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar.collapsed .nav-group-label{display:none}.nav-item{background:transparent;border:0;width:100%;box-sizing:border-box;color:var(--ox-text-muted);text-align:left;padding:calc(10px * var(--sb-scale)) calc(12px * var(--sb-scale));border-radius:8px;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:calc(10px * var(--sb-scale));font-size:calc(14px * var(--sb-scale))}.nav-icon{width:calc(30px * var(--sb-scale));height:calc(30px * var(--sb-scale));border-radius:calc(8px * var(--sb-scale));border:1px solid color-mix(in srgb,var(--ox-border) 76%,#3b82f6 24%);background:color-mix(in srgb,var(--ox-surface) 76%,#0f172a 24%);color:color-mix(in srgb,var(--ox-text) 84%,#bfdbfe 16%);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.03em;flex:0 0 auto}.nav-icon svg{width:calc(18px * var(--sb-scale));height:calc(18px * var(--sb-scale))}.nav-icon svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-icon-dashboard{color:#f8fafc;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-color:#60a5fa}.nav-icon-objects{color:#052e2b;background:linear-gradient(135deg,#14b8a6,#2dd4bf);border-color:#5eead4}.nav-icon-automation{color:#fff7ed;background:linear-gradient(135deg,#f97316,#fb923c);border-color:#fdba74}.nav-icon-logs{color:#faf5ff;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-color:#c4b5fd}.nav-icon-settings{color:#f8fafc;background:linear-gradient(135deg,#0f766e,#0d9488);border-color:#5eead4}.nav-meta{display:inline-flex;flex-direction:column;min-width:0}.sidebar.collapsed .nav-meta,.sidebar.collapsed .nav-hint,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding-left:8px;padding-right:8px;gap:0}.nav-hint{font-size:calc(11px * var(--sb-scale));color:color-mix(in srgb,var(--ox-text-muted) 88%,#dbeafe 12%)}.sidebar.collapsed .submenu,.sidebar.collapsed .submenu-arrow{display:none}.sidebar.collapsed .nav-group{position:relative}.sidebar.collapsed .nav-group>.submenu{position:absolute;top:0;left:100%;min-width:220px;max-height:min(70vh,420px);overflow-y:auto;padding:8px;border-radius:10px;border:1px solid var(--ox-border);background:color-mix(in srgb,var(--ox-surface-2) 15%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 30px #02081773;z-index:120}.sidebar.collapsed .nav-group>.submenu.open{display:none}.sidebar.collapsed .nav-group:hover>.submenu,.sidebar.collapsed .nav-group:hover>.submenu.open{display:block}.sidebar.collapsed .nav-group>.submenu .submenu-item{padding-left:10px;padding-right:10px}.sidebar.collapsed .nav-group>.submenu .submenu-dropzone{display:none}.submenu{display:none;padding-left:16px}.submenu.open{display:block}.submenu-group{margin-top:8px;border:1px solid transparent;border-radius:8px;overflow:hidden;transition:border-color .12s ease,background .12s ease}.submenu-group.group-accent-neutral{--group-accent: #64748b;border-left:2px solid #475569;background:color-mix(in srgb,var(--ox-surface-2) 88%,#64748b 12%)}.submenu-group.group-accent-0{--group-accent: #60a5fa;border-left:2px solid #60a5fa;background:color-mix(in srgb,var(--ox-surface-2) 88%,#60a5fa 12%)}.submenu-group.group-accent-1{--group-accent: #34d399;border-left:2px solid #34d399;background:color-mix(in srgb,var(--ox-surface-2) 88%,#34d399 12%)}.submenu-group.group-accent-2{--group-accent: #f59e0b;border-left:2px solid #f59e0b;background:color-mix(in srgb,var(--ox-surface-2) 88%,#f59e0b 12%)}.submenu-group.group-accent-3{--group-accent: #f472b6;border-left:2px solid #f472b6;background:color-mix(in srgb,var(--ox-surface-2) 88%,#f472b6 12%)}.submenu-group.group-accent-4{--group-accent: #a78bfa;border-left:2px solid #a78bfa;background:color-mix(in srgb,var(--ox-surface-2) 88%,#a78bfa 12%)}.submenu-group.group-accent-5{--group-accent: #fb7185;border-left:2px solid #fb7185;background:color-mix(in srgb,var(--ox-surface-2) 88%,#fb7185 12%)}.submenu-group.drop-enabled{border-color:color-mix(in srgb,var(--ox-border) 72%,#60a5fa 28%)}.submenu-group.drop-enabled:hover{border-color:#60a5fa;background:color-mix(in srgb,var(--ox-surface-3) 75%,#1d4ed8 25%)}.submenu-group-label{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;padding:8px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--ox-text-muted) 72%,var(--group-accent, #93c5fd) 28%)}.submenu-group-label:hover{background:color-mix(in srgb,var(--group-accent, #93c5fd) 12%,transparent)}.submenu-group-label:focus-visible{outline:2px solid color-mix(in srgb,var(--group-accent, #93c5fd) 70%,transparent);outline-offset:-2px}.submenu-group-label-main{display:inline-flex;align-items:center;min-width:0}.submenu-group-caret{font-size:10px;margin-right:8px;opacity:.85;transform-origin:center;transition:transform .12s ease}.submenu-group-caret.collapsed{transform:rotate(-90deg)}.submenu-group-label-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-group-label-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;margin-right:8px;vertical-align:middle;background:var(--group-accent, #93c5fd);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-accent, #93c5fd) 20%,transparent)}.submenu-group-count{min-width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--group-accent, #93c5fd) 45%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:color-mix(in srgb,var(--ox-text-muted) 58%,var(--group-accent, #93c5fd) 42%);background:color-mix(in srgb,var(--group-accent, #93c5fd) 14%,transparent)}.submenu-group-items{display:flex;flex-direction:column;gap:4px;padding:0 6px 8px}.submenu-group.collapsed .submenu-group-items{display:none}.submenu-ungrouped-items{display:flex;flex-direction:column;gap:4px;margin:2px 0 8px}.group-editor-modal{width:min(520px,92vw)}.group-editor-input{width:100%;margin:2px 0 18px;border:1px solid color-mix(in srgb,var(--ox-border) 62%,#60a5fa 38%);background:color-mix(in srgb,var(--ox-surface-2) 80%,#0b1220 20%);color:var(--ox-text);border-radius:10px;padding:10px 12px;font-size:14px;outline:none}.group-editor-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px color-mix(in srgb,#60a5fa 28%,transparent 72%)}.group-editor-modal .confirm-btn.primary{background:#2563eb;color:#fff;border-color:#3b82f6}.group-editor-modal .confirm-btn.primary:hover{background:#1d4ed8}.submenu-item{display:block;padding:calc(8px * var(--sb-scale)) calc(12px * var(--sb-scale));color:var(--ox-text-muted);text-decoration:none;border-radius:8px;font-size:calc(13px * var(--sb-scale))}.submenu-item-btn{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.submenu-item-btn[draggable=true]{cursor:grab}.submenu-item-btn[draggable=true]:active{cursor:grabbing}.submenu-item:hover{background:var(--ox-surface-3);color:var(--ox-text)}.submenu-item.active{background:var(--ox-surface-3);color:var(--ox-text);border-left:2px solid color-mix(in srgb,var(--ox-accent, #3b82f6) 70%,#60a5fa 30%)}.submenu-item-row{display:flex;align-items:center;gap:0}.submenu-item-row .submenu-item{flex:1}.submenu-item-input{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--ox-border) 62%,#60a5fa 38%);background:color-mix(in srgb,var(--ox-surface-2) 80%,#0b1220 20%);color:var(--ox-text);border-radius:8px;padding:calc(8px * var(--sb-scale)) calc(10px * var(--sb-scale));font-size:calc(13px * var(--sb-scale));outline:none}.submenu-item-input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px color-mix(in srgb,#60a5fa 28%,transparent 72%)}.submenu-unpin{border:1px solid var(--ox-border);background:transparent;color:var(--ox-text-muted);border-radius:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.submenu-unpin:hover{border-color:color-mix(in srgb,var(--ox-border) 60%,#ef4444 40%);color:#ef4444}.submenu-dropzone{margin:8px 0 2px;border:1px dashed color-mix(in srgb,var(--ox-border) 68%,#60a5fa 32%);border-radius:8px;color:var(--ox-text-muted);font-size:calc(11px * var(--sb-scale));padding:calc(8px * var(--sb-scale));text-align:center;width:100%;background:transparent;cursor:pointer}.submenu-dropzone.active{border-color:#60a5fa;color:var(--ox-text);background:color-mix(in srgb,var(--ox-surface-3) 70%,#1d4ed8 30%)}.submenu-inline-actions{margin-top:6px;display:grid;gap:4px}.submenu-inline-action{width:100%;border:1px solid color-mix(in srgb,var(--ox-border) 70%,#60a5fa 30%);border-radius:8px;background:color-mix(in srgb,var(--ox-surface-2) 85%,#0f172a 15%);color:var(--ox-text);text-align:left;padding:8px 10px;cursor:pointer;font-size:calc(12px * var(--sb-scale))}.submenu-inline-action:hover{border-color:#60a5fa;background:color-mix(in srgb,var(--ox-surface-3) 72%,#1d4ed8 28%)}.sidebar-context-menu{position:fixed;z-index:1200;min-width:160px;border:1px solid var(--ox-border);border-radius:10px;background:var(--ox-surface-2);box-shadow:0 12px 28px #02061773;padding:6px}.sidebar-context-menu button{width:100%;border:0;border-radius:8px;background:transparent;color:var(--ox-text);text-align:left;padding:8px 10px;font-size:13px;cursor:pointer}.sidebar-context-menu button:hover:not(:disabled){background:var(--ox-surface-3)}.sidebar-context-menu button.danger{color:#fca5a5}.sidebar-context-menu button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--ox-surface-3) 55%,#b91c1c 45%);color:#ffe4e6}.sidebar-context-menu button:disabled{opacity:.45;cursor:not-allowed}.submenu-arrow{margin-left:auto;color:#9ca3af;transition:transform .2s ease}.nav-item.open .submenu-arrow{transform:rotate(90deg)}.icon-small{margin-right:8px}.nav-item.active,.nav-item:hover{background:var(--ox-surface-3);color:var(--ox-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ox-border) 65%,#3b82f6 35%)}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{border-color:color-mix(in srgb,#ffffff 22%,currentColor 78%);filter:saturate(1.12) brightness(1.06)}.main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;isolation:isolate}.main-header{position:relative;z-index:120;display:flex;align-items:center;gap:12px;padding:12px 22px;background:var(--ox-bg);border-bottom:1px solid var(--ox-border)}.page-title{margin:0;font-size:20px;text-transform:capitalize}.header-brand-logo{height:auto;width:320px;margin:-40px -60px;object-fit:contain}.header-left,.header-center,.header-right{flex:1;display:flex;align-items:center}.header-left{justify-content:flex-start}.header-center{justify-content:center}.header-right{justify-content:flex-end;gap:12px}.waffle-btn{display:grid;grid-template-columns:repeat(3,6px);gap:5px;background:transparent;border:1px solid var(--ox-border);border-radius:8px;padding:8px;cursor:pointer}.waffle-btn .w-dot{width:6px;height:6px;background:#9aa0b5;border-radius:2px}.user-menu{position:relative;flex:0 0 auto}.user-menu-trigger{display:flex;align-items:center;justify-content:flex-start;gap:10px;background:var(--ox-surface-2);border:1px solid var(--ox-border);padding:6px 10px;border-radius:10px;cursor:pointer;min-width:220px;max-width:280px}.user-avatar{width:30px;height:30px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.user-meta{display:flex;flex-direction:column;line-height:1.1;min-width:0;flex:1 1 auto}.user-name{font-weight:600;color:var(--ox-text);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-caret{margin-left:4px;color:#9ca3af}.user-dropdown{position:absolute;top:54px;right:0;width:260px;background:var(--ox-surface);border:1px solid var(--ox-border);border-radius:12px;box-shadow:0 12px 30px #00000059;padding:12px 0;z-index:9999}.dropdown-header{display:flex;padding:10px 16px;gap:12px;align-items:center}.avatar-large{width:42px;height:42px;border-radius:50%;background:#3b82f6;color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;font-weight:600}.header-meta strong{color:var(--ox-text);font-size:14px}.header-meta span{color:#9ca3af;font-size:12px}.dropdown-divider{height:1px;background:var(--ox-border);margin:8px 0}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 18px;cursor:pointer;color:var(--ox-text);font-size:14px;background:transparent;border:0;width:100%;text-align:left}.dropdown-item:hover{background:var(--ox-surface-2)}.dark-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--ox-text-muted);font-size:12px;font-weight:600;-webkit-user-select:none;user-select:none}.dark-toggle input{display:none}.dark-toggle-track{position:relative;width:38px;height:22px;border-radius:999px;border:1px solid var(--ox-border);background:var(--ox-surface-2);transition:background .2s ease,border-color .2s ease}.dark-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#94a3b8;transition:transform .2s ease,background .2s ease}.dark-toggle input:checked+.dark-toggle-track{background:#1d4ed8;border-color:#2563eb}.dark-toggle input:checked+.dark-toggle-track:after{transform:translate(16px);background:#fff}.dropdown-item.logout{color:#fca5a5}.main-content{flex:1 1 auto;min-height:0;overflow:auto;padding:24px;position:relative;z-index:1}body.light-theme .sidebar{background:#f7f9fd;border-right-color:#d9e2ef}body.light-theme .brand-logo,body.light-theme .header-brand-logo{opacity:1;filter:saturate(1.55) contrast(1.28) brightness(.74)}body.light-theme .sidebar-brand{border-bottom-color:#d9e2ef}body.light-theme .sidebar-resizer:hover:after{background:#bfd0e6}body.light-theme .nav-item,body.light-theme .submenu-item{color:#334155}body.light-theme .submenu-group-label{color:color-mix(in srgb,#475569 72%,var(--group-accent, #60a5fa) 28%)}body.light-theme .submenu-group-label:hover{background:color-mix(in srgb,var(--group-accent, #60a5fa) 14%,transparent)}body.light-theme .submenu-group-count{color:color-mix(in srgb,#334155 58%,var(--group-accent, #60a5fa) 42%)}body.light-theme .group-editor-input{border-color:#cbd5e1;background:#fff;color:#0f172a}body.light-theme .submenu-group.group-accent-neutral{background:color-mix(in srgb,#ffffff 90%,#94a3b8 10%)}body.light-theme .submenu-group.group-accent-0{background:color-mix(in srgb,#ffffff 90%,#93c5fd 10%)}body.light-theme .submenu-group.group-accent-1{background:color-mix(in srgb,#ffffff 90%,#6ee7b7 10%)}body.light-theme .submenu-group.group-accent-2{background:color-mix(in srgb,#ffffff 90%,#fcd34d 10%)}body.light-theme .submenu-group.group-accent-3{background:color-mix(in srgb,#ffffff 90%,#f9a8d4 10%)}body.light-theme .submenu-group.group-accent-4{background:color-mix(in srgb,#ffffff 90%,#c4b5fd 10%)}body.light-theme .submenu-group.group-accent-5{background:color-mix(in srgb,#ffffff 90%,#fda4af 10%)}body.light-theme .submenu-group.drop-enabled{border-color:#c3d0e4}body.light-theme .submenu-group.drop-enabled:hover{border-color:#60a5fa;background:#eaf3ff}body.light-theme .submenu-inline-action{border-color:#c3d0e4;background:#f8fbff;color:#0f172a}body.light-theme .submenu-inline-action:hover{border-color:#60a5fa;background:#eaf3ff}body.light-theme .submenu-item-input{border-color:#cbd5e1;background:#fff;color:#0f172a}body.light-theme .submenu-unpin{border-color:#d0dbea;color:#64748b}body.light-theme .submenu-unpin:hover{border-color:#fca5a5;color:#dc2626}body.light-theme .submenu-dropzone{border-color:#c3d0e4;color:#64748b;background:#f8fbff}body.light-theme .sidebar.collapsed .nav-group>.submenu{background:#ffffff26;border-color:#d9e2ef;box-shadow:0 14px 24px #0f172a29}body.light-theme .submenu-dropzone.active{border-color:#60a5fa;color:#0f172a;background:#eaf3ff}body.light-theme .sidebar-context-menu{border-color:#d9e2ef;background:#fff;box-shadow:0 14px 26px #0f172a29}body.light-theme .sidebar-context-menu button{color:#0f172a}body.light-theme .sidebar-context-menu button:hover:not(:disabled){background:#f1f6fd}body.light-theme .sidebar-context-menu button.danger{color:#b91c1c}body.light-theme .sidebar-context-menu button.danger:hover:not(:disabled){background:#ffe4e6;color:#9f1239}body.light-theme .nav-item.active,body.light-theme .nav-item:hover,body.light-theme .submenu-item:hover{background:#e9f0fb;color:#0f172a}body.light-theme .main-header{background:#fff;border-bottom-color:#d9e2ef}body.light-theme .waffle-btn .w-dot{background:#64748b}body.light-theme .dark-toggle{color:#475569}body.light-theme .user-menu-trigger{background:#fff;border-color:#d9e2ef}body.light-theme .user-dropdown{background:#fff;border-color:#d9e2ef;box-shadow:0 12px 30px #0f172a1f}body.light-theme .dropdown-divider{background:#e2e8f0}body.light-theme .dropdown-item:hover{background:#f2f6fc}.content-card{background:#111827;border:1px solid #1f2937;border-radius:12px;padding:24px}.waffle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#0c0f19cc;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.waffle-overlay.visible{opacity:1;pointer-events:all}.waffle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;width:min(900px,90vw)}.waffle-tile{display:flex;flex-direction:column;gap:6px;text-align:left;background:#1f2937;border:1px solid #2b3445;color:#fff;padding:18px;border-radius:12px;cursor:pointer}.waffle-title{font-size:14px;font-weight:700;color:#e5e7eb}.waffle-detail{font-size:12px;color:#9ca3af;line-height:1.4}.waffle-tile:hover{border-color:#3b82f6;background:#1a2334}body.light-theme .waffle-tile{background:#fff;border-color:#d9e2ef;color:#0f172a}body.light-theme .waffle-title{color:#0f172a}body.light-theme .waffle-detail{color:#64748b}body.light-theme .waffle-tile:hover{border-color:#8bb3ea;background:#f8fbff}.breakglass-url-notice{margin:14px 22px 0;padding:14px 16px;border:1px solid #275089;border-radius:12px;background:linear-gradient(135deg,#0a2243e6,#0c1b34e6)}.breakglass-url-notice-head{font-size:14px;font-weight:700;color:#c8dcff}.breakglass-url-notice p{margin:8px 0 10px;color:#b5c5de;font-size:13px}.breakglass-url-notice-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.breakglass-url-notice-row input{flex:1 1 360px;min-width:260px;background:#0d1a2d;border:1px solid #335885;color:#e6f0ff;border-radius:10px;padding:8px 10px}body.light-theme .breakglass-url-notice{border-color:#b7d1f4;background:linear-gradient(135deg,#eff6ff,#eaf2ff)}body.light-theme .breakglass-url-notice-head{color:#11427c}body.light-theme .breakglass-url-notice p{color:#334e74}body.light-theme .breakglass-url-notice-row input{background:#fff;border-color:#b7c8e4;color:#10243f}@media (max-width: 768px){.sidebar{width:200px}.sidebar-resizer,.user-menu{display:none}}.objectx-dashboard-grid{position:relative;width:100%;min-height:560px;margin-top:8px;overflow:visible;isolation:isolate}.dashboard-layout-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-layout-hint{color:#94a3b8;font-size:13px}.dashboard-layout-manage{border:1px solid #334155;background:#111827;color:#e2e8f0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.dashboard-layout-manage:hover{border-color:#475569;background:#0f172a}.dashboard-layout-actions{display:inline-flex;align-items:center;gap:8px}.dashboard-layout-reset{border:1px solid #334155;background:transparent;color:#cbd5e1;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.dashboard-layout-reset:hover{border-color:#64748b;color:#e2e8f0}.dashboard-widget-panel{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:10px}.dashboard-widget-panel-empty{border:1px dashed #334155;border-radius:8px;padding:8px 12px;color:#94a3b8;font-size:12px}.dashboard-widget-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2800;background:#0c0f19cc;display:flex;align-items:center;justify-content:center;padding:24px}.dashboard-widget-picker{width:min(980px,92vw);max-height:min(82vh,720px);overflow:auto;border:1px solid #2b3445;border-radius:14px;background:#111827;box-shadow:0 22px 48px #0206178c;padding:14px}.dashboard-widget-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-widget-picker-header h3{margin:0;font-size:16px;font-weight:700;color:#e2e8f0}.dashboard-widget-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dashboard-widget-preview-tile{border:1px solid #334155;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer}.dashboard-widget-preview-tile:hover{border-color:#3b82f6;background:#111b30}.dashboard-widget-preview-canvas{height:64px;border-radius:8px;border:1px solid #1f2937;background:#0b1220;display:grid;padding:8px;overflow:hidden}.dashboard-widget-preview-canvas .preview-line{display:block;border-radius:999px;background:#334155;height:6px}.dashboard-widget-preview-canvas .preview-line.short{width:72%}.dashboard-widget-preview-canvas .preview-line.shorter{width:58%}.dashboard-widget-preview-canvas .preview-line:not(.short):not(.shorter){width:88%}.dashboard-widget-preview-canvas.preview-skin-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.preview-kpi-card{border:1px solid rgba(59,130,246,.35);background:#0f172a8c;border-radius:6px;min-height:18px}.dashboard-widget-preview-canvas.preview-skin-bars{gap:8px;align-content:center}.preview-bar-row{display:block;height:6px;border-radius:999px;background:#334155b3;overflow:hidden}.preview-bar-fill{display:block;height:100%;border-radius:inherit}.preview-bar-fill.fill-1{width:82%;background:linear-gradient(90deg,#22c55e,#34d399)}.preview-bar-fill.fill-2{width:58%;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.preview-bar-fill.fill-3{width:36%;background:linear-gradient(90deg,#ef4444,#f87171)}.dashboard-widget-preview-canvas.preview-skin-heatmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.preview-heatmap-cell{border-radius:4px;min-height:12px;border:1px solid rgba(148,163,184,.25)}.preview-heatmap-cell.cell-1{background:#ef44444d}.preview-heatmap-cell.cell-2{background:#f59e0b4d}.preview-heatmap-cell.cell-3{background:#3b82f647}.preview-heatmap-cell.cell-4{background:#22c55e4d}.dashboard-widget-preview-canvas.preview-skin-signals{gap:8px}.preview-signal-pills{display:flex;gap:6px}.preview-signal-pill{width:18px;height:8px;border-radius:999px}.preview-signal-pill.high{background:#ef4444d9}.preview-signal-pill.warn{background:#f59e0bd9}.preview-signal-pill.info{background:#22c55ed9}.preview-signal-lines{display:grid;gap:5px}.dashboard-widget-preview-canvas.preview-skin-azure-unused{gap:8px;align-content:center}.preview-azure-pill{width:56%;height:10px;border-radius:999px;border:1px solid rgba(248,113,113,.45);background:#dc26262e}.preview-azure-row{display:block;height:6px;border-radius:999px;background:#334155;width:92%}.preview-azure-row.short{width:74%}.preview-azure-row.shorter{width:62%}.dashboard-widget-preview-canvas.preview-skin-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.preview-day-cell{display:block;min-height:10px;border-radius:3px;border:1px solid rgba(148,163,184,.25);background:#0f172a66}.preview-day-cell.is-today{border-color:#ef4444b3;background:#ef444438}.dashboard-widget-preview-canvas.preview-skin-notify{grid-template-columns:26px 1fr;gap:8px;align-items:center}.preview-pie{width:22px;height:22px;border-radius:999px;background:conic-gradient(#22c55e 0,#22c55e 58%,#ef4444 58%,#ef4444 82%,#f59e0b 82%,#f59e0b)}.preview-legend{display:grid;gap:5px}.dashboard-widget-preview-canvas.preview-skin-cards{grid-template-columns:1fr;gap:6px}.preview-mini-card{min-height:18px;border-radius:6px;border:1px solid rgba(51,65,85,.6);background:#0f172a80}.dashboard-widget-preview-canvas.preview-skin-table{gap:5px}.preview-table-head,.preview-table-row{display:block;height:6px;border-radius:999px;background:#94a3b86b}.preview-table-head{width:92%;background:#3b82f680}.preview-table-row{width:86%}.preview-table-row.short{width:62%}.dashboard-widget-preview-canvas.preview-forecast{background:linear-gradient(160deg,#3b82f624,#0f172ae6)}.dashboard-widget-preview-canvas.preview-metrics{background:linear-gradient(160deg,#10b98124,#0f172ae6)}.dashboard-widget-preview-canvas.preview-notifications{background:linear-gradient(160deg,#f59e0b24,#0f172ae6)}.dashboard-widget-preview-canvas.preview-risk_heatmap{background:linear-gradient(160deg,#ef444424,#0f172ae6)}.dashboard-widget-preview-canvas.preview-aging_queue{background:linear-gradient(160deg,#f59e0b29,#0f172ae6)}.dashboard-widget-preview-canvas.preview-security_signals{background:linear-gradient(160deg,#22c55e24,#0f172ae6)}.dashboard-widget-preview-canvas.preview-automation_runs,.dashboard-widget-preview-canvas.preview-approvals{background:linear-gradient(160deg,#8b5cf624,#0f172ae6)}.dashboard-widget-preview-title{font-size:13px;font-weight:700;color:#f1f5f9}.dashboard-widget-preview-detail{font-size:12px;color:#94a3b8;line-height:1.35}.dashboard-widget-toggle{border:1px solid #334155;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.dashboard-widget-toggle:hover{border-color:#475569;background:#111827}.dashboard-widget-toggle.is-hidden{opacity:.8}.dashboard-all-hidden{margin-top:12px;border:1px dashed #334155;border-radius:10px;padding:16px;color:#94a3b8;font-size:13px}.dashboard-drag-card{position:absolute;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;overflow:visible;cursor:move;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.dashboard-drag-card button,.dashboard-drag-card a,.dashboard-drag-card [role=button]{cursor:pointer}.dashboard-drag-card input,.dashboard-drag-card textarea{cursor:text}.dashboard-drag-card select,.dashboard-drag-card table,.dashboard-drag-card thead,.dashboard-drag-card tbody,.dashboard-drag-card tr,.dashboard-drag-card th,.dashboard-drag-card td{cursor:default}.dashboard-drag-card .objectx-card,.dashboard-drag-card .dashboard-metrics-group,.dashboard-drag-card .objectx-percentage-health-card,.dashboard-drag-card .objectx-risk-heatmap-card,.dashboard-drag-card .objectx-aging-queue-card,.dashboard-drag-card .objectx-security-signals-card,.dashboard-drag-card .objectx-azure-unused-apps-card,.dashboard-drag-card .objectx-notify-chart-card,.dashboard-drag-card .objectx-store-health-card,.dashboard-drag-card .objectx-expiry-forecast-card,.dashboard-drag-card .objectx-approvals-health-card,.dashboard-drag-card .objectx-runners-health-card,.dashboard-drag-card .objectx-automation-runs-card,.dashboard-drag-card .objectx-table,.dashboard-drag-card .widget-object-search{margin-top:0;width:100%;flex:1 1 auto;min-height:0;overflow:auto}.dashboard-drag-card.dragging{opacity:.88;box-shadow:0 10px 28px #0206176b}.objectx-dashboard-grid.is-dragging .dashboard-drag-card:not(.dragging){opacity:.95}.objectx-dashboard-grid.is-resizing .dashboard-drag-card{transition:none}.dashboard-snap-guide{position:absolute;pointer-events:none;z-index:60;background:#3b82f6e6;box-shadow:0 0 10px #3b82f659}.dashboard-snap-guide.vertical{top:0;bottom:0;width:2px;transform:translate(-1px)}.dashboard-snap-guide.horizontal{left:0;right:0;height:2px;transform:translateY(-1px)}.dashboard-drag-grip{position:static;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #334155;border-radius:6px;background:#111827;color:#94a3b8;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box}.dashboard-widget-remove{position:static;border:1px solid #334155;border-radius:6px;background:#111827;color:#cbd5e1;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;box-sizing:border-box}.dashboard-widget-size-label{position:static;border:1px solid #334155;border-radius:6px;background:#111827;color:#cbd5e1;min-width:34px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;cursor:default;box-sizing:border-box;font-weight:700}.dashboard-card-resize-handle{position:absolute;border:0;background:transparent;padding:0;margin:0;z-index:260;opacity:1;touch-action:none}.dashboard-card-resize-handle.is-top-left,.dashboard-card-resize-handle.is-bottom-right{cursor:nwse-resize}.dashboard-card-resize-handle.is-top-right,.dashboard-card-resize-handle.is-bottom-left{cursor:nesw-resize}.dashboard-card-resize-handle.is-top-center,.dashboard-card-resize-handle.is-bottom-center{cursor:ns-resize}.dashboard-card-resize-handle.is-top-left{top:-8px;left:-8px;width:36px;height:36px;transform:none}.dashboard-card-resize-handle.is-top-right{top:-8px;right:-8px;width:36px;height:36px;transform:none}.dashboard-card-resize-handle.is-top-center{top:-8px;left:50%;width:56px;height:20px;transform:translate(-50%)}.dashboard-card-resize-handle.is-bottom-left{bottom:-8px;left:-8px;width:36px;height:36px;transform:none}.dashboard-card-resize-handle.is-bottom-right{bottom:-8px;right:-8px;width:36px;height:36px;transform:none}.dashboard-card-resize-handle.is-bottom-center{bottom:-8px;left:50%;width:56px;height:20px;transform:translate(-50%)}.dashboard-card-resize-handle:disabled{opacity:0;cursor:not-allowed}.dashboard-widget-controls{position:absolute;top:-12px;right:44px;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;padding:0;z-index:220;pointer-events:auto}.dashboard-widget-remove:hover{border-color:#64748b;color:#e2e8f0}.dashboard-drag-card.focused{outline:2px solid #3b82f6;outline-offset:4px;border-radius:14px}.dashboard-card-resizable{min-width:0}.objectx-card{background:#1f2937;border:1px solid #374151;padding:22px;border-radius:14px;color:#e5e7eb;transition:.25s ease;position:relative;overflow:hidden}.objectx-card-button{text-align:left;cursor:pointer;width:100%;font:inherit}.objectx-card:hover{transform:translateY(-3px);border-color:#4b5563;box-shadow:0 8px 18px #00000059}.objectx-card h3{margin:0 0 8px;font-size:14px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.objectx-card .value{font-size:38px;font-weight:700;margin-top:3px;color:#fff}.objectx-card .sub{font-size:13px;color:#9ca3af;margin-top:6px}.objectx-total{border-color:#2563eb;box-shadow:0 0 18px #2563eb33}.objectx-expired{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#b91c1c;box-shadow:0 0 22px #b91c1c59}.objectx-expired .value{color:#fee2e2}.objectx-expired h3{color:#fecaca}.objectx-soon{background:linear-gradient(135deg,#854d0e,#b45309);border-color:#d97706;box-shadow:0 0 22px #d9770659}.objectx-soon .value{color:#fef3c7}.objectx-soon h3{color:#fde68a}.objectx-healthy{background:linear-gradient(135deg,#065f46,#047857);border-color:#059669;box-shadow:0 0 22px #05966959}.objectx-healthy .value{color:#d1fae5}.objectx-healthy h3{color:#a7f3d0}.objectx-table{width:100%;margin-top:0;background:#111827;border-radius:12px;border:1px solid #1e293b;overflow:hidden}.dashboard-metrics-group{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.objectx-table table{width:100%;border-collapse:collapse;color:#e5e7eb}.objectx-table th{background:#1f2937;padding:12px;text-align:left;color:#9ca3af;font-weight:500;font-size:13px}.sort-th{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:inherit;width:100%}.objectx-table td{padding:12px;border-top:1px solid #1e293b;font-size:14px}.objectx-table tr{cursor:pointer}.objectx-table tr:hover{background:#0f172a}.objectx-table tbody tr:hover td{background:#13203a}.objectx-status-expired{color:#fecaca}.objectx-status-soon{color:#fef9c3}.objectx-notify-chart-card{margin-top:22px;background:#111827;border:1px solid #1e293b;border-radius:14px;padding:18px 20px}.objectx-expiry-forecast-card{margin-top:0;background:#111827;border:1px solid #1e293b;border-radius:14px;padding:18px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:hidden}.dashboard-drag-card .objectx-expiry-forecast-card{overflow:hidden}.objectx-percentage-health-card{margin-top:0;background:#111827;border:1px solid #1e293b;border-radius:14px;padding:18px}.percentage-health-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.percentage-health-header h3{margin:0;color:#e5e7eb;font-size:16px}.percentage-health-header span{color:#94a3b8;font-size:12px}.percentage-health-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.percentage-health-row{border:1px solid #334155;background:#0f172a;border-radius:10px;padding:12px;text-align:left;display:grid;gap:8px;cursor:pointer}.percentage-health-row:hover{border-color:#475569}.percentage-health-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.percentage-health-row-top strong{color:#e2e8f0;font-size:13px}.percentage-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.percentage-pill.good{background:#10b98133;color:#6ee7b7}.percentage-pill.warn{background:#f59e0b33;color:#fcd34d}.percentage-pill.bad{background:#ef444438;color:#fca5a5}.percentage-health-bar{width:100%;height:8px;border-radius:999px;background:#1e293b;overflow:hidden}.percentage-health-fill{display:block;height:100%;border-radius:inherit}.percentage-health-fill.good{background:linear-gradient(90deg,#059669,#34d399)}.percentage-health-fill.warn{background:linear-gradient(90deg,#d97706,#fbbf24)}.percentage-health-fill.bad{background:linear-gradient(90deg,#dc2626,#f87171)}.percentage-health-count{color:#94a3b8;font-size:12px}.objectx-risk-heatmap-card,.objectx-aging-queue-card,.objectx-security-signals-card,.objectx-azure-unused-apps-card{margin-top:0;background:#111827;border:1px solid #1e293b;border-top:2px solid rgba(245,158,11,.6);border-radius:12px;padding:18px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:hidden}.dashboard-drag-card .objectx-azure-unused-apps-card{overflow:hidden}.azure-unused-count{color:#fbbf24!important}.azure-unused-item--recent{border-left:3px solid rgba(245,158,11,.6)!important}.azure-unused-item--stale{border-left:3px solid rgba(249,115,22,.6)!important}.azure-unused-item--old{border-left:3px solid rgba(239,68,68,.6)!important}.risk-heatmap-header,.aging-queue-header,.security-signals-header,.azure-unused-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.risk-heatmap-header h3,.aging-queue-header h3,.security-signals-header h3,.azure-unused-header h3{margin:0;color:#e5e7eb;font-size:16px}.risk-heatmap-link,.aging-queue-link,.security-signals-link,.azure-unused-link{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.risk-heatmap-link:hover,.aging-queue-link:hover,.security-signals-link:hover,.azure-unused-link:hover{border-color:#475569;color:#e2e8f0}.risk-heatmap-summary,.aging-queue-summary,.security-signals-summary,.azure-unused-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;color:#94a3b8;font-size:13px}.risk-heatmap-summary strong,.aging-queue-summary strong,.security-signals-summary strong,.azure-unused-summary strong{color:#e2e8f0}.risk-chip,.security-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.risk-chip.expired,.security-pill.high{border-color:#ef444480;background:#ef444429;color:#fca5a5}.risk-chip.critical,.risk-chip.soon,.security-pill.warning{border-color:#f59e0b80;background:#f59e0b29;color:#fde68a}.risk-chip.healthy,.security-pill.info{border-color:#22c55e73;background:#22c55e24;color:#86efac}.risk-heatmap-table-wrap{border:1px solid #1f2937;border-radius:10px;overflow:auto}.risk-heatmap-table{width:100%;border-collapse:collapse;font-size:12px}.risk-heatmap-table th,.risk-heatmap-table td{padding:9px 10px;border-bottom:1px solid #1f2937;text-align:left}.risk-heatmap-table th{color:#94a3b8;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;background:#0f172a}.risk-heatmap-table td{color:#dbeafe}.risk-heatmap-table tbody tr:last-child td{border-bottom:0}.risk-cell.expired{color:#fca5a5}.risk-cell.critical{color:#fde68a}.risk-cell.soon{color:#fbbf24}.risk-cell.healthy{color:#86efac}.aging-queue-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.aging-queue-bucket-row{border:1px solid #1f2937;border-radius:10px;padding:10px;background:#0f172a}.aging-queue-bucket-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#cbd5e1;margin-bottom:8px}.aging-queue-bucket-top strong{font-size:14px}.aging-queue-bucket-bar{width:100%;height:6px;border-radius:999px;overflow:hidden;background:#1e293b}.aging-queue-bucket-fill{display:block;height:100%;border-radius:inherit}.aging-queue-bucket-fill.ok{background:linear-gradient(90deg,#22c55e,#34d399)}.aging-queue-bucket-fill.warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.aging-queue-bucket-fill.bad{background:linear-gradient(90deg,#ef4444,#f87171)}.aging-queue-list{display:grid;gap:8px}.aging-queue-item{border:1px solid #1f2937;background:#0f172a;border-radius:10px;padding:10px;text-align:left;display:grid;gap:6px;cursor:pointer}.aging-queue-item:hover{border-color:#334155}.aging-queue-item-main{display:flex;justify-content:space-between;gap:10px;color:#e2e8f0;font-size:13px}.aging-queue-item-meta{display:flex;justify-content:space-between;gap:10px;color:#94a3b8;font-size:12px}.security-signals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.security-signal-tile{border:1px solid #1f2937;background:#0f172a;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#cbd5e1;font-size:12px}.security-signal-tile strong{font-size:16px;color:#e2e8f0}.security-signals-latest{border:1px dashed #334155;border-radius:10px;padding:10px 12px;color:#cbd5e1;font-size:12px}.azure-unused-search-wrap{position:relative;margin-bottom:10px}.azure-unused-search-wrap:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:13px;height:13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5'/%3E%3Cline x1='13' y1='13' x2='18' y2='18'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none}.azure-unused-search{width:100%;box-sizing:border-box;background:#0f172a;border:1px solid rgba(245,158,11,.35);border-radius:8px;padding:8px 32px 8px 30px;color:#e2e8f0;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s}.azure-unused-search::placeholder{color:#64748b}.azure-unused-search:focus{border-color:#f59e0bb3;box-shadow:0 0 0 2px #f59e0b1f}.azure-unused-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;font-size:16px;cursor:pointer;line-height:1;padding:0}.azure-unused-search-clear:hover{color:#94a3b8}.azure-unused-list{display:grid;gap:8px;overflow-y:auto;flex:1;min-height:0}.azure-unused-item{border:1px solid #1f2937;background:#0f172a;border-radius:10px;padding:10px;text-align:left;display:grid;gap:6px;cursor:pointer}.azure-unused-item:hover{border-color:#334155}.azure-unused-item-main{display:flex;justify-content:space-between;gap:10px;color:#e2e8f0;font-size:13px}.azure-unused-item-main strong{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.azure-unused-item-main span{color:#94a3b8;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.azure-unused-item-meta{display:flex;justify-content:space-between;gap:10px;color:#94a3b8;font-size:12px}.expiry-forecast-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.expiry-forecast-header h3{margin:0;color:#e5e7eb;font-size:16px}.expiry-forecast-nav{display:inline-flex;align-items:center;gap:8px}.expiry-forecast-picker{display:inline-flex;align-items:center;position:relative}.expiry-forecast-picker-btn{border:1px solid #334155;background:#0b1220;color:#e2e8f0;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer}.expiry-forecast-picker-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;width:0;height:0}.expiry-forecast-nav button{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.expiry-forecast-filters{margin:4px 0 10px;display:grid;grid-template-columns:1.35fr repeat(4,minmax(150px,1fr));gap:8px}.calendar-filter-input,.calendar-filter-select{width:100%;border:1px solid #334155;background:#0b1220;color:#e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px}.calendar-filter-input::placeholder{color:#94a3b8}.expiry-forecast-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow-y:auto;flex:1;min-height:0}.expiry-forecast-dow{color:#64748b;font-size:12px;text-align:center;font-weight:600}.expiry-forecast-day{border:1px solid #1f2937;background:#0f172a;border-radius:10px;min-height:92px;padding:8px 6px;color:#cbd5e1;display:grid;grid-template-rows:auto 1fr;gap:6px;align-items:start;cursor:pointer}.expiry-forecast-day-head{width:100%;display:flex;align-items:center;justify-content:space-between}.expiry-forecast-day-label{display:inline-flex;align-items:center;gap:6px}.expiry-forecast-day-today{border:1px solid rgba(239,68,68,.45);background:#ef444424;color:#fecaca;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap}.expiry-forecast-day.out{opacity:.42}.expiry-forecast-day.has-events{border-color:#10b98173;background:linear-gradient(160deg,#10b98126,#0f172acc)}.expiry-forecast-day.has-events.severity-expired{border-color:#ef444499;background:linear-gradient(160deg,#ef444438,#0f172ad1)}.expiry-forecast-day.has-events.severity-critical{border-color:#f973169e;background:linear-gradient(160deg,#f9731633,#0f172ad1)}.expiry-forecast-day.has-events.severity-soon{border-color:#f59e0b8c;background:linear-gradient(160deg,#f59e0b2b,#0f172ad1)}.expiry-forecast-day.has-events.severity-upcoming{border-color:#3b82f680;background:linear-gradient(160deg,#3b82f629,#0f172ad1)}.expiry-forecast-day.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset}.expiry-forecast-day span{font-weight:700}.expiry-forecast-day em{font-style:normal;font-size:11px;color:#86efac;font-weight:700}.expiry-forecast-day-items{display:grid;gap:4px;width:100%}.expiry-forecast-day-item{font-size:10px;line-height:1.2;border-radius:6px;padding:3px 5px;background:#2563eb2e;color:#bfdbfe;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expiry-forecast-day-item.more{background:#94a3b833;color:#e2e8f0}.expiry-forecast-footer{margin-top:12px}.expiry-forecast-selected{display:flex;align-items:baseline;gap:10px;color:#94a3b8;font-size:13px}.expiry-forecast-selected strong{color:#e2e8f0;font-size:14px}.expiry-forecast-list{margin-top:10px;display:grid;gap:8px}.expiry-forecast-item{border:1px solid #334155;background:#0f172a;border-radius:8px;color:#e2e8f0;text-align:left;padding:8px 10px;display:grid;gap:2px;cursor:pointer}.expiry-forecast-item .id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#93c5fd}.expiry-forecast-item .title{font-size:13px;color:#e5e7eb}.expiry-forecast-empty{margin-top:8px;color:#94a3b8;font-size:13px}.notify-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.notify-chart-header h3{margin:0;color:#e5e7eb;font-size:16px}.notify-chart-header span{color:#94a3b8;font-size:13px}.notify-chart-body{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.notify-pie{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;border:1px solid #334155}.notify-pie-core{width:112px;height:112px;border-radius:50%;background:#0f172a;border:1px solid #334155;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e2e8f0}.notify-pie-core strong{font-size:28px;line-height:1}.notify-pie-core span{margin-top:4px;font-size:12px;color:#94a3b8}.notify-legend{min-width:240px;display:grid;gap:10px}.notify-legend-row{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;color:#cbd5e1;font-size:14px}.notify-legend-row strong{color:#f8fafc;font-size:14px}.notify-legend-row em{color:#94a3b8;font-style:normal;min-width:40px;text-align:right}.dot{width:10px;height:10px;border-radius:999px}.dot.sent{background:#16a34a}.dot.failed{background:#dc2626}.dot.pending{background:#d97706}body.light-theme .objectx-notify-chart-card,body.light-theme .objectx-expiry-forecast-card,body.light-theme .objectx-percentage-health-card{background:#fff;border-color:#d9e2ef}body.light-theme .percentage-health-header h3,body.light-theme .percentage-health-row-top strong{color:#0f172a}body.light-theme .percentage-health-header span,body.light-theme .percentage-health-count{color:#64748b}body.light-theme .percentage-health-row{border-color:#d9e2ef;background:#f8fbff}body.light-theme .percentage-health-row:hover{border-color:#c3d0e4}body.light-theme .percentage-health-bar{background:#e2e8f0}body.light-theme .percentage-pill.good{background:#dcfce7;color:#047857}body.light-theme .percentage-pill.warn{background:#fef3c7;color:#b45309}body.light-theme .percentage-pill.bad{background:#fee2e2;color:#b91c1c}body.light-theme .expiry-forecast-header h3{color:#0f172a}body.light-theme .expiry-forecast-nav strong{color:#334155}body.light-theme .expiry-forecast-nav button,body.light-theme .calendar-filter-input,body.light-theme .calendar-filter-select{border-color:#d0dbea;background:#f8fbff;color:#334155}body.light-theme .calendar-filter-input::placeholder{color:#64748b}body.light-theme .expiry-forecast-picker-btn{border-color:#d0dbea;background:#f8fbff;color:#334155}body.light-theme .expiry-forecast-dow{color:#64748b}body.light-theme .expiry-forecast-day{border-color:#d9e2ef;background:#f8fbff;color:#334155}body.light-theme .expiry-forecast-day.has-events{border-color:#10b98173;background:linear-gradient(160deg,#10b9811f,#fff)}body.light-theme .expiry-forecast-day.has-events.severity-expired{border-color:#ef44448c;background:linear-gradient(160deg,#ef444429,#fff)}body.light-theme .expiry-forecast-day.has-events.severity-critical{border-color:#f973168c;background:linear-gradient(160deg,#f9731624,#fff)}body.light-theme .expiry-forecast-day.has-events.severity-soon{border-color:#f59e0b80;background:linear-gradient(160deg,#f59e0b21,#fff)}body.light-theme .expiry-forecast-day.has-events.severity-upcoming{border-color:#3b82f673;background:linear-gradient(160deg,#3b82f61f,#fff)}body.light-theme .expiry-forecast-day.active{border-color:#2563eb}body.light-theme .expiry-forecast-day-today{border-color:#dc262666;background:#ef44441a;color:#b91c1c}body.light-theme .expiry-forecast-day em{color:#047857}body.light-theme .expiry-forecast-day-item{background:#2563eb1f;color:#1d4ed8}body.light-theme .expiry-forecast-day-item.more{background:#94a3b82e;color:#334155}body.light-theme .expiry-forecast-selected{color:#64748b}body.light-theme .expiry-forecast-selected strong{color:#0f172a}body.light-theme .expiry-forecast-item{border-color:#d9e2ef;background:#f8fbff;color:#0f172a}body.light-theme .expiry-forecast-item .id{color:#1d4ed8}body.light-theme .expiry-forecast-item .title,body.light-theme .notify-chart-header h3,body.light-theme .notify-legend-row strong{color:#0f172a}body.light-theme .notify-chart-header span,body.light-theme .notify-legend-row em,body.light-theme .notify-pie-core span{color:#64748b}body.light-theme .notify-legend-row{color:#334155}body.light-theme .notify-pie{border-color:#cbd5e1}body.light-theme .notify-pie-core{background:#f8fbff;border-color:#d9e2ef;color:#0f172a}body.light-theme .dashboard-drag-card.drag-over{outline-color:#2563eb}body.light-theme .dashboard-drag-grip{color:#64748b;border-color:#d0dbea;background:#fff}body.light-theme .dashboard-snap-guide{background:#2563ebf2;box-shadow:0 0 8px #2563eb59}body.light-theme .dashboard-layout-hint,body.light-theme .dashboard-all-hidden{color:#64748b}body.light-theme .dashboard-layout-manage{border-color:#d0dbea;background:#fff;color:#334155}body.light-theme .dashboard-layout-manage:hover{border-color:#c3d0e4;background:#f8fbff}body.light-theme .dashboard-layout-reset{border-color:#d0dbea;color:#475569}body.light-theme .dashboard-layout-reset:hover{border-color:#c3d0e4;color:#334155;background:#f8fbff}body.light-theme .dashboard-widget-toggle{border-color:#d0dbea;background:#fff;color:#334155}body.light-theme .dashboard-widget-toggle:hover{border-color:#c3d0e4;background:#f8fbff}body.light-theme .dashboard-widget-panel-empty{border-color:#d0dbea;color:#64748b;background:#f8fbff}body.light-theme .dashboard-widget-picker{border-color:#d0dbea;background:#fff;box-shadow:0 18px 40px #0f172a2e}body.light-theme .dashboard-widget-picker-header h3{color:#0f172a}body.light-theme .dashboard-widget-preview-tile{border-color:#d0dbea;background:#f8fbff;color:#0f172a}body.light-theme .dashboard-widget-preview-tile:hover{border-color:#8bb3ea;background:#eef5ff}body.light-theme .dashboard-widget-preview-canvas{border-color:#d6e1ef;background:#fff}body.light-theme .dashboard-widget-preview-canvas .preview-line{background:#b6c7df}body.light-theme .preview-kpi-card,body.light-theme .preview-mini-card,body.light-theme .preview-day-cell,body.light-theme .preview-heatmap-cell,body.light-theme .preview-bar-row,body.light-theme .preview-table-row,body.light-theme .preview-table-head{border-color:#c9d7ea}body.light-theme .preview-kpi-card,body.light-theme .preview-mini-card,body.light-theme .preview-day-cell{background:#f1f6fd}body.light-theme .dashboard-widget-preview-title{color:#0f172a}body.light-theme .dashboard-widget-preview-detail{color:#64748b}body.light-theme .dashboard-widget-remove,body.light-theme .dashboard-widget-size-label{border-color:#d0dbea;background:#fff;color:#64748b}body.light-theme .dashboard-all-hidden{border-color:#d9e2ef}body.light-theme .objectx-table{background:#fff;border-color:#d9e2ef}body.light-theme .objectx-table table{color:#0f172a}body.light-theme .objectx-table th{background:#f1f6fd;color:#475569}body.light-theme .objectx-table td{border-top-color:#d9e2ef}body.light-theme .objectx-table tbody tr:hover td{background:#edf4ff}body.light-theme .dashboard-metrics-group .objectx-card{color:#0f172a}body.light-theme .dashboard-metrics-group .objectx-card h3{color:#334155}body.light-theme .dashboard-metrics-group .objectx-card .sub{color:#475569}body.light-theme .dashboard-metrics-group .objectx-card .value{color:#0f172a}body.light-theme .dashboard-metrics-group .objectx-total{background:linear-gradient(135deg,#eaf3ff,#dbeafe);border-color:#93c5fd;box-shadow:0 10px 22px #2563eb2e}body.light-theme .dashboard-metrics-group .objectx-expired{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;box-shadow:0 10px 22px #ef444424}body.light-theme .dashboard-metrics-group .objectx-soon{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d;box-shadow:0 10px 22px #f59e0b24}body.light-theme .dashboard-metrics-group .objectx-healthy{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#86efac;box-shadow:0 10px 22px #16a34a24}.dashboard-context-menu{position:fixed;z-index:2500;min-width:300px;background:#0f172a;border:1px solid #1f2937;border-radius:12px;box-shadow:0 12px 32px #00000059;max-height:min(70vh,420px);overflow:auto;padding:6px}.dashboard-context-menu .context-menu-header{padding:8px 10px 10px}.dashboard-context-menu .context-menu-title{font-size:13px;font-weight:700;color:#f8fafc;line-height:1.25}.dashboard-context-menu .context-menu-subtitle{margin-top:4px;font-size:11px;color:#94a3b8;line-height:1.25}.dashboard-context-menu .context-menu-divider{height:1px;margin:6px 4px;background:#94a3b838}.dashboard-context-menu .context-menu-section{padding:2px 10px 6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.dashboard-context-menu button{width:100%;background:transparent;border:none;color:#e5e7eb;padding:10px;text-align:left;font-size:13px;cursor:pointer;border-radius:8px}.dashboard-context-menu .context-menu-item{display:flex;align-items:center;gap:10px}.dashboard-context-menu .context-menu-icon{width:14px;min-width:14px;text-align:center;color:#93c5fd;font-size:12px}.dashboard-context-menu .context-menu-text{flex:1;min-width:0}.dashboard-context-menu button.calendar-submenu{padding-left:18px}.dashboard-context-menu button.calendar-subsubmenu{padding-left:28px}.dashboard-context-menu button.calendar-submenu:hover:not(:disabled),.dashboard-context-menu button.calendar-submenu:focus-visible:not(:disabled),.dashboard-context-menu button.calendar-subsubmenu:hover:not(:disabled),.dashboard-context-menu button.calendar-subsubmenu:focus-visible:not(:disabled){background:#1e293b;color:#f8fafc}.dashboard-context-menu button:hover{background:#111827}.dashboard-context-menu button:hover:not(:disabled),.dashboard-context-menu button:focus-visible:not(:disabled){background:#1e293b;color:#f8fafc}.dashboard-context-menu button:disabled{opacity:.7;cursor:not-allowed}.dashboard-context-menu button.danger{color:#fca5a5}.dashboard-context-menu button.danger:hover{background:#b91c1c33}.dashboard-context-menu button.danger .context-menu-icon{color:#fca5a5}body.light-theme .dashboard-context-menu{background:#fff;border-color:#d9e2ef;box-shadow:0 12px 28px #0f172a29}body.light-theme .dashboard-context-menu .context-menu-title{color:#0f172a}body.light-theme .dashboard-context-menu .context-menu-subtitle{color:#64748b}body.light-theme .dashboard-context-menu .context-menu-divider{background:#64748b40}body.light-theme .dashboard-context-menu .context-menu-section{color:#475569}body.light-theme .dashboard-context-menu button{color:#0f172a}body.light-theme .dashboard-context-menu button:hover{background:#f4f8ff}body.light-theme .dashboard-context-menu button:hover:not(:disabled),body.light-theme .dashboard-context-menu button:focus-visible:not(:disabled){background:#e8f1ff;color:#0b1f44}body.light-theme .dashboard-context-menu button.calendar-submenu:hover:not(:disabled),body.light-theme .dashboard-context-menu button.calendar-submenu:focus-visible:not(:disabled),body.light-theme .dashboard-context-menu button.calendar-subsubmenu:hover:not(:disabled),body.light-theme .dashboard-context-menu button.calendar-subsubmenu:focus-visible:not(:disabled){background:#e8f1ff;color:#0b1f44}body.light-theme .dashboard-context-menu .context-menu-icon{color:#1d4ed8}.objectx-store-health-card{margin-top:22px;background:#111827;border:1px solid #1e293b;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;height:100%;box-sizing:border-box;overflow:hidden}.dashboard-drag-card .objectx-store-health-card{margin-top:0;overflow:hidden}.store-health-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.store-health-header h3{margin:0;color:#e5e7eb;font-size:16px}.store-health-link{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer}.store-health-summary{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap;color:#94a3b8;font-size:13px}.store-health-summary strong{color:#e2e8f0}.store-health-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;overflow-y:auto;flex:1;min-height:0}.store-health-tile{text-align:left;border:1px solid #334155;background:#0f172a;border-radius:10px;padding:12px;color:#e5e7eb;cursor:pointer}.store-health-tile:hover{border-color:#475569;background:#101c32}.store-health-name{font-weight:700;font-size:14px}.store-health-meta{margin-top:2px;color:#94a3b8;font-size:12px}.store-health-row{margin-top:8px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#cbd5e1}.store-pill{padding:2px 8px;border-radius:999px;font-weight:700;font-size:11px;border:1px solid #334155;color:#cbd5e1;background:#94a3b81f;display:inline-flex;align-items:center;gap:6px}.store-pill.ok{color:#22c55e;border-color:#22c55e80;background:#22c55e1f}.store-pill.warn{color:#f59e0b;border-color:#f59e0b80;background:#f59e0b24}.store-pill.bad{color:#ef4444;border-color:#ef444480;background:#ef444424}.store-health-last{margin-top:6px;color:#94a3b8;font-size:12px}body.light-theme .objectx-store-health-card{background:#fff;border-color:#d9e2ef}body.light-theme .store-health-header h3{color:#0f172a}body.light-theme .store-health-link{background:#f8fbff;border-color:#d0dbea;color:#334155}body.light-theme .store-health-summary{color:#64748b}body.light-theme .store-health-summary strong{color:#0f172a}body.light-theme .store-health-tile{background:#f8fbff;border-color:#d9e2ef;color:#0f172a}body.light-theme .store-health-tile:hover{background:#edf4ff;border-color:#c8d7ea}body.light-theme .store-health-meta,body.light-theme .store-health-last{color:#64748b}.objectx-runners-health-card{margin-top:22px;background:#111827;border:1px solid #1e293b;border-radius:14px;padding:18px 20px}.objectx-approvals-health-card{margin-top:0;background:#111827;border:1px solid #1e293b;border-radius:12px;padding:18px}.approvals-health-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.approvals-health-header h3{margin:0;color:#e5e7eb;font-size:16px}.approvals-health-link{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.approvals-health-link:hover{border-color:#475569;color:#e2e8f0}.approvals-health-summary{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;color:#94a3b8;font-size:13px}.approvals-health-summary strong{color:#e2e8f0}.approvals-health-grid{display:grid;gap:10px}.approvals-health-tile{border:1px solid #1f2937;background:#0f172a;border-radius:10px;padding:12px;text-align:left;cursor:pointer}.approvals-health-tile:hover{border-color:#334155;background:#111827}.approvals-health-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;color:#cbd5e1}.approvals-health-row:last-child{margin-bottom:0}.approvals-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.approvals-pill.ok{background:#10b98133;color:#a7f3d0}.approvals-pill.warn{background:#f59e0b33;color:#fde68a}.approvals-pill.bad{background:#ef444433;color:#fecaca}.objectx-automation-runs-card{margin-top:0;background:#111827;border:1px solid #1e293b;border-radius:12px;padding:18px}.automation-runs-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.automation-runs-header h3{margin:0;color:#e5e7eb;font-size:16px}.automation-runs-link{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.automation-runs-link:hover{border-color:#475569;color:#e2e8f0}.automation-runs-summary{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;color:#94a3b8;font-size:13px}.automation-runs-summary strong{color:#e2e8f0}.automation-runs-table{border-radius:10px;max-height:420px;overflow:auto}.automation-run-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;padding:3px 8px;border-radius:999px;border:1px solid #334155;font-size:11px;font-weight:700;color:#cbd5e1;background:#94a3b81f}@keyframes dashboardStatusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-status-spinner{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:dashboardStatusSpin .8s linear infinite;opacity:.8}.automation-run-pill.queued{color:#f59e0b;border-color:#f59e0b8c;background:#f59e0b24}.automation-run-pill.running{color:#60a5fa;border-color:#60a5fa8c;background:#60a5fa29}.automation-run-pill.success{color:#22c55e;border-color:#22c55e8c;background:#22c55e24}.automation-run-pill.failed{color:#ef4444;border-color:#ef44448c;background:#ef444424}.runs-empty{text-align:center;color:#94a3b8}.runners-health-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.runners-health-header h3{margin:0;color:#e5e7eb;font-size:16px}.runners-health-link{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:8px;padding:8px 10px;font-size:12px;cursor:pointer}.runners-health-summary{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap;color:#94a3b8;font-size:13px}.runners-health-summary strong{color:#e2e8f0}.runners-health-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.runners-health-empty{margin-top:14px;border:1px dashed #334155;border-radius:10px;padding:12px;color:#94a3b8;font-size:13px}.runners-health-tile{text-align:left;border:1px solid #334155;background:#0f172a;border-radius:10px;padding:12px;color:#e5e7eb;cursor:pointer}.runners-health-tile:hover{border-color:#475569;background:#101c32}.runners-health-name{font-weight:700;font-size:14px}.runners-health-meta{margin-top:2px;color:#94a3b8;font-size:12px}.runners-health-row{margin-top:8px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#cbd5e1}.runners-pill{padding:2px 8px;border-radius:999px;font-weight:700;font-size:11px;border:1px solid #334155;color:#cbd5e1;background:#94a3b81f}.runners-pill.ok{color:#22c55e;border-color:#22c55e80;background:#22c55e1f}.runners-pill.warn{color:#f59e0b;border-color:#f59e0b80;background:#f59e0b24}.runners-pill.bad{color:#ef4444;border-color:#ef444480;background:#ef444424}.runners-health-last{margin-top:6px;color:#94a3b8;font-size:12px}body.light-theme .objectx-runners-health-card,body.light-theme .objectx-approvals-health-card,body.light-theme .objectx-automation-runs-card{background:#fff;border-color:#d9e2ef}body.light-theme .automation-runs-header h3{color:#0f172a}body.light-theme .automation-runs-link{background:#f8fbff;border-color:#cbd5e1;color:#1e293b}body.light-theme .automation-runs-summary{color:#64748b}body.light-theme .automation-runs-summary strong,body.light-theme .approvals-health-header h3{color:#0f172a}body.light-theme .approvals-health-link{background:#f8fbff;border-color:#cbd5e1;color:#1e293b}body.light-theme .approvals-health-summary{color:#64748b}body.light-theme .approvals-health-summary strong{color:#0f172a}body.light-theme .approvals-health-tile{background:#f8fbff;border-color:#d9e2ef}body.light-theme .approvals-health-tile:hover{background:#f1f7ff;border-color:#c6d4ea}body.light-theme .approvals-health-row{color:#334155}body.light-theme .approvals-pill.ok{background:#dcfce7;color:#166534}body.light-theme .approvals-pill.warn{background:#fef3c7;color:#92400e}body.light-theme .approvals-pill.bad{background:#fee2e2;color:#b91c1c}body.light-theme .runners-health-header h3{color:#0f172a}body.light-theme .runners-health-link{background:#f8fbff;border-color:#d0dbea;color:#334155}body.light-theme .runners-health-summary{color:#64748b}body.light-theme .runners-health-summary strong{color:#0f172a}body.light-theme .runners-health-tile{background:#f8fbff;border-color:#d9e2ef;color:#0f172a}body.light-theme .runners-health-tile:hover{background:#edf4ff;border-color:#c8d7ea}body.light-theme .runners-health-meta,body.light-theme .runners-health-last{color:#64748b}body.light-theme .runners-health-empty{border-color:#d9e2ef;color:#64748b;background:#f8fbff}body.light-theme .objectx-risk-heatmap-card,body.light-theme .objectx-aging-queue-card,body.light-theme .objectx-security-signals-card,body.light-theme .objectx-azure-unused-apps-card{background:#fff;border-color:#d9e2ef;border-top-color:#d97706b3}body.light-theme .azure-unused-count{color:#d97706!important}body.light-theme .azure-unused-search-wrap:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23d97706' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5'/%3E%3Cline x1='13' y1='13' x2='18' y2='18'/%3E%3C/svg%3E")}body.light-theme .azure-unused-search{background:#fffbf0;border-color:#d9770659;color:#1e293b}body.light-theme .azure-unused-search::placeholder{color:#94a3b8}body.light-theme .azure-unused-search:focus{border-color:#d97706b3;box-shadow:0 0 0 2px #d977061a}body.light-theme .azure-unused-search-clear{color:#94a3b8}body.light-theme .risk-heatmap-header h3,body.light-theme .aging-queue-header h3,body.light-theme .security-signals-header h3,body.light-theme .azure-unused-header h3{color:#0f172a}body.light-theme .risk-heatmap-link,body.light-theme .aging-queue-link,body.light-theme .security-signals-link,body.light-theme .azure-unused-link{background:#f8fbff;border-color:#cbd5e1;color:#1e293b}body.light-theme .risk-heatmap-summary,body.light-theme .aging-queue-summary,body.light-theme .security-signals-summary,body.light-theme .azure-unused-summary{color:#64748b}body.light-theme .risk-heatmap-summary strong,body.light-theme .aging-queue-summary strong,body.light-theme .security-signals-summary strong,body.light-theme .azure-unused-summary strong{color:#0f172a}body.light-theme .risk-chip.expired,body.light-theme .security-pill.high{background:#fee2e2;color:#b91c1c}body.light-theme .risk-chip.critical,body.light-theme .risk-chip.soon,body.light-theme .security-pill.warning{background:#fef3c7;color:#92400e}body.light-theme .risk-chip.healthy,body.light-theme .security-pill.info{background:#dcfce7;color:#166534}body.light-theme .risk-heatmap-table-wrap,body.light-theme .risk-heatmap-table th,body.light-theme .risk-heatmap-table td,body.light-theme .aging-queue-bucket-row,body.light-theme .aging-queue-item,body.light-theme .security-signal-tile,body.light-theme .azure-unused-item{border-color:#d9e2ef}body.light-theme .risk-heatmap-table th,body.light-theme .aging-queue-bucket-row,body.light-theme .aging-queue-item,body.light-theme .security-signal-tile,body.light-theme .azure-unused-item{background:#f8fbff}body.light-theme .risk-heatmap-table th{color:#64748b}body.light-theme .risk-heatmap-table td,body.light-theme .security-signal-tile,body.light-theme .aging-queue-bucket-top,body.light-theme .aging-queue-item-main,body.light-theme .azure-unused-item-main{color:#334155}body.light-theme .aging-queue-item-meta,body.light-theme .security-signals-latest,body.light-theme .azure-unused-item-meta,body.light-theme .azure-unused-item-main span{color:#64748b}body.light-theme .security-signals-latest{border-color:#d0dbea;background:#f8fbff}.widget-object-search{display:flex;flex-direction:column;height:100%;background:#111827;border:1px solid #1e293b;border-radius:14px;overflow:hidden}.widget-object-search-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 0;flex-shrink:0}.widget-object-search-header h3{margin:0;color:#e5e7eb;font-size:15px;font-weight:600}.widget-object-search-input-wrap{position:relative;display:flex;align-items:center;margin:12px 14px 8px;flex-shrink:0}.widget-object-search-icon{position:absolute;left:11px;width:15px;height:15px;color:#4b5e7e;pointer-events:none;transition:color .15s}.widget-object-search-input-wrap:focus-within .widget-object-search-icon{color:#3b82f6}.widget-object-search-input{width:100%;padding:9px 34px;font-size:13px;border-radius:8px;border:1.5px solid #1f2937;background:#0d1a2d;color:#e2e8f0;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.widget-object-search-input::placeholder{color:#3d5070}.widget-object-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.widget-object-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:#1e3050;color:#94a3b8;border-radius:50%;cursor:pointer;font-size:10px;padding:0;transition:background .15s,color .15s}.widget-object-search-clear:hover{background:#2a4470;color:#e2e8f0}.widget-object-search-results{flex:1 1 auto;overflow-y:auto;padding:0 8px 8px}.widget-object-search-empty{color:#4b5e7e;font-size:13px;padding:20px 8px;text-align:center}.widget-object-search-row{display:flex;flex-direction:column;gap:4px;width:100%;border:none;border-bottom:1px solid #1a2740;background:transparent;color:#e2e8f0;text-align:left;padding:9px 8px;cursor:pointer;border-radius:0;transition:background .12s}.widget-object-search-row:first-child{border-radius:6px 6px 0 0}.widget-object-search-row:last-child{border-bottom:none;border-radius:0 0 6px 6px}.widget-object-search-row:only-child{border-radius:6px;border-bottom:none}.widget-object-search-row:hover{background:#0d1e33}.widget-object-search-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.widget-object-search-title{font-size:13px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.widget-object-search-row-meta{display:flex;gap:10px;font-size:11px;color:#4b6285}.widget-object-search-row-meta span+span:before{content:"·";margin-right:10px}body.light-theme .widget-object-search{background:#fff;border-color:#d9e2ee}body.light-theme .widget-object-search-header h3{color:#0f172a}body.light-theme .widget-object-search-input{background:#f8fbff;border-color:#d0dbea;color:#0f172a}body.light-theme .widget-object-search-input::placeholder{color:#94a3b8}body.light-theme .widget-object-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}body.light-theme .widget-object-search-icon{color:#94a3b8}body.light-theme .widget-object-search-input-wrap:focus-within .widget-object-search-icon{color:#2563eb}body.light-theme .widget-object-search-clear{background:#e2eaf7;color:#64748b}body.light-theme .widget-object-search-clear:hover{background:#c7d9f5;color:#0f172a}body.light-theme .widget-object-search-empty{color:#94a3b8}body.light-theme .widget-object-search-row{color:#0f172a;border-bottom-color:#e8eef7}body.light-theme .widget-object-search-row:hover{background:#f0f6ff}body.light-theme .widget-object-search-title{color:#0f172a}body.light-theme .widget-object-search-row-meta{color:#64748b}@media (max-width: 900px){.dashboard-card-resize-handle{display:none}.dashboard-layout-toolbar{flex-direction:column;align-items:flex-start}.expiry-forecast-filters,.aging-queue-buckets,.security-signals-grid{grid-template-columns:1fr}}.ti-wrap{display:flex;flex-direction:column;gap:6px;position:relative}.ti-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:36px;padding:5px 8px;border-radius:8px;border:1px solid var(--ox-border);background:var(--ox-surface);cursor:text}.ti-chips:focus-within{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61f}.ti-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:#fff}.ti-chip-dot{width:8px;height:8px;border-radius:50%;background:#ffffff8c;flex-shrink:0}.ti-chip-remove{border:none;background:transparent;color:#ffffffbf;font-size:13px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center}.ti-chip-remove:hover{color:#fff}.ti-chip-orphan{background:#94a3b833;border:1px solid rgba(148,163,184,.3);color:var(--ox-text-muted);padding:2px 8px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;gap:5px}.ti-input{border:none;outline:none;background:transparent;font-size:13px;color:var(--ox-text);min-width:120px;flex:1;padding:0 2px}.ti-input::placeholder{color:var(--ox-text-muted);opacity:.7}.ti-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:400;background:#0b1324;border:1px solid rgba(148,163,184,.22);border-radius:10px;box-shadow:0 8px 24px #02061766;overflow:hidden;max-height:220px;overflow-y:auto}.ti-option{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:13px;color:var(--ox-text);transition:background .12s ease}.ti-option:hover,.ti-option.focused{background:#3b82f61f}.ti-option-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ti-option-slug{margin-left:auto;font-size:11px;font-family:monospace;color:var(--ox-text-muted);opacity:.7}.ti-empty{padding:12px;text-align:center;font-size:12px;color:var(--ox-text-muted)}.obj-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}.obj-tag-chip-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;flex-shrink:0}.obj-tag-orphan{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;background:#94a3b826;border:1px solid rgba(148,163,184,.25);color:var(--ox-text-muted)}.ti-tags-row{display:flex;flex-wrap:wrap;gap:5px}.objectx-page{padding:10px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.objects-sticky-shell{position:sticky;top:0;z-index:35;margin:-2px 0 12px;padding-top:2px;background:var(--ox-bg);border-bottom:1px solid color-mix(in srgb,var(--ox-border) 72%,transparent 28%)}.objects-sticky-shell .objects-filter-meta{margin-bottom:0;padding-bottom:8px}.objects-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.page-title{font-size:26px;margin:0;font-weight:600}.objects-subtitle{margin:8px 0 0;color:#94a3b8;font-size:13px}.objects-hero-actions{display:flex;align-items:center;gap:10px}.objects-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.objects-summary-card{border:1px solid #1f2937;background:#111827;color:#e2e8f0;border-radius:12px;padding:10px 12px;text-align:left;display:grid;gap:6px;cursor:pointer}.objects-summary-card strong{font-size:21px;line-height:1}.objects-summary-card .summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700}.objects-summary-card:hover{border-color:#334155}.objects-summary-card.active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6 inset}.objects-search-row{margin-bottom:10px}.objects-search-wrap{position:relative;display:flex;align-items:center}.objects-search-icon{position:absolute;left:14px;width:18px;height:18px;color:#4b5e7e;pointer-events:none;flex-shrink:0;transition:color .15s}.objects-search-wrap:focus-within .objects-search-icon{color:#3b82f6}.objects-search-input{width:100%;padding:13px 44px;font-size:15px;border-radius:10px;border:1.5px solid #1f2937;background:#0d1a2d;color:#e2e8f0;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box;letter-spacing:.01em}.objects-search-input::placeholder{color:#3d5070}.objects-search-input:focus{border-color:#2563eb;background:#0a1628;box-shadow:0 0 0 3px #2563eb2e,0 1px 4px #0006}.objects-search-clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:#1e3050;color:#94a3b8;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;transition:background .15s,color .15s;padding:0}.objects-search-clear:hover{background:#2a4470;color:#e2e8f0}.objectx-filter-bar{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}.objectx-filter-bar select{padding:10px;font-size:15px;border-radius:6px;border:1px solid var(--ox-border);background:var(--ox-surface-2);color:var(--ox-text)}.object-filter-clear{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.object-filter-clear:hover{border-color:#475569;color:#e2e8f0}.objects-table-toolbar{display:flex;justify-content:flex-start;margin-bottom:6px}.col-picker-wrap{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.col-picker-btn{display:flex;align-items:center;gap:6px;border:1px solid #334155;background:#0f172a;color:#94a3b8;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.col-picker-btn:hover{border-color:#475569;color:#e2e8f0;background:#111827}.col-picker-badge{background:#1e3a5f;color:#93c5fd;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.03em}.col-picker-dropdown{position:fixed;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:8px;z-index:1000;min-width:180px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px #00000080}.col-picker-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none}.col-picker-item:hover{background:#1e293b}.col-picker-item-disabled{opacity:.4;cursor:not-allowed}.col-picker-item input[type=checkbox]{accent-color:#3b82f6;width:14px;height:14px;flex-shrink:0}.col-picker-reset{margin-top:6px;border-top:1px solid #1e293b;padding-top:8px;background:none;border-left:none;border-right:none;border-bottom:none;color:#64748b;font-size:11px;cursor:pointer;text-align:left;padding-left:8px}.col-picker-reset:hover{color:#94a3b8}.col-drag-over{background:#3b82f61f;border-left:2px solid #3b82f6}.objectx-table th[draggable]{cursor:grab}.objectx-table th[draggable]:active{cursor:grabbing}.objects-filter-meta{margin-bottom:12px;color:#94a3b8;font-size:12px}.objects-filter-meta strong{color:#e2e8f0}.objects-workbench{display:flex;gap:12px;align-items:start;flex:1 1 auto;min-width:0;min-height:0;position:relative;z-index:1;overflow:hidden}.objects-workbench.without-detail-panel .objects-table-panel{width:100%}.objects-workbench.position-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.objects-detail-drop-preview{position:absolute;pointer-events:none;z-index:3;border:2px dashed #3b82f6;border-radius:12px;background:#2563eb26;box-shadow:inset 0 0 0 1px #93c5fd80;transition:all .08s ease}.objects-detail-drop-preview.target-left{left:0;top:0;bottom:0;width:min(var(--preview-width, 360px),60%)}.objects-detail-drop-preview.target-right{right:0;top:0;bottom:0;width:min(var(--preview-width, 360px),60%)}.objects-detail-drop-preview.target-bottom{left:0;right:0;bottom:0;height:min(44%,420px)}.objects-workbench.is-moving .objects-detail-panel{opacity:.62}.objects-table-panel{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;overflow-x:auto;overflow-y:auto;height:100%;border-radius:10px;position:relative;z-index:1}.objects-detail-resizer{width:10px;align-self:stretch;cursor:col-resize;position:relative;border-radius:10px;background:transparent;transition:background .15s ease}.objects-detail-resizer:before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:#1f2937}.objects-detail-resizer:hover,.objects-detail-resizer.active{background:#2563eb1f}.objects-detail-resizer:hover:before,.objects-detail-resizer.active:before{background:#3b82f6}.objectx-table{width:max-content;min-width:100%;border-collapse:collapse;background:var(--ox-surface);border:1px solid var(--ox-border);border-radius:10px;overflow:hidden}.objectx-table th{background:var(--ox-surface-3);color:var(--ox-text);padding:12px;text-align:left;position:sticky;top:0;z-index:18;box-shadow:inset 0 -1px 0 var(--ox-border)}.sort-th{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0}.sort-th span{color:#93a4bf;font-size:12px}.objectx-table td{padding:12px;border-bottom:1px solid var(--ox-border);color:var(--ox-text)}.objectx-table tbody tr:nth-child(odd){background:#0f172a}.objectx-table tbody tr:nth-child(2n){background:#0b1220}.object-row{cursor:pointer;transition:background .15s ease}.object-row:hover{background:#0f172a}.object-row.selected{background:#14243f}.objectx-table tbody .object-row:hover td{background:#0f172a}.objectx-table tbody .object-row.selected td{background:#14243f}.badge{padding:6px 10px;border-radius:6px;font-size:13px;font-weight:600;color:#fff}.badge-active{background:#10b981}.badge-expired{background:#ef4444}.badge-expiring_30{background:#f59e0b}.create-btn{background:#2563eb;color:#fff;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600}.create-btn:hover{background:#1d4ed8}.objects-detail-panel{flex:0 0 360px;width:360px;min-width:280px;max-width:640px;border:1px solid #1f2937;background:#111827;border-radius:12px;padding:12px;position:sticky;top:14px;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.objects-detail-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;cursor:move;-webkit-user-select:none;user-select:none}.objects-detail-panel-body{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.objects-detail-panel-top-actions{display:inline-flex;align-items:center;gap:8px}.objects-detail-panel-top h4{margin:0;font-size:13px;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.objects-detail-panel-bottom{width:100%;max-width:100%;min-width:0;position:static}.objects-detail-empty{color:#94a3b8;font-size:13px;padding:8px 4px}.objects-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.objects-detail-header h3{margin:0;font-size:18px;color:#e2e8f0}.objects-detail-id{margin-top:4px;font-size:12px;color:#94a3b8}.objects-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.objects-detail-grid div{border:1px solid #1f2937;border-radius:8px;padding:8px;background:#0f172a}.objects-detail-grid label{display:block;font-size:11px;color:#93a4bf;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.objects-detail-grid span{font-size:13px;color:#e2e8f0}.objects-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.objects-detail-actions .create-btn{grid-column:span 2;padding:9px 12px;font-size:13px}.objects-detail-workflows h4{margin:0 0 8px;color:#e2e8f0;font-size:13px}.objects-detail-workflows p{margin:0;color:#94a3b8;font-size:12px}.objects-workflow-list{display:grid;gap:8px}.objects-workflow-item{border:1px solid #1f2937;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px}.objects-workflow-item:hover{border-color:#334155}@media (max-width: 1320px){.objects-workbench{display:grid;grid-template-columns:1fr}.objects-detail-resizer{display:none}.objects-detail-panel{width:100%;max-width:none;min-width:0;flex-basis:auto;position:static}}@media (max-width: 880px){.objects-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.objects-detail-grid{grid-template-columns:1fr}}.objectx-context-menu{position:fixed;z-index:1200;min-width:300px;background:#0b1730;border:1px solid #27406b;border-radius:12px;box-shadow:0 14px 36px #00000073;padding:6px;max-height:min(72vh,460px);overflow:auto}.objectx-context-menu .context-menu-header{padding:8px 10px 10px}.objectx-context-menu .context-menu-title{font-size:13px;font-weight:700;color:#f8fafc;line-height:1.25}.objectx-context-menu .context-menu-subtitle{margin-top:4px;font-size:11px;color:#94a3b8;line-height:1.25}.objectx-context-menu .context-menu-divider{height:1px;margin:6px 4px;background:#94a3b838}.objectx-context-menu .context-menu-section{padding:2px 10px 6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#93a3b8}.objectx-context-menu button{width:100%;border:none;background:transparent;color:#e5e7eb;text-align:left;padding:10px;border-radius:8px;cursor:pointer;font-size:14px}.objectx-context-menu .context-menu-item{display:flex;align-items:center;gap:10px}.objectx-context-menu .context-menu-icon{width:14px;min-width:14px;text-align:center;color:#93c5fd;font-size:12px}.objectx-context-menu .context-menu-text{flex:1;min-width:0}.objectx-context-menu button:hover{background:#183459}.objectx-context-menu button.objectx-context-submenu{padding-left:18px}.objectx-context-menu button.objectx-context-subsubmenu{padding-left:28px}.objectx-context-menu button.danger{color:#fca5a5}.objectx-context-menu button.danger:hover{background:#4a1d1d}.objectx-context-menu button.danger .context-menu-icon{color:#fca5a5}body.light-theme .objectx-table{background:#fff;border-color:#d9e2ee}body.light-theme .objects-sticky-shell{background:#f5f7fb;border-bottom-color:#d9e2ef}body.light-theme .objects-subtitle{color:#64748b}body.light-theme .objects-summary-card{background:#fff;border-color:#d9e2ee;color:#0f172a}body.light-theme .objects-summary-card .summary-label{color:#64748b}body.light-theme .objects-search-input{background:#fff;border-color:#d0dbea;color:#0f172a}body.light-theme .objects-search-input::placeholder{color:#94a3b8}body.light-theme .objects-search-input:focus{border-color:#2563eb;background:#f8fbff;box-shadow:0 0 0 3px #2563eb1f,0 1px 4px #00000014}body.light-theme .objects-search-icon{color:#94a3b8}body.light-theme .objects-search-wrap:focus-within .objects-search-icon{color:#2563eb}body.light-theme .objects-search-clear{background:#e2eaf7;color:#64748b}body.light-theme .objects-search-clear:hover{background:#c7d9f5;color:#0f172a}body.light-theme .object-filter-clear{background:#fff;border-color:#d0dbea;color:#334155}body.light-theme .col-picker-btn{background:#fff;border-color:#d0dbea;color:#475569}body.light-theme .col-picker-btn:hover{background:#f8fbff;border-color:#93afd4;color:#0f172a}body.light-theme .col-picker-badge{background:#dbeafe;color:#1d4ed8}body.light-theme .objectx-table th{background:#eef3fa;color:#0f172a}body.light-theme .objectx-table td{border-bottom:1px solid #d9e2ee}body.light-theme .objectx-table tbody tr:nth-child(odd){background:#fff}body.light-theme .objectx-table tbody tr:nth-child(2n){background:#f8fbff}body.light-theme .object-row:hover{background:#edf4ff}body.light-theme .object-row.selected{background:#dceafe}body.light-theme .objectx-table tbody .object-row:hover td{background:#edf4ff}body.light-theme .objectx-table tbody .object-row.selected td{background:#dceafe}body.light-theme .objectx-context-menu{background:#fff;border-color:#d1d9e8}body.light-theme .objectx-context-menu .context-menu-title{color:#0f172a}body.light-theme .objectx-context-menu .context-menu-subtitle{color:#64748b}body.light-theme .objectx-context-menu .context-menu-divider{background:#64748b40}body.light-theme .objectx-context-menu .context-menu-section{color:#475569}body.light-theme .objectx-context-menu button{color:#0f172a}body.light-theme .objectx-context-menu button:hover{background:#edf4ff}body.light-theme .objectx-context-menu .context-menu-icon{color:#1d4ed8}body.light-theme .objects-filter-meta{color:#64748b}body.light-theme .objects-filter-meta strong{color:#0f172a}body.light-theme .objects-detail-panel{background:#fff;border-color:#d9e2ee}body.light-theme .objects-detail-panel-top h4{color:#334155}body.light-theme .objects-detail-resizer:before{background:#d0dbea}body.light-theme .objects-detail-resizer:hover:before,body.light-theme .objects-detail-resizer.active:before{background:#2563eb}body.light-theme .objects-detail-drop-preview{border-color:#2563eb;background:#2563eb1f;box-shadow:inset 0 0 0 1px #1e40af40}body.objects-detail-resizing *,body.objects-detail-moving *{-webkit-user-select:none!important;user-select:none!important}body.light-theme .objects-detail-header h3{color:#0f172a}body.light-theme .objects-detail-id{color:#64748b}body.light-theme .objects-detail-grid div{background:#f8fbff;border-color:#d9e2ee}body.light-theme .objects-detail-grid label{color:#64748b}body.light-theme .objects-detail-grid span,body.light-theme .objects-detail-workflows h4{color:#0f172a}body.light-theme .objects-detail-workflows p{color:#64748b}body.light-theme .objects-workflow-item{background:#f8fbff;border-color:#d9e2ee;color:#0f172a}.object-save-view-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206179e;z-index:1320;display:flex;align-items:center;justify-content:center;padding:20px}.object-save-view-modal{width:min(520px,96vw);background:#0f172a;border:1px solid #334155;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.object-save-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #1f2937}.object-save-view-header h3{margin:0;color:#e5e7eb;font-size:16px}.object-save-view-body{padding:16px;display:grid;gap:10px}.object-save-view-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#93a4bf}.object-save-view-input{width:100%;box-sizing:border-box;border:1px solid #334155;background:#0b1220;color:#e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px;outline:none}.object-save-view-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f63d}.object-save-view-help{margin:0;font-size:12px;color:#94a3b8}.object-save-view-actions{padding:0 16px 16px;display:flex;justify-content:flex-end;gap:10px}.object-version-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206179e;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px}.object-version-modal{width:min(1100px,95vw);max-height:86vh;background:#0f172a;border:1px solid #334155;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.object-version-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #1f2937}.object-version-header h3{margin:0;color:#e5e7eb;font-size:16px}.object-version-close{border:1px solid #334155;background:#111827;color:#e5e7eb;border-radius:8px;padding:7px 10px;cursor:pointer}.object-version-body{display:grid;grid-template-columns:320px 1fr;min-height:0;flex:1}.object-version-list{border-right:1px solid #1f2937;overflow:auto;padding:10px}.object-version-item{width:100%;border:1px solid #1f2937;background:#0b1220;color:#e5e7eb;text-align:left;border-radius:10px;padding:10px;margin-bottom:8px;cursor:pointer}.object-version-item:hover{border-color:#334155}.object-version-item.active{border-color:#2563eb;background:#0f1f3a}.object-version-item-title{font-size:13px;font-weight:700}.object-version-item-meta{margin-top:5px;font-size:12px;color:#94a3b8}.object-version-data{padding:12px;overflow:auto}.object-version-data-header{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px;color:#cbd5e1;font-size:12px;align-items:center}.object-version-diff-toggle{margin-left:auto;border:1px solid #334155;background:#111827;color:#e2e8f0;border-radius:8px;padding:6px 9px;font-size:12px;cursor:pointer}.object-version-diff-toggle:disabled{opacity:.55;cursor:not-allowed}.object-version-json{margin:0;background:#020617;border:1px solid #1e293b;border-radius:10px;color:#e2e8f0;font-size:12px;line-height:1.45;padding:12px;white-space:pre-wrap;word-break:break-word}.object-version-diff{border:1px solid #1e293b;border-radius:10px;overflow:auto}.object-version-diff-table{width:100%;border-collapse:collapse}.object-version-diff-table th,.object-version-diff-table td{border-bottom:1px solid #1e293b;padding:10px;vertical-align:top;text-align:left}.object-version-diff-table th{background:#020617;color:#93a4bf;font-size:12px}.object-version-diff-table td{color:#e2e8f0;font-size:12px}.object-version-diff-table pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;color:inherit;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.object-version-empty{color:#94a3b8;font-size:13px;padding:14px}body.light-theme .object-version-modal,body.light-theme .object-save-view-modal{background:#fff;border-color:#d1d9e8}body.light-theme .object-save-view-header{border-bottom-color:#dbe4f2}body.light-theme .object-save-view-header h3{color:#0f172a}body.light-theme .object-save-view-label{color:#64748b}body.light-theme .object-save-view-input{background:#fff;border-color:#d1d9e8;color:#0f172a}body.light-theme .object-save-view-help{color:#64748b}body.light-theme .object-version-header{border-bottom-color:#dbe4f2}body.light-theme .object-version-header h3{color:#0f172a}body.light-theme .object-version-close{background:#fff;border-color:#d1d9e8;color:#0f172a}body.light-theme .object-version-list{border-right-color:#dbe4f2}body.light-theme .object-version-item{background:#f8fbff;border-color:#dbe4f2;color:#0f172a}body.light-theme .object-version-item.active{border-color:#2563eb;background:#eef5ff}body.light-theme .object-version-item-meta{color:#64748b}body.light-theme .object-version-data-header{color:#334155}body.light-theme .object-version-diff-toggle{background:#fff;border-color:#d1d9e8;color:#0f172a}body.light-theme .object-version-json{background:#f8fbff;border-color:#dbe4f2;color:#0f172a}body.light-theme .object-version-diff{border-color:#dbe4f2}body.light-theme .object-version-diff-table th,body.light-theme .object-version-diff-table td{border-bottom-color:#dbe4f2}body.light-theme .object-version-diff-table th{background:#f1f6ff;color:#64748b}body.light-theme .object-version-diff-table td{color:#0f172a}.object-view-page{padding:12px;display:grid;gap:12px}.object-view-hero{border:1px solid #1f2937;border-radius:14px;padding:16px;background:linear-gradient(120deg,#0ea5e929,#10b9810f 44%,#0f172ad9 90%),#111827;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.object-view-hero-main h1{margin:0;color:#f8fafc;font-size:30px;line-height:1.1}.object-view-hero-subtitle{margin-top:4px;color:#93c5fd;font-size:13px}.object-view-hero-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.hero-chip{border:1px solid #334155;background:#0b1427;color:#dbeafe;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em}.hero-chip.muted{color:#cbd5e1;border-color:#334155}.hero-chip.status.badge-active{background:#0596693d;border-color:#10b98180;color:#bbf7d0}.hero-chip.status.badge-expiring_30{background:#d9770638;border-color:#f59e0b8c;color:#fde68a}.hero-chip.status.badge-expired{background:#b91c1c33;border-color:#f8717185;color:#fecaca}.object-view-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.object-view-page .secondary-btn,.object-view-page .danger-btn,.object-view-page .inline-link-btn{border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent;padding:8px 12px}.object-view-page .secondary-btn{background:#0f172a;border-color:#334155;color:#e2e8f0}.object-view-page .secondary-btn:hover:not(:disabled){border-color:#475569}.object-view-page .secondary-btn:disabled{cursor:not-allowed;opacity:.7}.object-view-page .danger-btn{background:#dc26262e;border-color:#f8717185;color:#fecaca}.object-view-page .danger-btn:hover{background:#dc262642}.object-hero-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.hero-metric{border:1px solid #1f2937;border-radius:12px;background:#111827;padding:11px 12px;min-height:74px}.hero-metric label{display:block;margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700}.hero-metric strong{font-size:13px;color:#e2e8f0;line-height:1.25}.object-tabs{border:1px solid #1e3a5f;border-radius:14px;background:#080f1e;display:flex;flex-wrap:wrap;gap:4px;padding:6px;box-shadow:0 2px 12px #0006,inset 0 1px #ffffff08}.object-tabs button{position:relative;border:1px solid transparent;background:transparent;color:#64748b;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s,background .15s,border-color .15s;letter-spacing:.01em}.object-tabs button:hover:not(.active){color:#bfdbfe;background:#1e3a5f66;border-color:#1e3a5f}.object-tabs button.active{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f659,0 2px 8px #3b82f640,inset 0 1px #ffffff1a;font-weight:700}.object-tabs button.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:24px;height:2px;border-radius:999px;background:#60a5fa;opacity:.8}.object-tab-content{display:grid;gap:12px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-panel{border:1px solid #1f2937;border-radius:12px;background:#111827;padding:14px}.object-panel h3{margin:0;font-size:16px;color:#f8fafc}.object-panel.wide{grid-column:1 / -1}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-list{margin:10px 0 0;display:grid;gap:10px}.panel-list div{display:grid;gap:4px}.panel-list dt{margin:0;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.panel-list dd{margin:0;color:#e2e8f0;font-size:14px;word-break:break-word}.object-panel p{margin:10px 0 0;color:#dbe4f0;font-size:14px;line-height:1.45}.versions-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.versions-list-panel{min-height:360px}.version-row{width:100%;text-align:left;border:1px solid #1f2937;border-radius:10px;background:#0f172a;color:#dbe4f0;cursor:pointer;padding:10px 11px;margin-top:8px}.version-row:hover{border-color:#334155}.version-row.active{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6 inset}.version-row-title{font-size:12px;font-weight:700;color:#e2e8f0}.version-row-meta{margin-top:4px;color:#94a3b8;font-size:12px}.version-meta-row{margin-bottom:10px;display:flex;flex-wrap:wrap;gap:6px 14px;color:#93a4bf;font-size:12px}.version-diff-wrap,.activity-table-wrap{border:1px solid #1f2937;border-radius:10px;overflow:auto;background:#0b1427}.version-diff-table,.activity-table{width:100%;border-collapse:collapse}.version-diff-table th,.version-diff-table td,.activity-table th,.activity-table td{padding:10px 11px;border-bottom:1px solid #1f2937;vertical-align:top;text-align:left;font-size:12px}.version-diff-table th,.activity-table th{background:#0f1a2d;color:#93a4bf;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.version-diff-table td,.activity-table td{color:#dbe4f0}.version-diff-table td pre,.json-inline,.json-block{margin:0;font-size:12px;line-height:1.4;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#dbe4f0;white-space:pre-wrap;word-break:break-word}.json-block{border:1px solid #1f2937;background:#0b1427;border-radius:10px;padding:12px;max-height:420px;overflow:auto}.object-view-page .inline-link-btn{background:#0f172a;border-color:#334155;color:#bfdbfe;padding:5px 8px}.object-view-page .inline-link-btn:hover{border-color:#3b82f6}.empty-state{margin:10px 0 0;color:#94a3b8;font-size:13px}.workflows-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-summary-strip{margin-bottom:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.workflow-summary-strip div{border:1px solid #1f2937;border-radius:10px;padding:10px;background:#0f172a}.workflow-summary-strip label{display:block;margin-bottom:4px;color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.workflow-summary-strip strong{color:#e2e8f0;font-size:18px}.workflow-list{display:grid;gap:8px}.workflow-item{border:1px solid #1f2937;border-radius:10px;background:#0f172a;padding:10px;display:flex;justify-content:space-between;gap:10px}.workflow-item-title{color:#f8fafc;font-weight:700;font-size:13px}.workflow-item-meta{color:#93a4bf;font-size:12px;margin-top:4px}.workflow-item-stats{display:grid;justify-items:end;gap:3px;color:#cbd5e1;font-size:12px}.run-pill{border:1px solid #334155;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.run-pill.queued{color:#e2e8f0;background:#94a3b833;border-color:#94a3b899}.run-pill.running{color:#bfdbfe;background:#2563eb33;border-color:#3b82f699}.run-pill.success{color:#bbf7d0;background:#05966938;border-color:#10b98199}.run-pill.failed{color:#fecaca;background:#dc262633;border-color:#f8717199}.run-output-cell{min-width:260px;max-width:420px}.run-output-preview{font-size:12px;line-height:1.4;color:#dbe4f0;word-break:break-word;white-space:pre-wrap}.run-output-preview.compact{margin-bottom:6px}.run-output-preview.expanded{margin-bottom:6px;border:1px solid #334155;border-radius:8px;background:#0b1427;padding:8px;max-height:180px;overflow:auto}.run-output-preview.expanded pre{margin:0;font-size:12px;line-height:1.4;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:pre-wrap;word-break:break-word;color:#dbe4f0}.run-output-empty{color:#93a4bf;font-size:12px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-list{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #1f2937;border-radius:999px;background:#0f172a;color:#dbe4f0;font-size:12px;padding:6px 10px}.chip.empty{color:#93a4bf}.deliveries-list{margin-top:10px;display:grid;gap:8px}.delivery-item{border:1px solid #1f2937;border-radius:10px;background:#0f172a;padding:10px}.delivery-item strong{color:#e2e8f0}.delivery-meta{margin-top:4px;color:#93a4bf;font-size:12px}.delete-error{color:#fecaca;font-size:13px}@media (max-width: 1320px){.object-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.versions-layout,.workflows-layout,.overview-grid,.related-grid{grid-template-columns:1fr}}@media (max-width: 900px){.object-view-hero{flex-direction:column}.object-view-hero-actions{width:100%;justify-content:flex-start}.object-hero-metrics,.workflow-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.object-hero-metrics{grid-template-columns:1fr}.object-tabs{flex-direction:column}.workflow-summary-strip{grid-template-columns:1fr}}body.light-theme .object-view-hero{background:linear-gradient(125deg,#0ea5e929,#3b82f60f 44%,#fffffff0 88%),#fff;border-color:#d9e2ee}body.light-theme .object-view-hero-main h1{color:#0f172a}body.light-theme .object-view-hero-subtitle{color:#0f4f9f}body.light-theme .hero-chip{border-color:#d0dbea;background:#f8fbff;color:#334155}body.light-theme .hero-chip.status.badge-active{background:#e8fff4;border-color:#9ae6b9;color:#0f766e}body.light-theme .hero-chip.status.badge-expiring_30{background:#fff8e7;border-color:#f5c96a;color:#a16207}body.light-theme .hero-chip.status.badge-expired{background:#ffecec;border-color:#f7b4b4;color:#b91c1c}body.light-theme .object-view-page .secondary-btn{background:#fff;border-color:#d0dbea;color:#334155}body.light-theme .object-view-page .secondary-btn:hover:not(:disabled){border-color:#afc3dd}body.light-theme .object-view-page .danger-btn{border-color:#f3b6b6;color:#b91c1c;background:#fff1f1}body.light-theme .hero-metric,body.light-theme .object-tabs,body.light-theme .object-panel,body.light-theme .version-diff-wrap,body.light-theme .activity-table-wrap,body.light-theme .json-block,body.light-theme .version-row,body.light-theme .workflow-item,body.light-theme .workflow-summary-strip div,body.light-theme .chip,body.light-theme .delivery-item{background:#fff;border-color:#d9e2ee}body.light-theme .object-tabs button{color:#64748b}body.light-theme .object-tabs button.active{background:#f1f6fe;color:#0f172a;border-color:#d0dbea}body.light-theme .hero-metric label,body.light-theme .panel-list dt,body.light-theme .version-row-meta,body.light-theme .version-meta-row,body.light-theme .workflow-item-meta,body.light-theme .workflow-summary-strip label,body.light-theme .delivery-meta,body.light-theme .empty-state{color:#64748b}body.light-theme .hero-metric strong,body.light-theme .panel-list dd,body.light-theme .object-panel h3,body.light-theme .object-panel p,body.light-theme .version-row-title,body.light-theme .version-diff-table td,body.light-theme .activity-table td,body.light-theme .workflow-item-title,body.light-theme .workflow-item-stats,body.light-theme .workflow-summary-strip strong,body.light-theme .chip,body.light-theme .json-block,body.light-theme .json-inline,body.light-theme .version-diff-table td pre{color:#0f172a}body.light-theme .version-diff-table th,body.light-theme .activity-table th{background:#f1f6fe;color:#64748b;border-color:#d9e2ee}body.light-theme .version-diff-table th,body.light-theme .version-diff-table td,body.light-theme .activity-table th,body.light-theme .activity-table td{border-color:#d9e2ee}body.light-theme .object-view-page .inline-link-btn{background:#fff;border-color:#d0dbea;color:#1d4ed8}body.light-theme .object-view-page .inline-link-btn:hover{border-color:#86a4cd}body.light-theme .run-output-preview{color:#0f172a}body.light-theme .run-output-preview.expanded{background:#f8fbff;border-color:#d0dbea}body.light-theme .run-output-preview.expanded pre{color:#0f172a}body.light-theme .run-output-empty{color:#64748b}.tab-count-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:1px 6px;border-radius:999px;background:#1e40af;color:#bfdbfe;font-size:11px;font-weight:700;line-height:1.4}.comments-list{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow-y:auto;padding:4px 0 8px}.comment-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #1f2937;border-radius:10px;background:#0b1427}.comment-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#1e3a5f;border:1px solid #2563eb;color:#93c5fd;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.comment-content{flex:1;min-width:0}.comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:6px}.comment-author{color:#e2e8f0;font-size:13px;font-weight:600}.comment-username{color:#64748b;font-size:12px}.comment-time{color:#475569;font-size:11px;margin-left:auto}.comment-body{color:#cbd5e1;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.comment-delete-btn{flex-shrink:0;background:transparent;border:1px solid transparent;color:#475569;font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.comment-delete-btn:hover{color:#f87171;border-color:#f8717166;background:#f8717114}.comment-compose{margin-top:16px;border-top:1px solid #1f2937;padding-top:16px;display:flex;flex-direction:column;gap:8px}.comment-compose textarea{width:100%;min-height:80px;resize:vertical;background:#0b1427;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:13px;font-family:inherit;padding:10px 12px;box-sizing:border-box;outline:none;transition:border-color .15s}.comment-compose textarea:focus{border-color:#3b82f6}.comment-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.comment-char-count{color:#475569;font-size:11px}body.light-theme .tab-count-badge{background:#dbeafe;color:#1e40af}body.light-theme .comment-card{background:#f0f6ff;border-color:#d0dbea}body.light-theme .comment-avatar{background:#dbeafe;border-color:#93c5fd;color:#1e40af}body.light-theme .comment-author{color:#0f172a}body.light-theme .comment-username{color:#64748b}body.light-theme .comment-time{color:#94a3b8}body.light-theme .comment-body{color:#1e293b}body.light-theme .comment-compose textarea{background:#f8fbff;border-color:#d0dbea;color:#0f172a}body.light-theme .comment-char-count{color:#94a3b8}.comment-mention{color:#60a5fa;font-weight:600;border-radius:3px;padding:0 2px}body.light-theme .comment-mention{color:#1d4ed8}.comment-compose-input-wrap{position:relative}.mention-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;min-width:200px;max-width:320px;background:#1e293b;border:1px solid #334155;border-radius:6px;box-shadow:0 8px 24px #0006;list-style:none;margin:0;padding:4px 0;z-index:100;overflow:hidden}.mention-dropdown li{padding:7px 14px;cursor:pointer;font-size:13px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}.mention-dropdown li:hover,.mention-dropdown li.active{background:#2d4a6e;color:#e2e8f0}.mention-dropdown-at{color:#60a5fa;font-weight:700;margin-right:1px}body.light-theme .mention-dropdown{background:#fff;border-color:#d1d5db;box-shadow:0 8px 24px #0000001f}body.light-theme .mention-dropdown li{color:#374151}body.light-theme .mention-dropdown li:hover,body.light-theme .mention-dropdown li.active{background:#eff6ff;color:#1e3a5f}body.light-theme .mention-dropdown-at{color:#1d4ed8}.security-policies-page{display:grid;gap:14px}.security-policy-card,.security-policies-card{border:1px solid var(--ox-border);border-radius:14px;background:var(--ox-surface);padding:14px}.security-policy-card h2{margin:0 0 8px;font-size:16px}.security-policy-card p{margin:0 0 12px;color:var(--ox-text-muted)}.security-policies-card-header,.security-roles-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.security-roles-header h2{margin:0}.security-policies-table-wrap,.security-roles-table-wrap{overflow:auto;border-radius:12px;border:1px solid var(--ox-border)}.security-role-pill-wrap,.policy-pill-wrap{display:flex;flex-wrap:wrap;gap:6px}.security-role-pill,.policy-pill{display:inline-flex;align-items:center;border:1px solid var(--ox-border);border-radius:999px;padding:3px 9px;font-size:12px;color:var(--ox-text-muted);background:var(--ox-surface-2)}.policy-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:11px;text-transform:capitalize}.policy-chip-automation{background:#00a3ff1a;border-color:#00a3ff59;color:#0ea5ff}.policy-chip-authentication{background:#ffc1381a;border-color:#ffc13873;color:#f4bf4f}.policy-chip-object{background:#2dc79c1a;border-color:#2dc79c66;color:#2ecda0}.policy-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--ox-border);font-size:12px}.policy-badge-enabled{border-color:#00a3ff;color:#00a3ff}.policy-row-actions{display:flex;gap:8px}.policy-row-actions button{font-size:13px}.policy-row-actions button.danger{color:#f87171}.policy-row-actions button.danger:hover{color:#fca5a5}.policy-name{font-weight:600}.policy-id{color:var(--ox-text-muted);font-size:12px;margin-top:2px}.policy-dialog{position:fixed;top:0;right:0;bottom:0;left:0;background:#050b148c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:999}.policy-dialog-card{width:min(1180px,98vw);max-height:96vh;overflow:auto;background:var(--ox-surface);border-radius:16px;border:1px solid var(--ox-border);padding:18px;box-shadow:0 14px 44px #0006;display:flex;flex-direction:column;gap:14px}.ox-layout-policy-dialog{background:radial-gradient(circle at top right,rgba(0,163,255,.12),transparent 30%),radial-gradient(circle at top left,rgba(94,234,212,.08),transparent 26%),var(--ox-surface)}.ox-layout-breadcrumb{font-size:12px;color:var(--ox-text-muted)}.ox-layout-dialog-heading h3{margin:0;font-size:28px;line-height:1.1}.ox-layout-dialog-heading p{margin:4px 0 0}.ox-layout-layout{display:grid;grid-template-columns:350px 1fr;gap:18px}.ox-layout-sidebar{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--ox-border);padding-right:14px}.ox-layout-main{display:flex;flex-direction:column;gap:12px}.ox-layout-sidebar-section-title{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ox-text-muted);margin-top:4px}.ox-layout-section-nav{text-align:left;border:1px solid var(--ox-border);border-radius:12px;padding:10px 12px;background:var(--ox-surface-2);color:var(--ox-text);display:flex;flex-direction:column;gap:4px;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.ox-layout-section-nav:hover{border-color:#1288ff8c;transform:translateY(-1px)}.ox-layout-section-nav.active{border-color:#1288ffbf;box-shadow:0 0 0 1px #1288ff66 inset;background:linear-gradient(180deg,#1288ff29,#1288ff0f)}.ox-layout-section-nav strong{font-size:14px}.ox-layout-section-nav span{font-size:12px;color:var(--ox-text-muted)}.ox-layout-enable-block{margin-top:auto;border-top:1px solid var(--ox-border);padding-top:12px;display:grid;gap:8px}.ox-layout-enable-title{font-size:13px;font-weight:700}.policy-mode-selector{display:inline-flex;padding:3px;border:1px solid var(--ox-border);border-radius:999px;background:var(--ox-surface-2)}.policy-mode-pill{border:0;border-radius:999px;padding:5px 12px;background:transparent;color:var(--ox-text-muted);font-size:12px;font-weight:600}.policy-mode-pill.active{color:#fff;background:linear-gradient(90deg,#0d7cff,#00a3ff)}.ox-layout-panel-stack{display:grid;gap:12px}.ox-layout-category-grid{display:flex;flex-wrap:wrap;gap:8px}.ox-layout-category-chip{border:1px solid var(--ox-border);background:var(--ox-surface);color:var(--ox-text-muted);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.ox-layout-category-chip:hover{border-color:#1288ff8c}.ox-layout-category-chip.active{border-color:#1288ffbf;color:#fff;background:linear-gradient(90deg,#0d7cff,#00a3ff)}.ox-layout-panel-card{border:1px solid var(--ox-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--ox-surface-2);padding:14px;display:grid;gap:10px}.ox-layout-panel-card h4{margin:0;font-size:18px}.ox-layout-panel-card h5{margin:0;font-size:14px}.ox-layout-field{display:grid;gap:6px;font-size:13px}.ox-layout-field input,.ox-layout-field select,.ox-layout-field textarea,.ox-layout-grid-2 input{width:100%;border:1px solid var(--ox-border);background:var(--ox-surface);color:var(--ox-text);border-radius:10px;padding:8px 10px}.ox-layout-field textarea{resize:vertical}.ox-layout-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ox-layout-grid-2 label{display:grid;gap:6px;font-size:13px}.ox-layout-include-exclude{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ox-layout-radio-row,.ox-layout-toggle-row{display:flex;align-items:center;gap:8px;min-height:30px}.ox-layout-radio-row span,.ox-layout-toggle-row span{font-size:14px}.ox-layout-toggle-row{justify-content:space-between;border:1px dashed var(--ox-border);border-radius:10px;padding:8px 10px}.policy-dialog-error{color:#ff6b6b;font-size:12px}.policy-dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--ox-border);padding-top:12px}.policy-options-grid{display:grid;gap:10px;max-height:260px;overflow:auto;padding-right:4px}.policy-option{display:flex;align-items:flex-start;gap:8px;font-size:14px;padding:8px;border-radius:10px;border:1px solid transparent}.policy-option:hover{border-color:var(--ox-border)}.policy-option span{display:flex;flex-direction:column}.policy-option-meta{font-size:12px;color:var(--ox-text-muted)}@media (max-width: 980px){.ox-layout-layout{grid-template-columns:1fr}.ox-layout-sidebar{border-right:0;border-bottom:1px solid var(--ox-border);padding-right:0;padding-bottom:12px}.ox-layout-include-exclude{grid-template-columns:1fr}}.policy-scope-global-note{padding:10px 12px;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.policy-scope-global-note strong{font-size:13px;color:#93c5fd}.policy-scope-global-note .muted{margin-top:4px;font-size:12px}.policy-roles-field{margin-top:10px}.policy-roles-select{width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#02061759;color:var(--ox-text);padding:4px;outline:none}.policy-roles-select option{padding:6px 8px;border-radius:4px}.policy-roles-select option:checked{background:#2563eb66}.ox-layout-store-page-wrap{padding-bottom:32px}.ox-layout-store-page-card{max-height:none;overflow:visible;max-width:1180px;margin:0 auto}.ox-layout-sticky{align-items:start}.ox-layout-sticky>.ox-layout-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.ox-layout-section-nav-locked{opacity:.4;cursor:not-allowed}.ox-layout-section-nav-locked:hover{transform:none;border-color:var(--ox-border)}.objectx-btn-tertiary{background:transparent;border:1px solid var(--ox-border);border-radius:8px;padding:8px 16px;color:var(--ox-text-muted);font-size:14px;cursor:pointer;transition:border-color .14s ease,color .14s ease}.objectx-btn-tertiary:hover{border-color:#1288ff73;color:var(--ox-text)}.objectx-btn-tertiary:disabled{opacity:.5;cursor:not-allowed}.objectx-page-header h1{font-size:28px;font-weight:600;color:#f3f4f6;margin-bottom:6px}.objectx-subtext{color:#9ca3af;font-size:14px}#objectx-store-form{margin:32px auto;background:radial-gradient(1200px 360px at 0% -10%,rgba(30,64,175,.22),transparent 60%),radial-gradient(900px 300px at 100% -15%,rgba(13,148,136,.2),transparent 60%),#111827;padding:32px;border-radius:14px;border:1px solid #1f2937;max-width:840px;box-shadow:0 12px 28px #00000059;position:relative;overflow:hidden;display:grid;gap:16px}#objectx-store-form:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#2563eb,#0ea5e9,#14b8a6);pointer-events:none}#objectx-store-form label{margin-bottom:6px;margin-top:0;display:block;font-size:14px;font-weight:600;color:#dbeafe;letter-spacing:.01em}.objectx-store-section{position:relative;background:linear-gradient(180deg,#0c1629,#0b1424);border:1px solid #223250;border-radius:12px;padding:16px;box-shadow:inset 0 1px #ffffff0a}.objectx-store-section:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:12px 0 0 12px;background:#3b82f6}.objectx-store-section-core:before{background:linear-gradient(180deg,#3b82f6,#0ea5e9)}.objectx-store-section-runtime:before{background:linear-gradient(180deg,#14b8a6,#2dd4bf)}.objectx-store-section-policy:before{background:linear-gradient(180deg,#22c55e,#84cc16)}.objectx-store-section-mapping:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.objectx-store-section-credentials:before{background:linear-gradient(180deg,#8b5cf6,#a78bfa)}.objectx-store-section-header{margin-bottom:12px}.objectx-store-section-header h3{margin:0;font-size:15px;font-weight:700;color:#e2e8f0}.objectx-store-section-header p{margin:4px 0 0;font-size:12px;color:#94a3b8}.objectx-store-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.objectx-store-field{min-width:0}.objectx-store-field-span-2{grid-column:1 / -1}@media (max-width: 960px){.objectx-store-field-grid{grid-template-columns:1fr}.objectx-store-field-span-2{grid-column:auto}}#objectx-store-form input,#objectx-store-form select,#objectx-store-form textarea{width:100%;padding:12px 14px;background:#0f172a;color:#e5e7eb;border:1px solid #2b3445;border-radius:8px;margin-bottom:0;font-size:14px;box-sizing:border-box}#objectx-store-form textarea{min-height:92px}#objectx-store-form input:focus,#objectx-store-form select:focus,#objectx-store-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}#objectx-store-form .objectx-store-submit{width:100%;padding:12px 14px;background:#3b82f6;border-radius:10px;border:none;color:#fff;font-size:15px;font-weight:600;transition:.2s ease;margin-top:8px}#objectx-store-form .objectx-store-submit:hover{background:#2563eb}#objectx-store-form .objectx-store-submit:disabled{background:#334155;color:#94a3b8;cursor:not-allowed}.objectx-choice-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:0}.objectx-choice-pills.provider-pills,.objectx-choice-pills.category-pills{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.objectx-choice-pill{border:1px solid #284166;background:linear-gradient(180deg,#0f1b33,#0b1428);color:#dbeafe;border-radius:12px;padding:11px 12px;cursor:pointer;text-align:left;transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease;min-height:58px;display:grid;align-content:center;gap:4px}.objectx-choice-pill:hover{border-color:#3b82f6;transform:translateY(-1px)}.objectx-choice-pill.active{border-color:#38bdf8;background:linear-gradient(180deg,#1e3a8a,#1e40af);box-shadow:0 0 0 1px #38bdf880 inset}.objectx-choice-pill-label{font-size:13px;font-weight:700;line-height:1.2}.objectx-choice-pill-hint{font-size:11px;color:#bfdbfe;line-height:1.25}#objectx-provider-fields,.objectx-mapping-box{margin:0}.objectx-mapping-box>input,.objectx-mapping-box>select,.objectx-mapping-box>textarea{margin-bottom:10px}.objectx-manual-csv-panel{margin-top:14px;background:#0206178c;border:1px dashed #334155}.objectx-store-inline-note{margin:0;padding:10px 12px;border:1px dashed #334155;border-radius:10px;background:#0f172a80;color:#cbd5e1;font-size:13px}.objectx-connection-field{display:grid;gap:8px;min-width:0}.objectx-connection-field-span-2{grid-column:1 / -1}.objectx-secret-picker{display:grid;gap:10px;border:1px solid #2f3f63;border-radius:12px;padding:12px;background:linear-gradient(180deg,#1e3a8a24,#0c1629b3),#0b1424;min-width:0}.objectx-secret-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.objectx-secret-picker-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.5);color:#bfdbfe;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.objectx-secret-picker-state{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.objectx-secret-picker-state.linked{background:#16a34a33;border:1px solid rgba(22,163,74,.6);color:#86efac}.objectx-secret-picker-state.missing{background:#eab30833;border:1px solid rgba(234,179,8,.55);color:#fef08a}.objectx-secret-picker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.objectx-secret-picker-selected{min-width:0;color:#cbd5e1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objectx-secret-picker-link{border:1px solid #3b82f6;background:#1e40af3d;color:#bfdbfe;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.objectx-secret-picker-link:hover{border-color:#60a5fa;background:#1e40af70;color:#dbeafe}@media (max-width: 960px){.objectx-connection-field-span-2{grid-column:auto}.objectx-secret-picker-meta{align-items:stretch;flex-direction:column}.objectx-secret-picker-link{width:100%}}.objectx-code-box{background:#020617;border:1px solid #1e293b;border-radius:8px;color:#cbd5e1;font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;margin:8px 0 14px;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.mapping-title{color:#e5e7eb;font-size:15px;font-weight:600;margin-bottom:8px}.objectx-actions-bar{margin:25px 0;display:flex;justify-content:flex-start}.objectx-btn-primary{background:#3b82f6;padding:10px 18px;border-radius:8px;border:none;color:#fff;font-size:14px;cursor:pointer;transition:.2s ease}.objectx-store-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}@keyframes objectxPulse{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}.objectx-loading-card{height:110px;background:#1f2937;border-radius:12px;border:1px solid #374151;animation:objectxPulse 2.4s infinite ease-in-out}.objectx-store-card{background:#1f2937;border:1px solid #374151;padding:20px;border-radius:12px;transition:.2s ease;color:#e5e7eb}.objectx-store-card:hover{background:#111827;border-color:#4b5563}.objectx-store-card h3{margin:0 0 12px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.objectx-store-meta{font-size:13px;color:#9ca3af;margin-bottom:12px}.objectx-store-actions{margin-top:12px;display:flex;gap:10px}.objectx-store-job{margin-top:16px;padding:14px;background:#0f172a;border:1px solid #1e293b;border-radius:10px}.objectx-job-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;color:#cbd5e1}.objectx-job-label{color:#94a3b8;font-weight:600}.objectx-job-status{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;border:1px solid #334155;color:#e2e8f0;background:#0f172a99;display:inline-flex;align-items:center;gap:6px}.objectx-job-status.status-running{color:#38bdf8;border-color:#38bdf880;background:#38bdf81f}@keyframes objectxJobSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.objectx-job-status-spinner{width:10px;height:10px;border:2px solid rgba(56,189,248,.35);border-top-color:#38bdf8;border-radius:50%;animation:objectxJobSpin .8s linear infinite}.objectx-job-status.status-queued{color:#facc15;border-color:#facc1580;background:#facc151f}.objectx-job-status.status-success{color:#22c55e;border-color:#22c55e80;background:#22c55e1f}.objectx-job-status.status-failed{color:#fecaca;border-color:#ef444499;background:#ef44442e}.objectx-job-status.status-idle{color:#94a3b8;background:#94a3b81f}.objectx-job-status.status-missing{color:#64748b;background:#64748b1f}.objectx-job-actions{display:flex;gap:10px;margin-top:8px}.objectx-job-log{margin-top:12px;background:#0b1220;border:1px solid #1e293b;border-radius:8px;padding:10px}.objectx-job-log-title{font-size:12px;font-weight:600;color:#9aa8c2;margin-bottom:6px}.objectx-job-log pre{margin:0;font-size:12px;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.objectx-job-muted{color:#64748b}.objectx-btn-secondary{background:#374151;padding:6px 12px;border-radius:6px;color:#e5e7eb;border:1px solid #4b5563;cursor:pointer;transition:.2s;font-size:13px}.objectx-btn-danger{background:#b91c1c;padding:6px 12px;border-radius:6px;color:#fff;border:none;cursor:pointer;font-size:13px;transition:.2s}.objectx-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.objectx-badge-active{background:#065f46;color:#a7f3d0;border:1px solid #047857}.objectx-badge-inactive{background:#7f1d1d;color:#fecaca;border:1px solid #991b1b}body.light-theme .objectx-page-header h1,body.light-theme .mapping-title{color:#0f172a}body.light-theme .objectx-subtext,body.light-theme .objectx-store-meta,body.light-theme .objectx-job-label,body.light-theme .objectx-job-log-title,body.light-theme .objectx-job-muted{color:#475569}body.light-theme #objectx-store-form,body.light-theme .objectx-store-card,body.light-theme .objectx-loading-card,body.light-theme .objectx-store-job,body.light-theme .objectx-job-log{background:radial-gradient(1000px 260px at 0% -10%,rgba(37,99,235,.12),transparent 60%),radial-gradient(820px 240px at 100% -15%,rgba(20,184,166,.1),transparent 60%),#fff;border-color:#d6deea;color:#0f172a}body.light-theme .objectx-code-box{background:#fff;border-color:#d1d5db;color:#1f2937}body.light-theme .objectx-store-section{background:#fff;border-color:#c6d3e6;box-shadow:inset 0 1px #2563eb0f}body.light-theme .objectx-store-section-header h3{color:#0f172a}body.light-theme .objectx-store-section-header p{color:#475569}body.light-theme .objectx-manual-csv-panel{background:#f8fbff;border-color:#bfd3ef}body.light-theme .objectx-store-inline-note{border-color:#c6d3e6;background:#f8fbff;color:#334155}body.light-theme .objectx-secret-picker{background:linear-gradient(180deg,#dbeafee6,#f3f8fff2),#fff;border-color:#bfd3ef}body.light-theme .objectx-secret-picker-chip{border-color:#2563eb66;color:#1e3a8a;background:#bfdbfea6}body.light-theme .objectx-secret-picker-state.linked{background:#16a34a26;border-color:#16a34a66;color:#166534}body.light-theme .objectx-secret-picker-state.missing{background:#eab30826;border-color:#d9770673;color:#92400e}body.light-theme .objectx-secret-picker-selected{color:#334155}body.light-theme .objectx-secret-picker-link{border-color:#2563eb;background:#dbeafed9;color:#1d4ed8}body.light-theme .objectx-secret-picker-link:hover{background:#bfdbfef2}body.light-theme #objectx-store-form input,body.light-theme #objectx-store-form select,body.light-theme #objectx-store-form textarea{background:#f8fbff;color:#0f172a;border-color:#c8d2e0}body.light-theme #objectx-store-form label{color:#1e3a8a}body.light-theme .objectx-choice-pill{border-color:#bfd3ef;background:linear-gradient(180deg,#f8fbff,#eef5ff);color:#0f172a}body.light-theme .objectx-choice-pill:hover{border-color:#3b82f6}body.light-theme .objectx-choice-pill.active{border-color:#2563eb;background:linear-gradient(180deg,#dbeafe,#bfdbfe);box-shadow:0 0 0 1px #3b82f647 inset}body.light-theme .objectx-choice-pill-hint{color:#334155}body.light-theme .objectx-store-card:hover{background:#f7fbff;border-color:#bfd3ef}body.light-theme .objectx-job-row,body.light-theme .objectx-job-log pre,body.light-theme .objectx-store-card h3{color:#0f172a}body.light-theme .objectx-btn-secondary{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}body.light-theme .objectx-btn-secondary:hover{background:#d5dee9}.object-create-page{padding-bottom:32px}.object-create-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ox-text-muted)}.object-create-meta strong{color:var(--ox-text);font-weight:700}.object-create-meta .entry-tag.manual{margin-left:0}.entry-tag.manual{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.35);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.object-create-required{color:#f97316}.object-create-help{margin:0;font-size:12px;color:var(--ox-text-muted)}.object-create-inline-link{margin-left:8px;border:0;background:transparent;color:#60a5fa;font-size:12px;font-weight:600;cursor:pointer;padding:0}.object-create-inline-link:hover{color:#93c5fd;text-decoration:underline}.object-create-chip-controls{display:flex;gap:8px;align-items:center}.object-create-chip-controls select{flex:1}.object-create-chip-row{display:flex;flex-wrap:wrap;gap:8px}.object-create-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 10px;border:1px solid rgba(56,189,248,.35);background:#38bdf81c;font-size:12px;color:#bae6fd}.object-create-chip-x{border:0;background:transparent;color:#e2e8f0;cursor:pointer;font-size:14px;line-height:1;padding:0}.object-create-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.object-create-review-grid>div{border:1px solid var(--ox-border);border-radius:10px;padding:8px 10px;background:var(--ox-surface);display:grid;gap:4px}.object-create-review-grid span{font-size:11px;color:var(--ox-text-muted);text-transform:uppercase;letter-spacing:.04em}.object-create-review-grid strong{font-size:13px;color:var(--ox-text);overflow:hidden;text-overflow:ellipsis}.object-create-error{margin-top:8px;color:#fca5a5;font-size:13px}.object-create-section-identity{--flow-accent: #3b82f6}.object-create-section-ownership{--flow-accent: #10b981}.object-create-section-lifecycle{--flow-accent: #f59e0b}.object-create-section-integrations{--flow-accent: #8b5cf6}.object-create-section-context{--flow-accent: #06b6d4}.object-create-section-identity .ox-layout-panel-card,.object-create-section-ownership .ox-layout-panel-card,.object-create-section-lifecycle .ox-layout-panel-card,.object-create-section-integrations .ox-layout-panel-card,.object-create-section-context .ox-layout-panel-card{position:relative;overflow:hidden}.object-create-section-identity .ox-layout-panel-card:before,.object-create-section-ownership .ox-layout-panel-card:before,.object-create-section-lifecycle .ox-layout-panel-card:before,.object-create-section-integrations .ox-layout-panel-card:before,.object-create-section-context .ox-layout-panel-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--flow-accent);opacity:.7}.ox-layout-section-nav.active[data-section=identity]{border-color:#3b82f6bf;box-shadow:0 0 0 1px #3b82f666 inset;background:linear-gradient(180deg,#3b82f629,#3b82f60f)}.ox-layout-section-nav.active[data-section=ownership]{border-color:#10b981bf;box-shadow:0 0 0 1px #10b98166 inset;background:linear-gradient(180deg,#10b98129,#10b9810f)}.ox-layout-section-nav.active[data-section=lifecycle]{border-color:#f59e0bbf;box-shadow:0 0 0 1px #f59e0b66 inset;background:linear-gradient(180deg,#f59e0b29,#f59e0b0f)}.ox-layout-section-nav.active[data-section=integrations]{border-color:#8b5cf6bf;box-shadow:0 0 0 1px #8b5cf666 inset;background:linear-gradient(180deg,#8b5cf629,#8b5cf60f)}.ox-layout-section-nav.active[data-section=context]{border-color:#06b6d4bf;box-shadow:0 0 0 1px #06b6d466 inset;background:linear-gradient(180deg,#06b6d429,#06b6d40f)}@media (max-width: 860px){.object-create-chip-controls{flex-direction:column;align-items:stretch}}.objectx-edit{padding:25px;animation:fadeIn .3s ease}.edit-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.subtitle{color:#9ca3af;margin-top:5px}.entry-tag.manual{background:#1f2937;color:#a7f3d0;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:600;margin-left:6px}.entry-tag.auto{background:#3f1f1f;color:#fca5a5;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:600;margin-left:6px}.edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field.full{grid-column:span 2}.field label{font-weight:600;color:#e5e7eb}.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #374151;border-radius:6px;margin-top:6px;font-size:15px;background:#111827;color:#e5e7eb}textarea{height:130px;resize:vertical}.multi-wrapper{display:flex;gap:10px}.objectx-add-type-link{color:#60a5fa;font-weight:600;cursor:pointer;background:none;border:0;padding:0;margin-left:6px}.add-chip-btn{padding:10px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}.chip-box{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.chip{background:#2563eb;color:#fff;padding:6px 10px;border-radius:20px;display:flex;align-items:center;gap:6px;font-size:13px}.chip .remove{cursor:pointer;font-weight:700;padding-left:4px}.save-btn{margin-top:25px;padding:12px 20px;background:#10b981;color:#fff;border-radius:6px;border:none;font-size:16px;cursor:pointer}.back-btn{background:#1f2937;color:#e5e7eb;padding:8px 14px;border-radius:6px;border:none;cursor:pointer}.field-hint{color:#94a3b8;font-size:12px;margin-top:6px}.form-error{margin-top:16px;color:#fca5a5}.locked-banner{margin-top:20px;background:#2b1d1d;border:1px solid #7f1d1d;padding:12px;border-radius:6px;color:#fca5a5;font-weight:600;text-align:center}.locked-value{padding:12px;background:#111827;border-radius:6px;border:1px solid #374151;margin-top:6px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.edit-grid{grid-template-columns:1fr}.field.full{grid-column:span 1}}.audit-container{padding:20px;color:#e5e7eb}.audit-header h2{font-size:26px;margin-bottom:2px}.audit-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;margin-bottom:16px}.audit-controls input,.audit-controls select{padding:8px 10px;border:1px solid #374151;border-radius:6px;background:#111827;color:#e5e7eb}.export-btn{padding:8px 16px;background:#2563eb;color:#fff;border-radius:6px;border:none;cursor:pointer}.export-btn:hover{background:#1d4ed8}.audit-table-wrapper{overflow-x:auto;border:1px solid #1f2937;border-radius:8px;background:#0f172a}.audit-table{width:100%;border-collapse:collapse}.audit-table thead th{background:#1f2937;padding:12px;text-align:left;color:#9ca3af;font-weight:600;cursor:pointer}.audit-table td{padding:12px;border-bottom:1px solid #1f2937}.audit-row:nth-child(2n){background:#0b1220}.audit-row:hover{background:#0f172a}.badge{padding:3px 8px;border-radius:5px;font-size:12px}.badge-ip{background:#1f2937;color:#cbd5e1}.badge-source{background:#1e293b;color:#93c5fd}.badge-action{padding:3px 12px;border-radius:5px;background:#1f2937;color:#e5e7eb}.action-object_created,.action-automation_created,.action-secret_created,.action-store_created,.action-object_type_created,.action-notification_rule_created,.action-api_key_created,.action-knico_smartquery_created{background:#0f2f1f;color:#86efac}.action-object_updated,.action-automation_updated,.action-secret_updated,.action-store_updated,.action-knico_smartquery_updated{background:#2b220f;color:#fde68a}.action-object_deleted,.action-automation_deleted,.action-secret_deleted,.action-store_deleted,.action-object_type_deleted,.action-notification_rule_deleted,.action-api_key_deleted,.action-knico_smartquery_deleted{background:#2b1d1d;color:#fecaca}.action-login_failed{background:#3f1d1d;color:#fecaca}.details-toggle{padding:5px 12px;background:#111827;border:1px solid #374151;cursor:pointer;font-size:13px;border-radius:5px;color:#e5e7eb}.details-panel{margin-top:8px;padding:12px;background:#0f172a;border-left:3px solid #2563eb;border-radius:4px}body.light-theme .audit-container,body.light-theme .audit-header h2{color:#0f172a}body.light-theme .audit-controls input,body.light-theme .audit-controls select{border-color:#cfd8e6;background:#fff;color:#0f172a}body.light-theme .audit-table-wrapper{border-color:#d9e2ef;background:#fff}body.light-theme .audit-table thead th{background:#eef3fa;color:#475569}body.light-theme .audit-table td{border-bottom-color:#d9e2ef;color:#0f172a}body.light-theme .audit-row:nth-child(2n){background:#f8fbff}body.light-theme .audit-row:hover,body.light-theme .audit-row:hover td{background:#edf4ff}body.light-theme .badge-ip{background:#e8eef8;color:#334155}body.light-theme .badge-source{background:#e5f0ff;color:#1d4ed8}body.light-theme .badge-action{background:#e8eef8;color:#1e293b}body.light-theme .details-toggle{background:#fff;border-color:#cfd8e6;color:#0f172a}body.light-theme .details-panel{background:#f7fbff;border-left-color:#2563eb}.api-usage-wrap{padding:24px 28px;color:#e5e7eb}.api-usage-header h2{margin:0;font-size:26px;font-weight:600}.api-usage-header p{margin-top:6px;color:#9ca3af;font-size:14px}.api-usage-controls{margin:18px 0 16px;display:flex;gap:12px;flex-wrap:wrap}.api-usage-controls input,.api-usage-controls select{background:#111827;border:1px solid #374151;color:#e5e7eb;padding:10px 12px;border-radius:8px;font-size:14px}.api-usage-controls input{min-width:260px;flex:1}.api-usage-table{background:#0f172a;border:1px solid #1f2937;border-radius:12px;overflow:hidden}.api-usage-graph-card{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:14px 16px;margin-bottom:14px}.api-usage-graph-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.api-usage-graph-header h3{margin:0;font-size:15px;color:#e5e7eb}.api-usage-graph-header span{color:#9ca3af;font-size:12px}.api-usage-graph{display:grid;gap:8px}.api-usage-bar-row{display:grid;grid-template-columns:100px 1fr 42px;align-items:center;gap:10px}.api-usage-bar-label{color:#cbd5e1;font-size:12px}.api-usage-bar-track{height:9px;border-radius:999px;background:#111827;overflow:hidden}.api-usage-bar-fill{height:100%;border-radius:999px}.api-usage-bar-fill.approvals{background:#f59e0b}.api-usage-bar-fill.automation{background:#3b82f6}.api-usage-bar-fill.runners{background:#14b8a6}.api-usage-bar-fill.objects{background:#8b5cf6}.api-usage-bar-fill.auth{background:#22c55e}.api-usage-bar-fill.other{background:#64748b}.api-usage-bar-value{color:#e5e7eb;font-size:12px;text-align:right}.api-usage-table table{width:100%;border-collapse:collapse}.api-usage-table th{text-align:left;font-size:12px;color:#9ca3af;background:#111827;padding:12px 14px;letter-spacing:.02em;text-transform:uppercase}.sort-th span{color:#64748b;font-size:12px}.api-usage-table td{padding:12px 14px;border-top:1px solid #1f2937;font-size:13px;color:#e5e7eb}.api-usage-table tr:hover td{background:#0b1220}.api-usage-table .empty{text-align:center;color:#9ca3af;padding:20px}.method-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px;text-transform:uppercase}.method-get{background:#22c55e33;color:#86efac}.method-post{background:#3b82f633;color:#93c5fd}.method-put{background:#f59e0b33;color:#fcd34d}.method-delete{background:#ef444433;color:#fca5a5}.status-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px}.status-2{background:#10b98133;color:#a7f3d0}.status-3{background:#3b82f633;color:#bfdbfe}.status-4{background:#ef444433;color:#fecaca}.status-5{background:#ef444440;color:#fecaca}.endpoint,.mono{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px}body.light-theme .api-usage-wrap{color:#0f172a}body.light-theme .api-usage-header p{color:#475569}body.light-theme .api-usage-controls input,body.light-theme .api-usage-controls select{background:#fff;border-color:#cfd8e6;color:#0f172a}body.light-theme .api-usage-table,body.light-theme .api-usage-graph-card{background:#fff;border-color:#d9e2ef}body.light-theme .api-usage-graph-header h3{color:#0f172a}body.light-theme .api-usage-graph-header span{color:#64748b}body.light-theme .api-usage-bar-label{color:#334155}body.light-theme .api-usage-bar-track{background:#e8edf6}body.light-theme .api-usage-bar-value{color:#0f172a}body.light-theme .api-usage-table th{background:#eef3fa;color:#475569}body.light-theme .api-usage-table td{border-top-color:#d9e2ef;color:#0f172a}body.light-theme .api-usage-table tr:hover td{background:#edf4ff}body.light-theme .api-usage-table .empty{color:#64748b}body.light-theme .status-2{background:#dcfce7;color:#166534}body.light-theme .status-3{background:#dbeafe;color:#1d4ed8}body.light-theme .status-4,body.light-theme .status-5{background:#fee2e2;color:#b91c1c}.logs-tabs{display:flex;gap:10px;padding:6px 0 16px}.logs-tab{padding:8px 12px;border-radius:8px;border:1px solid #1f2937;background:#0f172a;color:#e5e7eb;text-decoration:none}.logs-tab.active{background:#1f2937;border-color:#374151}body.light-theme .logs-tab{border-color:#d9e2ef;background:#fff;color:#334155}body.light-theme .logs-tab.active{background:#edf4ff;border-color:#bfd3ef;color:#0f172a}.objectx-page-header h1{color:#e5e7eb;font-size:28px;margin-bottom:5px}.objectx-subtext{color:#9ca3af;margin-bottom:20px}.notif-container{padding:20px;max-width:1200px}.notif-cards{display:flex;gap:20px;margin-bottom:20px}.notif-card{flex:1;background:#1f2937;border:1px solid #374151;padding:20px;border-radius:14px;text-align:center}.notif-card h3{color:#e5e7eb;margin-bottom:8px;font-size:15px}.notif-card span{color:#60a5fa;font-size:26px;font-weight:700}.notif-filter-row{display:flex;gap:12px;margin-bottom:15px}.notif-input,.notif-select{padding:10px;background:#111827;border:1px solid #374151;color:#e5e7eb;border-radius:8px;flex:1}.notif-select{flex:.4}.notif-export-row{display:flex;justify-content:flex-end;gap:10px;margin-bottom:15px}.notif-btn{padding:10px 14px;border-radius:8px;border:none;cursor:pointer;color:#fff}.notif-btn.json{background:#2563eb}.notif-btn.csv{background:#475569}.notif-table{width:100%;border-collapse:collapse;background:#1f2937;border-radius:12px;overflow:hidden}.notif-table th{background:#111827;padding:12px;text-align:left;color:#e5e7eb}.sort-th{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;width:100%;color:inherit}.sort-th span{color:#94a3b8;font-size:12px}.notif-table td{padding:12px;border-bottom:1px solid #374151;color:#d1d5db}.notif-row:hover td{background:#0f172a}.notif-badge{padding:5px 10px;border-radius:20px;font-size:12px;color:#fff}.status-sent{background:#22c55e}.status-failed{background:#ef4444}.status-pending{background:#f59e0b}.notif-link{color:#60a5fa;text-decoration:none}.notif-link:hover{text-decoration:underline}.notif-details-btn{padding:6px 10px;border-radius:6px;border:none;background:#334155;color:#fff;cursor:pointer}.notif-table-wrapper{border:1px solid #1f2937;border-radius:8px;overflow-x:auto}.notif-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:center;align-items:center;z-index:9999}.notif-modal-box{background:#f9fafb;color:#1f2937;border:1px solid #d1d5db;padding:25px;width:70%;max-height:80%;overflow-y:auto;border-radius:12px;box-shadow:0 12px 28px #0000002e}#notif-details-json{background:#f3f4f6;border:1px solid #d1d5db;padding:15px;font-size:13px;font-family:Menlo,Monaco,Consolas,monospace;border-radius:8px;color:#111827;white-space:pre-wrap}.notif-modal-close{margin-top:18px;width:100%;padding:12px;background:#3b82f6;border:none;color:#fff;border-radius:8px;cursor:pointer;font-size:15px}.notif-copy-btn{background:#e5e7eb;color:#1f2937;border:1px solid #d1d5db;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;float:right;margin-bottom:10px}body.light-theme .objectx-page-header h1{color:#0f172a}body.light-theme .objectx-subtext{color:#475569}body.light-theme .notif-card{background:#fff;border-color:#d9e2ef}body.light-theme .notif-card h3{color:#0f172a}body.light-theme .notif-input,body.light-theme .notif-select{background:#fff;border-color:#cfd8e6;color:#0f172a}body.light-theme .notif-table{background:#fff}body.light-theme .notif-table th{background:#eef3fa;color:#475569}body.light-theme .sort-th span{color:#64748b}body.light-theme .notif-table td{border-bottom-color:#d9e2ef;color:#0f172a}body.light-theme .notif-row:hover td{background:#edf4ff}body.light-theme .notif-table-wrapper{border-color:#d9e2ef}body.light-theme .notif-details-btn{background:#e6edf8;color:#0f172a}.runner-logs-page{padding:28px;color:#e5e7eb}.runner-logs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.runner-logs-header h1{margin:0;font-size:26px}.runner-logs-header p{margin-top:6px;color:#9ca3af}.runner-logs-refresh{background:#111827;border:1px solid #374151;color:#e5e7eb;padding:10px 14px;border-radius:8px;cursor:pointer}.runner-logs-error{background:#7f1d1d;color:#fecaca;border:1px solid #991b1b;padding:12px 16px;border-radius:10px;margin-bottom:18px}.runner-logs-grid{display:grid;gap:20px}.runner-logs-card{background:#111827;border:1px solid #1f2937;border-radius:16px;padding:18px}.runner-logs-card h2{margin:0 0 12px}.runner-logs-table{display:grid;gap:10px}.runner-logs-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .6fr;gap:12px;padding:10px 12px;background:#0f172a;border-radius:10px;font-size:13px}.runner-logs-row.runner{grid-template-columns:1.1fr 2fr .9fr 1fr 1fr .6fr}.runner-logs-row.reg{grid-template-columns:1.4fr .8fr 1fr 1.2fr 1.6fr}.runner-logs-row.header{background:transparent;color:#9ca3af;font-weight:600}.runner-logs-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-logs-empty{color:#94a3b8;font-style:italic;padding:12px}.runner-logs-link{background:transparent;border:1px solid #374151;color:#e5e7eb;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px}.runner-logs-link:hover{border-color:#60a5fa;color:#60a5fa}.runner-logs-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b14b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.runner-logs-modal-card{width:min(820px,100%);background:#0b1220;border:1px solid #1f2937;border-radius:16px;padding:20px;box-shadow:0 18px 40px #00000073}.runner-logs-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.runner-logs-modal-header h3{margin:0;font-size:20px;color:#f8fafc}.runner-logs-modal-header p{margin:4px 0 0;color:#94a3b8;font-size:12px}.runner-logs-close{border:none;background:transparent;color:#94a3b8;font-size:22px;cursor:pointer}.runner-logs-close:hover{color:#f8fafc}.runner-logs-tabs{display:flex;gap:10px;margin-bottom:12px}.runner-logs-tab{border:1px solid #374151;background:transparent;color:#cbd5f5;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:12px}.runner-logs-tab.active,.runner-logs-tab:hover{border-color:#60a5fa;color:#60a5fa}.runner-logs-output{background:#0f172a;border:1px solid #1f2937;border-radius:12px;padding:14px;max-height:380px;overflow:auto;color:#e2e8f0;font-size:12px}.runner-logs-summary{background:#3b82f614;border:1px solid rgba(59,130,246,.25);color:#bfdbfe;padding:10px 12px;border-radius:10px;font-size:12px;margin-bottom:12px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-active{background:#065f46;color:#a7f3d0}.badge-warning{background:#7c2d12;color:#fed7aa}.badge-pending{background:#1e3a8a;color:#bfdbfe}.badge-inactive{background:#7f1d1d;color:#fecaca}@media (max-width: 900px){.runner-logs-row{grid-template-columns:1fr}}body.light-theme .runner-logs-page{color:#0f172a}body.light-theme .runner-logs-header p{color:#475569}body.light-theme .runner-logs-refresh{background:#fff;border-color:#cfd8e6;color:#0f172a}body.light-theme .runner-logs-card{background:#fff;border-color:#d9e2ef}body.light-theme .runner-logs-row{background:#f8fbff;color:#0f172a}body.light-theme .runner-logs-row.header{background:transparent;color:#475569}body.light-theme .runner-logs-link{border-color:#cfd8e6;color:#0f172a}body.light-theme .runner-logs-modal{background:#0f172a4d}body.light-theme .runner-logs-modal-card{background:#fff;border-color:#d9e2ef;box-shadow:0 18px 40px #0f172a29}body.light-theme .runner-logs-modal-header h3{color:#0f172a}body.light-theme .runner-logs-modal-header p,body.light-theme .runner-logs-close{color:#64748b}body.light-theme .runner-logs-close:hover{color:#0f172a}body.light-theme .runner-logs-tab{border-color:#cfd8e6;color:#334155}body.light-theme .runner-logs-output{background:#f8fbff;border-color:#d9e2ef;color:#0f172a}#objectx-settings-wrapper{padding:40px;color:var(--ox-text)}.objectx-settings-header h1{font-size:32px;margin-bottom:5px;font-weight:600}.objectx-settings-header p{margin-top:0;font-size:14px;color:var(--ox-text-muted)}.objectx-settings-grid{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.objectx-settings-tile{background:var(--ox-surface-3);padding:25px;border-radius:12px;cursor:pointer;transition:.2s ease;border:1px solid var(--ox-border)}.objectx-settings-tile:hover{background:var(--ox-surface-2);transform:translateY(-2px);border-color:#4b5563}.objectx-settings-tile-header{display:flex;align-items:center;gap:12px}.objectx-settings-icon{font-size:28px}.objectx-settings-tile h2{font-size:20px;margin:0;font-weight:600;color:var(--ox-text)}.objectx-settings-desc,.objectx-settings-tile p{font-size:14px;color:var(--ox-text-muted);margin:12px 0 22px}.objectx-settings-btn,.objectx-settings-tile button{background:#3b82f6;border:none;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;cursor:pointer;transition:.2s ease}.objectx-settings-btn:hover,.objectx-settings-tile button:hover{background:#2563eb}body.light-theme #objectx-settings-wrapper{color:#0f172a}body.light-theme .objectx-settings-header p,body.light-theme .objectx-settings-desc,body.light-theme .objectx-settings-tile p{color:#475569}body.light-theme .objectx-settings-tile{background:#fff;border-color:#d9e2ef}body.light-theme .objectx-settings-tile:hover{background:#f7fbff;border-color:#bfd3ef}#objectx-type-manager{padding:40px;font-family:inherit;color:var(--ox-text)}.objectx-type-header h1{font-size:30px;font-weight:600;margin:0}.objectx-type-header p{margin-top:6px;color:var(--ox-text-muted);font-size:14px}.objectx-empty{background:var(--ox-surface-3);border:1px solid var(--ox-border);padding:25px;border-radius:12px;color:var(--ox-text-muted);margin-top:10px;font-style:italic}.objectx-type-form{background:var(--ox-surface-3);border:1px solid var(--ox-border);padding:25px;border-radius:12px;margin-bottom:40px}.objectx-type-form h2{margin:0 0 20px;font-size:20px}.objectx-type-form-row{margin-bottom:18px}.objectx-type-form-row label{display:block;color:var(--ox-text-muted);margin-bottom:6px}.objectx-type-form-row input,.objectx-type-form-row select{width:100%;padding:10px;background:var(--ox-surface-2);border:1px solid var(--ox-border);border-radius:8px;color:var(--ox-text)}.objectx-type-btn{background:#3b82f6;color:#fff;padding:12px 18px;border:none;border-radius:8px;cursor:pointer}.objectx-type-btn:hover{background:#2563eb}.objectx-type-table{width:100%;background:var(--ox-surface-3);border-radius:12px;border-collapse:collapse}.objectx-type-table th{background:var(--ox-surface-2);padding:12px;text-align:left;color:var(--ox-text-muted)}.objectx-type-table td{padding:12px;border-top:1px solid var(--ox-border)}.type-active{color:#10b981}.type-inactive{color:#f59e0b}.objectx-type-delete{background:#dc2626;border:none;color:#fff;padding:6px 10px;border-radius:6px;cursor:pointer}.objectx-type-delete:hover{background:#b91c1c}.objectx-icon-preview{width:46px;height:46px;background:var(--ox-surface-2);border:1px solid var(--ox-border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:10px}body.light-theme #objectx-type-manager,body.light-theme .objectx-type-table td{color:#0f172a}.notif-channel-dialog,.notif-rule-dialog{width:min(980px,98vw)}.notif-channel-delivery{--flow-accent: #10b981}.notif-channel-credentials{--flow-accent: #f59e0b}.notif-rule-section-profile{--flow-accent: #3b82f6}.notif-rule-section-message{--flow-accent: #06b6d4}.notif-rule-section-schedule{--flow-accent: #f97316}.notif-channel-delivery .ox-layout-panel-card,.notif-channel-credentials .ox-layout-panel-card,.notif-rule-section-profile .ox-layout-panel-card,.notif-rule-section-message .ox-layout-panel-card,.notif-rule-section-schedule .ox-layout-panel-card{position:relative;overflow:hidden}.notif-channel-delivery .ox-layout-panel-card:before,.notif-channel-credentials .ox-layout-panel-card:before,.notif-rule-section-profile .ox-layout-panel-card:before,.notif-rule-section-message .ox-layout-panel-card:before,.notif-rule-section-schedule .ox-layout-panel-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--flow-accent);border-radius:14px 14px 0 0;opacity:.7}.ox-layout-section-nav.active[data-section=delivery]{border-color:#10b981bf;box-shadow:0 0 0 1px #10b98166 inset;background:linear-gradient(180deg,#10b98129,#10b9810f)}.ox-layout-section-nav.active[data-section=credentials]{border-color:#f59e0bbf;box-shadow:0 0 0 1px #f59e0b66 inset;background:linear-gradient(180deg,#f59e0b29,#f59e0b0f)}.ox-layout-section-nav.active[data-section=message]{border-color:#06b6d4bf;box-shadow:0 0 0 1px #06b6d466 inset;background:linear-gradient(180deg,#06b6d429,#06b6d40f)}.ox-layout-section-nav.active[data-section=schedule]{border-color:#f97316bf;box-shadow:0 0 0 1px #f9731666 inset;background:linear-gradient(180deg,#f9731629,#f973160f)}.ox-layout-section-nav.active[data-section=profile]{border-color:#3b82f6bf;box-shadow:0 0 0 1px #3b82f666 inset;background:linear-gradient(180deg,#3b82f629,#3b82f60f)}.notify-profile-avatar,.notify-rule-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 6px 20px #0f172a40;flex-shrink:0}.notify-profile-avatar-email{background:linear-gradient(135deg,#3b82f6,#6366f1)}.notify-profile-avatar-sms{background:linear-gradient(135deg,#10b981,#06b6d4)}.notify-profile-avatar-webhook{background:linear-gradient(135deg,#f59e0b,#f97316)}.notify-profile-avatar-jira{background:linear-gradient(135deg,#2563eb,#0ea5e9)}.notify-profile-avatar-servicenow{background:linear-gradient(135deg,#f97316,#fb923c)}.notify-rule-avatar{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.notify-type-chip{text-transform:uppercase}.notify-type-chip-email{background:#3b82f61a;border-color:#3b82f652;color:#60a5fa}.notify-type-chip-sms{background:#10b9811a;border-color:#10b98152;color:#34d399}.notify-type-chip-webhook{background:#f973161a;border-color:#f9731652;color:#fb923c}.notify-type-chip-jira{background:#2563eb1f;border-color:#2563eb52;color:#60a5fa}.notify-type-chip-servicenow{background:#f59e0b1f;border-color:#f59e0b52;color:#fbbf24}.notify-row-meta{font-size:12px;color:var(--ox-text-muted)}.notify-schedule-text{font-size:12px;color:var(--ox-text)}.notify-container{max-width:1220px;margin:0 auto;padding:20px 12px 28px}.notify-label{color:#e5e7eb;font-size:14px;font-weight:500;margin-bottom:6px;display:block}.notify-tile{background:#1f2937;border:1px solid #374151;padding:25px;border-radius:14px;margin-top:0;width:100%;animation:fadeIn .4s ease}.notify-tile h2{color:#fff;margin-bottom:8px;font-size:22px;font-weight:700}.notify-tile-head{margin-bottom:10px}.notify-section-subtext{color:#9ca3af;font-size:14px;line-height:1.5;margin:0}.notify-input,.notify-select,.notify-textarea{width:100%;padding:12px;background:#111827;border:1px solid #374151;color:#e5e7eb;border-radius:8px;margin-bottom:15px;transition:border-color .25s ease}.notify-input:focus,.notify-select:focus,.notify-textarea:focus{border-color:#3b82f6;outline:none}.notify-add-rule{padding:10px 14px;background:#374151;color:#fff;border:none;border-radius:8px;cursor:pointer;margin-bottom:15px;font-size:14px}.notify-add-rule:hover{background:#4b5563}.notify-save-btn{background:#3b82f6;padding:12px 18px;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:15px;width:100%;margin-top:10px}.notify-save-btn:hover{background:#2563eb}.notify-save-btn:disabled{opacity:.7;cursor:not-allowed}.notify-settings-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}.notify-settings-main,.notify-settings-side{display:grid;gap:20px}.notify-settings-tile:hover{border-color:#4b5563}.notify-action-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.notify-action-info{display:grid;gap:4px}.notify-action-info strong{color:#f3f4f6;font-size:15px}.notify-action-info span{color:#9ca3af;font-size:13px}.notify-action-btn{width:auto;min-width:220px;margin-top:0}.notify-divider{height:1px;background:#334155;margin:16px 0}.notify-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notify-textarea-test{min-height:110px;resize:vertical}.notify-textarea-email{min-height:140px;resize:vertical}.notify-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.notify-inline-btn{width:auto;margin-top:0;white-space:nowrap}.notify-search{margin-bottom:15px}.notify-empty{text-align:center}.notify-editor{margin-top:20px}.notify-tile-title-wrap{display:flex;align-items:center;gap:10px}.notify-settings-icon{font-size:20px;line-height:1}.notify-subsection-title{color:#e5e7eb;margin:8px 0 10px;font-size:18px}.notify-channel-section{margin-top:18px}.notify-muted-btn{background:#475569;margin-top:12px}.notify-muted-btn:hover{background:#334155}.notify-row{display:grid;grid-template-columns:120px minmax(160px,1fr) 100px minmax(160px,1fr) 80px auto;gap:10px;align-items:center;margin-bottom:10px}.notify-rule-label{margin-bottom:0}.notify-inline-check{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px}.notify-inline-check input{width:16px;height:16px}.notify-table{width:100%;border-collapse:collapse;margin-top:15px}.notify-table th{text-align:left;padding:12px;color:#e5e7eb;background:#111827;border-bottom:1px solid #374151;font-size:14px;font-weight:600}.notify-table td{padding:12px;color:#cbd5e1;border-bottom:1px solid #1f2937;font-size:14px}.notify-table tr:hover td{background:#0f172a}.notify-run-status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.notify-run-status.status-success{background:#0596692e;color:#34d399;border-color:#10b98173}.notify-run-status.status-failed{background:#dc26262e;color:#f87171;border-color:#ef444473}.notify-run-status.status-running{background:#3b82f62e;color:#93c5fd;border-color:#3b82f673}.notify-run-status.status-queued{background:#d9770633;color:#fbbf24;border-color:#f59e0b73}.notify-run-status.status-pending{background:#94a3b82e;color:#cbd5e1;border-color:#94a3b873}.notify-run-status.status-cancelled{background:#6b728033;color:#d1d5db;border-color:#9ca3af73}.notify-btn{background:#b91c1c;padding:8px 14px;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px}.notify-btn:hover{background:#991b1b}.notify-btn-dup{background:#334155}.notify-btn-dup:hover{background:#475569}.notify-var-panel{background:#111827;border:1px solid #374151;border-radius:10px;padding:15px 20px;margin-bottom:20px}.notify-var-header{color:#e5e7eb;font-size:15px;display:flex;justify-content:space-between;align-items:center}.notify-var-body{margin-top:15px}.notify-var-group h4{color:#f3f4f6;margin-bottom:6px;font-size:14px}.notify-var-group code{display:inline-block;background:#1f2937;border:1px solid #374151;padding:6px 10px;margin:3px;border-radius:6px;color:#93c5fd;cursor:pointer;font-size:13px}.notify-var-group code:hover{background:#374151}.notify-test-run-panel{margin-top:16px;background:#111827;border:1px solid #334155;border-radius:10px;padding:12px}.notify-test-run-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e5e7eb;font-size:14px;margin-bottom:8px}.notify-test-run-progress{width:100%;height:10px;background:#1f2937;border-radius:999px;overflow:hidden;border:1px solid #374151;position:relative}.notify-test-run-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .3s ease}.notify-test-run-progress-fill.is-success{background:linear-gradient(90deg,#16a34a,#22c55e)}.notify-test-run-progress-fill.is-failed{background:linear-gradient(90deg,#dc2626,#ef4444)}.notify-test-run-endmark{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.notify-test-run-endmark.is-success{background:#16a34a;color:#ecfdf5}.notify-test-run-endmark.is-failed{background:#dc2626;color:#fee2e2}.notify-test-run-meta{margin-top:8px;display:flex;align-items:center;justify-content:space-between;color:#94a3b8;font-size:12px}.notify-test-run-message{margin-top:8px;color:#cbd5e1;font-size:13px}.notify-test-run-result{margin-top:10px;color:#e2e8f0;background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:10px;font-size:13px}@media (max-width: 1080px){.notify-settings-grid{grid-template-columns:1fr}}@media (max-width: 820px){.notify-form-grid{grid-template-columns:1fr}.notify-action-panel{flex-direction:column;align-items:flex-start}.notify-action-btn,.notify-inline-btn{width:100%}.notify-list-head{flex-direction:column}.notify-row{grid-template-columns:1fr;gap:8px}}#objectx-preview-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;justify-content:center;align-items:center;z-index:9999}#objectx-preview-box{background:#1f2937;padding:25px;max-width:700px;width:90%;border-radius:10px;border:1px solid #374151;animation:fadeInUp .35s ease}#objectx-preview-content{color:#e5e7eb;font-size:14px;line-height:1.6;max-height:400px;overflow-y:auto}#objectx-preview-close{background:#374151;color:#fff;padding:10px 14px;border:none;border-radius:8px;cursor:pointer;margin-top:15px;width:100%}#objectx-preview-close:hover{background:#4b5563}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.light-theme .notify-label,body.light-theme .notify-subsection-title,body.light-theme .notify-run-status.status-pending,body.light-theme .notify-tile h2,body.light-theme .notify-test-run-head,body.light-theme .notify-var-header,body.light-theme #objectx-preview-content{color:#0f172a}body.light-theme .notify-section-subtext,body.light-theme .notify-action-info span,body.light-theme .notify-test-run-meta,body.light-theme .notify-table td{color:#475569}body.light-theme .notify-tile,body.light-theme .notify-var-panel,body.light-theme .notify-test-run-panel,body.light-theme #objectx-preview-box{background:#fff;border-color:#d6deea}body.light-theme .notify-input,body.light-theme .notify-select,body.light-theme .notify-textarea{background:#f8fbff;border-color:#c8d2e0;color:#0f172a}body.light-theme .notify-table th{background:#f3f7fd;color:#0f172a;border-bottom-color:#d6deea}body.light-theme .notify-table tr:hover td{background:#f7fbff}body.light-theme .notify-divider{background:#dbe5f2}body.light-theme .notify-var-group h4,body.light-theme .notify-action-info strong,body.light-theme .notify-test-run-message,body.light-theme .notify-test-run-result{color:#0f172a}body.light-theme .notify-var-group code{background:#eef4ff;border-color:#d2deef;color:#1d4ed8}body.light-theme .notify-var-group code:hover{background:#e4edfb}body.light-theme .notify-test-run-progress{background:#e8eef7;border-color:#d2dbe8}body.light-theme .notify-test-run-result{background:#f8fbff;border-color:#d6deea}body.light-theme #objectx-preview-close{background:#e2e8f0;color:#0f172a}body.light-theme #objectx-preview-close:hover{background:#d4deeb}.user-section-identity,.user-section-profile{--flow-accent: #3b82f6}.user-section-role{--flow-accent: #8b5cf6}.user-section-authentication{--flow-accent: #f59e0b}.user-section-security{--flow-accent: #10b981}.user-section-identity .ox-layout-panel-card,.user-section-profile .ox-layout-panel-card,.user-section-role .ox-layout-panel-card,.user-section-authentication .ox-layout-panel-card,.user-section-security .ox-layout-panel-card{position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(var(--flow-accent-rgb, 59 130 246),.12) inset}.user-section-identity .ox-layout-panel-card:before,.user-section-profile .ox-layout-panel-card:before,.user-section-role .ox-layout-panel-card:before,.user-section-authentication .ox-layout-panel-card:before,.user-section-security .ox-layout-panel-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--flow-accent);border-radius:14px 14px 0 0;opacity:.7}.ox-layout-section-nav.active[data-section=identity],.ox-layout-section-nav.active[data-section=profile]{border-color:#3b82f6bf;box-shadow:0 0 0 1px #3b82f666 inset;background:linear-gradient(180deg,#3b82f629,#3b82f60f)}.ox-layout-section-nav.active[data-section=role]{border-color:#8b5cf6bf;box-shadow:0 0 0 1px #8b5cf666 inset;background:linear-gradient(180deg,#8b5cf629,#8b5cf60f)}.ox-layout-section-nav.active[data-section=authentication]{border-color:#f59e0bbf;box-shadow:0 0 0 1px #f59e0b66 inset;background:linear-gradient(180deg,#f59e0b29,#f59e0b0f)}.ox-layout-section-nav.active[data-section=security]{border-color:#10b981bf;box-shadow:0 0 0 1px #10b98166 inset;background:linear-gradient(180deg,#10b98129,#10b9810f)}.users-page{color:var(--ox-text)}.users-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.users-page-header h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em}.users-page-header p{margin:4px 0 0;color:var(--ox-text-muted);font-size:13px}.users-stats{display:flex;gap:12px;margin-bottom:16px}.users-stat{flex:1;border:1px solid var(--ox-border);background:var(--ox-surface-2);border-radius:12px;padding:14px 16px}.users-stat-value{font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.users-stat-value-green{color:#34d399}.users-stat-value-indigo{color:#818cf8}.users-stat-value-muted{color:var(--ox-text-muted)}.users-stat-label{font-size:11px;color:var(--ox-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.users-card{border:1px solid var(--ox-border);background:var(--ox-surface-2);border-radius:16px;overflow:hidden}.users-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--ox-border);gap:12px}.users-search{width:260px;border:1px solid var(--ox-border);background:var(--ox-surface);color:var(--ox-text);border-radius:8px;padding:7px 12px;font-size:13px}.users-search:focus{outline:none;border-color:#3b82f680}.users-count{font-size:12px;color:var(--ox-text-muted);font-weight:600;white-space:nowrap}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ox-text-muted);border-bottom:1px solid var(--ox-border)}.users-table td{padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.08);font-size:14px;vertical-align:middle}.users-row:last-child td{border-bottom:none}.users-row:hover td{background:#3b82f60a}.users-identity{display:flex;align-items:center;gap:12px}.users-avatar{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.02em}.users-name{font-weight:600;font-size:14px}.users-email{font-size:12px;color:var(--ox-text-muted);margin-top:2px}.users-role-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(148,163,184,.2);background:#94a3b814;color:var(--ox-text-muted)}.users-role-admin{background:#ef44441a;border-color:#ef44444d;color:#f87171}.users-role-manager{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.users-auth-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.03em;border:1px solid rgba(148,163,184,.2);background:#94a3b814;color:var(--ox-text-muted)}.users-auth-chip.idp{background:#6366f11a;border-color:#6366f14d;color:#818cf8}.users-mfa-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid transparent}.users-mfa-badge:before{content:"●";font-size:7px}.users-mfa-badge.on{background:#10b9811a;border-color:#10b9814d;color:#34d399}.users-mfa-badge.off{background:#ef444414;border-color:#ef444433;color:#f87171}.users-last-login{font-size:12px;color:var(--ox-text-muted)}.users-breakglass-hint{margin:8px 0 0;font-size:12px;color:#f59e0b}.users-row-actions{display:flex;gap:10px;align-items:center}.table-link-btn{background:none;border:none;color:#60a5fa;font-size:13px;cursor:pointer;padding:0}.table-link-btn:hover{color:#93c5fd;text-decoration:underline}.table-link-btn.danger{color:#f87171}.table-link-btn.danger:hover{color:#fca5a5}.users-empty{text-align:center;padding:44px 20px;color:var(--ox-text-muted)}.users-empty-icon{font-size:30px;margin-bottom:10px}.users-empty-text{font-size:14px}.invite-note{margin:12px 0 0;padding:12px 14px;background:#3b82f614;border-left:4px solid #3b82f6;border-radius:10px;color:#cbd5f5;font-size:13px}.objectx-btn-primary{background:#3b82f6;border:none;padding:10px 16px;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:background .15s}.mfa-toggle{display:flex;align-items:center;gap:10px;margin-top:12px}.users-breakglass-switch-wrap{display:inline-flex;align-items:center;gap:8px}.users-breakglass-switch{width:44px;height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172ab3;position:relative;cursor:pointer;transition:background .18s ease,border-color .18s ease}.users-breakglass-switch.on{background:linear-gradient(135deg,#10b981,#0ea5e9);border-color:#10b981b3}.users-breakglass-switch:disabled{opacity:.45;cursor:not-allowed}.users-breakglass-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#f8fafc;box-shadow:0 1px 3px #02061773;transition:transform .18s ease}.users-breakglass-switch.on .users-breakglass-switch-knob{transform:translate(20px)}.users-breakglass-switch-state{font-size:12px;font-weight:600;color:var(--ox-text-muted)}.users-breakglass-switch-state.on{color:#22c55e}.users-password-strength-wrap{margin-top:12px;padding:12px;border:1px solid rgba(59,130,246,.25);border-radius:10px;background:#02102359}.users-password-strength-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ox-text-muted);margin-bottom:8px}.users-password-strength-score{font-weight:700}.users-password-strength-score.score-0,.users-password-strength-score.score-1{color:#f87171}.users-password-strength-score.score-2{color:#fbbf24}.users-password-strength-score.score-3,.users-password-strength-score.score-4{color:#34d399}.users-password-strength-meter{height:8px;border-radius:999px;overflow:hidden;background:#94a3b833}.users-password-strength-fill{height:100%;width:0;border-radius:999px;transition:width .18s ease,background-color .18s ease;background:#64748b}.users-password-strength-fill.score-1{background:#ef4444}.users-password-strength-fill.score-2{background:#f59e0b}.users-password-strength-fill.score-3{background:#22c55e}.users-password-strength-fill.score-4{background:#3b82f6}.users-password-strength-rules{margin:10px 0 0;padding-left:18px;display:grid;gap:4px;font-size:12px;color:var(--ox-text-muted)}.users-password-strength-rules li.ok{color:#34d399}.users-breakglass-backup-grid code{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:8px;background:#0f172aa6;border:1px solid rgba(59,130,246,.2);color:#dbeafe;font-size:12px}.mfa-qr{display:block;margin:8px auto 4px;border-radius:8px;border:1px solid #1f2937;max-width:220px}.form-error{color:#fca5a5;margin-top:12px}.secrets-create-dialog{width:min(980px,98vw)}.secret-section-identity{--flow-accent: #06b6d4}.secret-section-provider{--flow-accent: #f59e0b}.secret-section-value{--flow-accent: #10b981}.secret-section-identity .ox-layout-panel-card,.secret-section-provider .ox-layout-panel-card,.secret-section-value .ox-layout-panel-card{position:relative;overflow:hidden}.secret-section-identity .ox-layout-panel-card:before,.secret-section-provider .ox-layout-panel-card:before,.secret-section-value .ox-layout-panel-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--flow-accent);border-radius:14px 14px 0 0;opacity:.7}.ox-layout-section-nav.active[data-section=identity]{border-color:#06b6d4bf;box-shadow:0 0 0 1px #06b6d466 inset;background:linear-gradient(180deg,#06b6d429,#06b6d40f)}.ox-layout-section-nav.active[data-section=provider]{border-color:#f59e0bbf;box-shadow:0 0 0 1px #f59e0b66 inset;background:linear-gradient(180deg,#f59e0b29,#f59e0b0f)}.ox-layout-section-nav.active[data-section=value]{border-color:#10b981bf;box-shadow:0 0 0 1px #10b98166 inset;background:linear-gradient(180deg,#10b98129,#10b9810f)}.secrets-page{color:var(--ox-text)}.secrets-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.secrets-header h2{margin:0;font-size:26px;letter-spacing:-.01em}.secrets-header p{margin:8px 0 0;color:var(--ox-text-muted);font-size:13px;line-height:1.5;max-width:900px}.secrets-card{border:1px solid var(--ox-border);background:var(--ox-surface-2);border-radius:16px;padding:14px;margin-bottom:14px}.secrets-card-title{font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:10px}.secrets-form{display:grid;gap:12px}.secrets-actions{display:flex;justify-content:flex-end;gap:10px}.secrets-table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.12)}.secrets-table{width:100%;border-collapse:collapse;min-width:720px}.secrets-table th,.secrets-table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left}.secrets-table th{font-size:12px;color:var(--ox-text-muted);font-weight:800}.secrets-row:hover td{background:#3b82f60f}.secrets-empty{color:var(--ox-text-muted);text-align:center;padding:18px}.secrets-inline-actions{display:inline-flex;gap:10px}.secrets-pill{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;letter-spacing:.01em}.secrets-pill.private{background:#94a3b814;color:#e2e8f0d9}.secrets-pill.shared{background:#10b9811a;border-color:#10b98140;color:#a7f3d0f2}.table-link-btn.danger{color:#fca5a5}.secrets-edit-panel{margin-top:12px;border-top:1px solid rgba(148,163,184,.12);padding-top:12px}.secrets-edit-title{font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:10px}.object-version-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206179e;display:grid;place-items:center;z-index:1200}.object-version-modal{width:min(860px,92vw);max-height:82vh;overflow:auto;border:1px solid var(--ox-border);background:var(--ox-surface-2);border-radius:16px}.object-version-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.12)}.object-version-header h3{margin:0}.object-version-close{border:1px solid var(--ox-border);background:transparent;color:var(--ox-text);border-radius:10px;padding:7px 10px;cursor:pointer}.object-version-body{padding:14px}.auth-profiles-page{color:var(--ox-text)}.auth-profiles-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.auth-profiles-header h2{margin:0;font-size:22px;letter-spacing:.2px}.auth-profiles-subtitle{margin:6px 0 0;color:var(--ox-text-muted);font-size:13px;line-height:1.35}.auth-profiles-actions{display:flex;align-items:center;gap:10px}.auth-profiles-table{margin-top:16px}.auth-section-card{margin-top:16px;border:1px solid var(--ox-border);border-radius:12px;padding:14px;background:var(--ox-surface)}.auth-setting-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 1000px){.auth-setting-cards{grid-template-columns:1fr}}.auth-setting-card h3,.auth-section-intro h3{margin:0 0 10px}.auth-profiles-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-safeguards-list{margin:10px 0 0 18px;padding:0;color:var(--ox-text);font-size:13px;line-height:1.5}.auth-type-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid rgba(59,130,246,.35);background:#3b82f61f;color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.2px}.auth-profiles-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--ox-border)}.auth-profiles-form.auth-section-card{margin-top:16px;padding-top:14px;border-top:0}.auth-profiles-form h3{margin:0 0 12px;font-size:16px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 900px){.auth-form-grid{grid-template-columns:1fr}}.auth-field label{display:block;margin:0 0 8px;color:var(--ox-text-muted);font-size:13px}.auth-toggles{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--ox-border);border-radius:10px;background:var(--ox-surface)}.auth-toggle{display:inline-flex;gap:8px;align-items:center;color:var(--ox-text);font-size:13px;font-weight:600}.auth-help{margin-top:8px;color:var(--ox-text-muted);font-size:12px;line-height:1.4}.auth-global-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--ox-border);border-radius:10px;background:var(--ox-bg)}.auth-global-title{color:var(--ox-text);font-size:14px;font-weight:700}.auth-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.auth-switch input{display:none}.auth-switch-slider{width:44px;height:24px;border-radius:999px;background:#64748b;border:1px solid rgba(148,163,184,.7);position:relative;transition:background .2s ease}.auth-switch-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.auth-switch input:checked+.auth-switch-slider{background:#16a34a;border-color:#15803d}.auth-switch input:checked+.auth-switch-slider:after{transform:translate(20px)}.auth-switch-state{color:var(--ox-text);font-size:12px;font-weight:700;min-width:54px}.objectx-btn-danger{border-radius:8px;font-size:14px;font-weight:700;padding:9px 14px;cursor:pointer;border:1px solid rgba(239,68,68,.6);background:#ef444426;color:#fecaca}.objectx-btn-danger:hover{background:#ef444438;border-color:#ef4444d9}.ox-inline-error{padding:10px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fecaca;font-size:13px}.auth-policy-rows{display:flex;flex-direction:column;gap:0;margin-top:14px}.auth-policy-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--ox-border)}.auth-policy-row:last-child{border-bottom:none}.auth-policy-label{font-size:14px;font-weight:600;color:var(--ox-text);margin-bottom:3px}.auth-policy-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.auth-policy-toggle input{position:absolute;opacity:0;width:0;height:0}.auth-policy-track{display:block;width:42px;height:24px;border-radius:999px;background:#94a3b833;border:1px solid rgba(148,163,184,.3);transition:background .15s,border-color .15s;position:relative}.auth-policy-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#94a3b8b3;transition:transform .15s,background .15s}.auth-policy-toggle input:checked+.auth-policy-track{background:#2563eb80;border-color:#3b82f6b3}.auth-policy-toggle input:checked+.auth-policy-track:after{transform:translate(18px);background:#93c5fd}.auth-policy-toggle input:disabled+.auth-policy-track{opacity:.5;cursor:not-allowed}.lockout-type-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:4px;border:1px solid var(--ox-border);background:var(--ox-surface)}.lockout-type-badge.lockout-type-login{background:#ef44441a;border-color:#ef44444d;color:#f87171}.lockout-type-badge.lockout-type-runner{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.lockout-type-badge.lockout-type-api_key{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.sa-toggle-wrap{display:inline-flex;align-items:center;gap:10px;margin-top:4px}.automation-create-page .flow-card+.flow-card{margin-top:18px}.sa-toggle-text-col{display:grid;gap:2px;font-size:12px;text-transform:lowercase;color:var(--ox-text-muted);line-height:1.1}.sa-toggle-text-col span.active{color:var(--ox-text);font-weight:700}.sa-switch{width:34px;height:20px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#94a3b833;position:relative;padding:0;cursor:pointer}.sa-switch.on{background:#14b8a6cc;border-color:#14b8a6f2}.sa-switch:disabled{cursor:not-allowed;opacity:.55}.sa-switch-knob{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:#f8fafc;transition:transform .18s ease}.sa-switch.on .sa-switch-knob{transform:translate(14px)}.sa-policy-row{cursor:context-menu}.sa-alert-row{cursor:pointer}.sa-alert-row:hover{background:#3b82f614}.sa-alert-details-json{max-height:280px;overflow:auto}.sa-alert-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:12px}.sa-alert-detail-item{border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:8px 10px;background:#0f172a59}.sa-alert-detail-item .mono{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.sa-alert-detail-item.is-reason{grid-column:1 / -1}.sa-context-menu{position:fixed;z-index:1200;min-width:160px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0b1324;box-shadow:0 8px 30px #02061773;overflow:hidden}.sa-context-item{width:100%;text-align:left;border:none;background:transparent;color:var(--ox-text);padding:10px 12px;cursor:pointer}.sa-context-item:hover:not(:disabled){background:#3b82f624}.sa-context-item:disabled{opacity:.5;cursor:not-allowed}.sa-runner-info{display:flex;flex-direction:column;gap:1px;line-height:1.4}.sa-runner-meta{font-size:11px;opacity:.7}#objectx-profile-wrapper{padding:40px;font-family:Inter,sans-serif}.profile-grid{display:grid;grid-template-columns:1fr 300px;gap:40px}.profile-section h2{margin-top:0;margin-bottom:15px;font-size:20px;color:#e5e7eb}.profile-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #374151;gap:16px}.profile-item .label{color:#94a3b8;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.profile-item .value{color:#e5e7eb;font-size:14px;font-weight:500;text-align:right;max-width:60%;word-break:break-word}.actions-section button.full{width:100%;margin-bottom:12px}.objectx-btn-primary{background:#3b82f6;padding:12px 16px;border-radius:8px;border:none;color:#fff;cursor:pointer;transition:.2s}.objectx-btn-primary:hover{background:#2563eb}.objectx-btn-secondary{background:#374151;padding:12px 16px;border-radius:8px;color:#fff;border:none;cursor:pointer;transition:.2s}.objectx-btn-secondary:hover{background:#4b5563}.objectx-btn-danger{background:#7f1d1d;padding:12px 16px;border-radius:8px;color:#fecaca;border:none;cursor:pointer;transition:.2s}.objectx-btn-danger:hover{background:#991b1b}.objectx-card{background:#1f2937bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:30px;border-radius:16px;border:1px solid #374151}.objectx-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.objectx-header-icon{font-size:44px;opacity:.6}.objectx-profile{max-width:700px;margin:40px auto;padding:25px;color:#e2e8f0;font-family:Inter,sans-serif}.profile-title{font-size:28px;font-weight:700;margin-bottom:8px;color:#38bdf8}.profile-sub{font-size:14px;opacity:.8;margin-bottom:25px}.mfa-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:25px;box-shadow:0 0 20px #00000040}.mfa-status{display:flex;align-items:center;margin-bottom:20px}.status-label{font-weight:600;margin-right:10px}.status-enabled{background:#16a34a;padding:4px 10px;border-radius:8px;font-weight:600;color:#fff}.status-disabled{background:#dc2626;padding:4px 10px;border-radius:8px;font-weight:600;color:#fff}.mfa-info{margin-bottom:25px}.info-row{display:flex;justify-content:space-between;background:#0f172a;padding:12px;border-radius:8px;font-size:14px;margin-bottom:10px}.info-note{margin-top:8px;font-size:13px;opacity:.8}.info-note.warn{color:#f87171}.mfa-actions{display:flex;gap:15px;margin-top:20px}.btn-primary,.btn-secondary,.btn-danger{padding:10px 16px;border-radius:6px;cursor:pointer;width:fit-content;font-size:14px;font-weight:600;border:none}.btn-primary{background:#38bdf8;color:#0f172a}.btn-primary:hover{background:#0ea5e9}.btn-secondary{background:#334155;color:#cbd5e1}.btn-secondary:hover{background:#475569}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.mfa-setup-box{margin-top:18px;padding:16px;background:#0f172a;border:1px solid #334155;border-radius:10px}.mfa-qr{display:block;margin:12px auto;border-radius:8px;border:1px solid #1f2937}.mfa-input{width:100%;margin-top:10px;padding:10px 12px;border-radius:8px;background:#111827;border:1px solid #374151;color:#e5e7eb}.users-breakglass-backup-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.users-breakglass-backup-grid code{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:8px;background:#0f172aa6;border:1px solid rgba(59,130,246,.25);color:#dbeafe;font-size:12px}.ak-key-reveal{margin-bottom:18px;padding:20px;display:flex;flex-direction:column;gap:14px}.ak-reveal-header{display:flex;align-items:flex-start;gap:12px}.ak-reveal-check{width:32px;height:32px;border-radius:50%;background:#10b98133;border:1px solid rgba(16,185,129,.45);color:#34d399;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0}.ak-reveal-title{font-size:15px;font-weight:700;color:var(--ox-text)}.ak-reveal-warn{font-size:12px;color:#fbbf24;margin-top:3px}.ak-reveal-value{background:#0206178c;border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:14px 16px;font-family:monospace;font-size:14px;color:#a7f3d0;word-break:break-all;letter-spacing:.04em}.ak-reveal-actions{display:flex;gap:10px}.ak-copied-btn{border-color:#10b98173!important;color:#34d399!important}.ak-create-card{margin-bottom:18px}.ak-card-header{display:flex;align-items:center;justify-content:space-between}.ak-close-btn{border:none;background:transparent;color:var(--ox-text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;transition:color .14s ease,background .14s ease}.ak-close-btn:hover{color:var(--ox-text);background:#94a3b81f}.ak-create-body{gap:20px!important}.ak-form-row{display:flex;gap:14px;align-items:flex-start}.ak-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ak-access-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:12px;border:1px solid var(--ox-border);background:var(--ox-surface);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ak-access-card:hover{border-color:#3b82f666;background:#3b82f60a}.ak-access-card.selected{border-color:#3b82f6;background:#3b82f61a;box-shadow:0 0 0 1px #3b82f64d inset}.ak-access-icon{font-size:22px;line-height:1}.ak-access-title{font-size:14px;font-weight:700;color:var(--ox-text)}.ak-access-desc{font-size:12px;color:var(--ox-text-muted);line-height:1.45}.ak-perm-picker{border:1px solid var(--ox-border);border-radius:12px;overflow:hidden;background:var(--ox-surface)}.ak-perm-picker-toolbar{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.12);background:#94a3b80a}.ak-perm-layout{display:grid;grid-template-columns:190px 1fr;min-height:280px;max-height:360px}.ak-perm-sidebar{border-right:1px solid rgba(148,163,184,.12);padding:10px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.ak-perm-cat-btn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:none;background:transparent;border-radius:8px;padding:8px 10px;font-size:13px;color:var(--ox-text-muted);cursor:pointer;transition:background .13s ease,color .13s ease}.ak-perm-cat-btn:hover{background:#94a3b81a;color:var(--ox-text)}.ak-perm-cat-btn.active{background:#3b82f624;color:#93c5fd;font-weight:600}.ak-perm-cat-count{min-width:20px;height:20px;border-radius:999px;background:#3b82f640;border:1px solid rgba(59,130,246,.4);color:#93c5fd;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}.ak-perm-main{padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ak-perm-group-header{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--ox-text);padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.1)}.ak-perm-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px}.ak-perm-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:border-color .12s ease,background .12s ease}.ak-perm-item:hover{border-color:#94a3b833;background:#94a3b80d}.ak-perm-item input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:#3b82f6}.ak-perm-item-text{display:flex;flex-direction:column;gap:1px}.ak-perm-item-text strong{font-size:13px;color:var(--ox-text);font-weight:600}.ak-perm-key{font-family:monospace;font-size:11px;color:var(--ox-text-muted)}.ak-perm-panel{padding:12px 14px;min-height:200px}.ak-perm-empty{text-align:center;color:var(--ox-text-muted);padding:32px 0;font-size:13px}.ak-perm-footer{padding:10px 14px;border-top:1px solid rgba(148,163,184,.12);background:#94a3b808;font-size:12px}.ak-perm-footer-count{color:#93c5fd;font-weight:600}.ak-perm-footer-warn{color:#fbbf24}.ak-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid rgba(148,163,184,.1)}.ak-scope-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.ak-scope-badge.ak-scope-unrestricted{background:#94a3b81a;border-color:#94a3b840;color:#94a3b8}.ak-scope-badge.ak-scope-custom{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd;cursor:pointer}.ak-scope-badge.ak-scope-custom:hover{background:#3b82f62e}.ak-scope-chevron{font-size:8px;opacity:.7}.ak-status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.ak-status-active{background:#10b9811f;border-color:#10b98159;color:#34d399}.ak-status-inactive{background:#ef44441a;border-color:#ef44444d;color:#f87171}.ak-row-actions{display:flex;gap:6px}.ak-btn-delete{font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#f87171;cursor:pointer;transition:background .14s ease,border-color .14s ease}.ak-btn-delete:hover{background:#ef444429;border-color:#ef44448c}.ak-perm-tags{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0 0 4px}.ak-perm-tag{font-family:monospace;font-size:11px;padding:3px 8px;border-radius:5px;border:1px solid rgba(59,130,246,.2);background:#3b82f612;color:#93c5fd}.ak-track-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--ox-border);background:var(--ox-surface);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ak-track-toggle:hover{border-color:#14b8a666;background:#14b8a60a}.ak-track-toggle.selected{border-color:#14b8a699;background:#14b8a614;box-shadow:0 0 0 1px #14b8a640 inset}.ak-track-toggle-left{display:flex;align-items:center;gap:12px}.ak-track-dot{width:10px;height:10px;border-radius:50%;background:#94a3b859;border:1px solid rgba(148,163,184,.4);flex-shrink:0;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.ak-track-dot.on{background:#14b8a6;border-color:#0d9488;box-shadow:0 0 6px #14b8a680}.ak-track-title{font-size:14px;font-weight:600;color:var(--ox-text)}.ak-track-desc{font-size:12px;color:var(--ox-text-muted);margin-top:2px;line-height:1.4}.ak-track-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.25);color:var(--ox-text-muted);background:var(--ox-surface-2);letter-spacing:.03em;transition:background .16s ease,color .16s ease,border-color .16s ease}.ak-track-toggle.selected .ak-track-badge{background:#14b8a626;border-color:#14b8a673;color:#2dd4bf}.ak-track-fields{margin-top:12px;padding:14px;border-radius:10px;border:1px solid rgba(20,184,166,.2);background:#14b8a60a;display:flex;flex-direction:column;gap:12px}.ak-track-preview{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px}.ak-track-preview-label{font-size:11px;color:var(--ox-text-muted);margin-right:2px}.ak-track-preview-chip{font-size:11px;font-family:monospace;padding:2px 7px;border-radius:4px;border:1px solid rgba(20,184,166,.25);background:#14b8a614;color:#2dd4bf}.ak-track-source-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#3b82f612;border:1px solid rgba(59,130,246,.18);font-size:12px;color:var(--ox-text-muted);line-height:1.5}.ak-track-source-note strong{color:#93c5fd}.ak-track-source-icon{font-size:13px;color:#60a5fa;flex-shrink:0;margin-top:1px}body.light-theme .ak-reveal-value{color:#166534;background:#ecfdf3;border-color:#b7e9cc}body.light-theme .ak-perm-tag{background:#2563eb0f;border-color:#2563eb33;color:#1d4ed8}@media (max-width: 680px){.ak-access-grid{grid-template-columns:1fr}.ak-form-row{flex-direction:column}.ak-perm-layout{grid-template-columns:1fr;max-height:none}.ak-perm-sidebar{border-right:none;border-bottom:1px solid rgba(148,163,184,.12);flex-direction:row;flex-wrap:wrap;max-height:120px;overflow-y:auto;padding:8px}}.automation-create-page{color:var(--ox-text)}.automation-create-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.automation-create-header h1{margin:0;font-size:28px;letter-spacing:-.01em}.automation-create-header p{margin:8px 0 0;color:var(--ox-text-muted);font-size:14px;max-width:920px;line-height:1.55}.automation-create-actions{display:flex;gap:10px;align-items:center}.automation-edit-page .flow-grid{max-width:100%}.automation-edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:linear-gradient(90deg,rgba(56,189,248,.1),transparent 24%),#0f172a33}.automation-edit-toolbar-meta{display:grid;gap:2px}.automation-edit-toolbar-meta strong{font-size:13px;color:var(--ox-text)}.automation-edit-toolbar-meta span{font-size:12px;color:var(--ox-text-muted)}.flow-strip{display:flex;align-items:center;gap:10px;border:1px solid var(--ox-border);background:var(--ox-surface-2);border-radius:14px;padding:10px 12px;margin-bottom:14px}.flow-progress-wrap{margin-top:-4px;margin-bottom:14px}.flow-progress-track{width:100%;height:8px;border-radius:999px;background:#94a3b838;overflow:hidden;border:1px solid rgba(148,163,184,.25)}.flow-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .26s ease}.flow-progress-label{margin-top:6px;font-size:12px;font-weight:700;color:var(--ox-text-muted);text-align:right}.flow-step{display:inline-flex;align-items:center;gap:8px;color:var(--ox-text-muted);font-weight:800;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.flow-step .dot{width:10px;height:10px;border-radius:999px;border:2px solid rgba(148,163,184,.6);background:transparent}.flow-step.active{color:#bfdbfe}.flow-step.active .dot{border-color:#60a5faf2;background:#60a5fa40}.flow-step.done{color:#a7f3d0}.flow-step.done .dot{border-color:#10b981f2;background:#10b98140}.flow-connector{height:1px;flex:1;background:#94a3b840}.flow-grid{display:grid;grid-template-columns:1fr;gap:38px;max-width:920px;margin:0 auto}.flow-grid>*{position:relative}.flow-grid>*:not(:last-child):before{content:"";position:absolute;left:50%;bottom:-32px;transform:translate(-50%);width:1px;height:32px;background:#94a3b857;pointer-events:none}.flow-grid>*:not(:last-child):after{content:"+";position:absolute;left:50%;bottom:-32px;transform:translate(-50%,50%);width:28px;height:28px;border-radius:999px;border:1px solid rgba(96,165,250,.55);background:color-mix(in srgb,var(--ox-surface-2) 85%,#0b1220 15%);color:color-mix(in srgb,#93c5fd 70%,var(--ox-text-muted) 30%);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;line-height:1;box-shadow:0 8px 18px #02061759;pointer-events:none;z-index:3}.flow-card{--flow-accent: #60a5fa;border:1px solid var(--ox-border);background:var(--ox-surface-2);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 10px 24px color-mix(in srgb,var(--flow-accent) 16%,transparent)}.flow-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--flow-accent),color-mix(in srgb,var(--flow-accent) 45%,#ffffff 55%));pointer-events:none}.flow-card-trigger{--flow-accent: #3b82f6}.flow-card-basic{--flow-accent: #64748b}.flow-card-condition{--flow-accent: #f59e0b}.flow-card-execution{--flow-accent: #10b981}.flow-card-approvals{--flow-accent: #f97316}.flow-card-action{--flow-accent: #06b6d4}.flow-card-action-1{--flow-accent: #0ea5e9}.flow-card-action-2{--flow-accent: #14b8a6}.flow-card-action-3{--flow-accent: #f59e0b}.flow-card-action-4{--flow-accent: #22c55e}.flow-card-action-controls{--flow-accent: #0891b2}.flow-card-runs{--flow-accent: #6366f1}.flow-card-action-controls .flow-card-body,.flow-card-action-1 .flow-card-body,.flow-card-action-2 .flow-card-body,.flow-card-action-3 .flow-card-body,.flow-card-action-4 .flow-card-body{background:linear-gradient(90deg,color-mix(in srgb,var(--flow-accent) 14%,transparent) 0%,transparent 18%),radial-gradient(900px 260px at 100% 0%,color-mix(in srgb,var(--flow-accent) 8%,transparent),transparent 68%),var(--ox-surface-2)}.flow-card-header{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.16);background:radial-gradient(900px 220px at 0% 0%,color-mix(in srgb,var(--flow-accent) 24%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--flow-accent) 9%,transparent),transparent)}.flow-card-header h2{margin:0;font-size:15px;letter-spacing:-.01em;color:color-mix(in srgb,var(--flow-accent) 62%,var(--ox-text) 38%)}.flow-card-header-with-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-action-title-inline{min-width:0;display:inline-flex;align-items:center;gap:8px;flex:1}.flow-action-index-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--flow-accent) 45%,rgba(148,163,184,.25));background:color-mix(in srgb,var(--flow-accent) 18%,rgba(15,23,42,.42));color:color-mix(in srgb,var(--flow-accent) 72%,var(--ox-text) 28%);font-size:11px;font-weight:900;letter-spacing:.04em}.flow-action-title-input{width:min(100%,320px);border:1px solid transparent;background:color-mix(in srgb,var(--flow-accent) 12%,rgba(15,23,42,.24));color:var(--ox-text);font-size:15px;font-weight:800;border-radius:8px;padding:5px 9px;outline:none}.flow-action-title-input::placeholder{color:color-mix(in srgb,var(--flow-accent) 52%,var(--ox-text-muted) 48%)}.flow-action-title-input:focus{border-color:color-mix(in srgb,var(--flow-accent) 70%,rgba(148,163,184,.35));box-shadow:0 0 0 2px color-mix(in srgb,var(--flow-accent) 20%,transparent)}.flow-action-card-controls{display:inline-flex;align-items:center;gap:8px}.flow-action-collapse-btn{font-size:12px;padding:4px 10px}.flow-card-body{padding:12px 14px 14px;display:grid;gap:12px;background:radial-gradient(900px 260px at 100% 0%,color-mix(in srgb,var(--flow-accent) 8%,transparent),transparent 68%),var(--ox-surface-2)}.flow-action-editor{gap:14px}.flow-editor-section{--section-accent: var(--flow-accent);border:1px solid rgba(148,163,184,.16);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 10%,transparent) 0%,transparent 24%),#0f172a2e;overflow:hidden}.flow-editor-section-setup{--section-accent: #38bdf8}.flow-editor-section-approval{--section-accent: #fb923c}.flow-editor-section-output{--section-accent: #22c55e}.flow-editor-section-config{--section-accent: #a78bfa}.flow-editor-section-variables{--section-accent: #06b6d4}.flow-editor-section-head{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.14);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:radial-gradient(520px 180px at 0% 0%,color-mix(in srgb,var(--section-accent) 18%,transparent),transparent 62%),#0f172a38}.flow-editor-section-copy{display:grid;gap:4px}.flow-editor-section-copy h3{margin:0;font-size:14px;font-weight:800;color:color-mix(in srgb,var(--section-accent) 64%,var(--ox-text) 36%)}.flow-editor-section-copy p{margin:0;font-size:12px;color:var(--ox-text-muted)}.flow-editor-section-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.flow-editor-section-summary{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a4d;color:var(--ox-text-muted);font-size:12px;font-weight:700}.flow-editor-section-body{padding:14px;display:grid;gap:12px}.flow-action-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:10px;background:radial-gradient(600px 220px at 0% 0%,color-mix(in srgb,var(--flow-accent) 22%,transparent),transparent 60%),linear-gradient(90deg,color-mix(in srgb,var(--flow-accent) 14%,transparent) 0%,transparent 34%),#0f172a29}.flow-field-wide{grid-column:1 / -1}.flow-action-config-wrap{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:10px;background:radial-gradient(760px 260px at 100% 0%,color-mix(in srgb,var(--flow-accent) 18%,transparent),transparent 70%),#0f172a29;display:grid;gap:10px}.flow-action-config-grid{display:grid;gap:12px}.flow-config-section{--section-accent: var(--flow-accent);border:1px solid rgba(148,163,184,.16);border-left:3px solid color-mix(in srgb,var(--section-accent) 75%,rgba(148,163,184,.25));border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 12%,transparent) 0%,transparent 26%),#0f172a38;overflow:hidden;box-shadow:0 8px 18px color-mix(in srgb,var(--section-accent) 12%,transparent)}.flow-config-section:nth-child(3n+1){--section-accent: #22c55e}.flow-config-section:nth-child(3n+2){--section-accent: #06b6d4}.flow-config-section:nth-child(3n+3){--section-accent: #f59e0b}.flow-config-section-header{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.14);background:radial-gradient(520px 180px at 0% 0%,color-mix(in srgb,var(--section-accent) 18%,transparent),transparent 62%),#0f172a47}.flow-config-section-header h3{margin:0;font-size:13px;font-weight:800;letter-spacing:.01em;color:color-mix(in srgb,var(--section-accent) 66%,var(--ox-text) 34%)}.flow-config-section-header p{margin:4px 0 0;font-size:12px;color:var(--ox-text-muted)}.flow-config-section-body{padding:10px 12px 12px;display:grid;gap:12px}.flow-user-list{margin-top:10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a3d;padding:8px;max-height:220px;overflow:auto;display:grid;gap:6px}.flow-user-option{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:7px 8px;background:#0f172a3d}.flow-user-option.selected{border-color:color-mix(in srgb,var(--flow-accent) 55%,rgba(148,163,184,.16));background:color-mix(in srgb,var(--flow-accent) 12%,rgba(15,23,42,.24))}.flow-user-option .meta{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.flow-field label{display:block;color:var(--ox-text-muted);font-size:12px;margin-bottom:6px;font-weight:700}.flow-help{margin-top:6px;color:var(--ox-text-muted);font-size:12px}.flow-suggest{border:1px solid rgba(148,163,184,.16);background:#0f172a40;border-radius:12px;overflow:hidden}.flow-suggest-item{width:100%;display:flex;gap:8px;align-items:center;padding:10px 12px;border:none;background:transparent;color:var(--ox-text);text-align:left;cursor:pointer}.flow-suggest-item:hover{background:#3b82f614}.flow-chip-row,.flow-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.flow-collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-section-label{font-weight:700;color:var(--ox-text)}.flow-collapse-btn{border:1px solid rgba(148,163,184,.28);background:#0f172a73;color:var(--ox-text-muted);border-radius:10px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.flow-collapse-btn:hover{border-color:color-mix(in srgb,var(--flow-accent) 45%,rgba(148,163,184,.28));color:var(--ox-text)}.flow-var-collapsed-notice{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--flow-accent) 40%,rgba(148,163,184,.24));background:color-mix(in srgb,var(--flow-accent) 14%,rgba(15,23,42,.24));color:var(--ox-text-muted);font-size:12px}.flow-var-show-btn{border:1px solid color-mix(in srgb,var(--flow-accent) 55%,rgba(148,163,184,.28));background:#0f172a73;color:var(--ox-text);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.flow-var-show-btn:hover{filter:brightness(1.08)}.flow-var-panel{margin-top:10px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a3d;overflow-x:auto;overflow-y:hidden}.flow-var-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border-bottom:1px solid rgba(148,163,184,.16)}.flow-var-count{align-self:center;color:var(--ox-text-muted);font-size:12px;font-weight:700}.flow-var-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.16)}.flow-var-tab{border:1px solid rgba(148,163,184,.22);background:#94a3b814;color:var(--ox-text-muted);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.flow-var-tab.active{color:var(--ox-text);border-color:color-mix(in srgb,var(--flow-accent) 58%,rgba(148,163,184,.22));background:color-mix(in srgb,var(--flow-accent) 18%,rgba(148,163,184,.08))}.flow-var-table{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(240px,1.2fr) auto;min-width:640px}.flow-var-head{padding:8px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ox-text-muted);border-bottom:1px solid rgba(148,163,184,.16)}.flow-var-row{display:contents}.flow-var-row>*{padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.12)}.flow-var-name{display:flex;gap:8px;align-items:center;min-width:0}.flow-var-group{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#94a3b814;color:var(--ox-text-muted);font-size:11px;font-weight:700}.flow-var-token{align-self:center;color:color-mix(in srgb,var(--flow-accent) 62%,var(--ox-text) 38%);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-var-copy{border:1px solid rgba(148,163,184,.24);background:#94a3b814;color:var(--ox-text);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}.flow-var-copy:hover{border-color:color-mix(in srgb,var(--flow-accent) 52%,rgba(148,163,184,.24));background:color-mix(in srgb,var(--flow-accent) 16%,rgba(148,163,184,.08))}.flow-var-empty{grid-column:1 / -1;padding:12px 10px;color:var(--ox-text-muted);font-size:12px}.flow-chip,.flow-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#94a3b814;max-width:100%}.chip-x,.pill-x{border:none;background:transparent;color:#e2e8f0cc;font-weight:900;cursor:pointer;padding:0 2px}.chip-x:hover,.pill-x:hover{color:#fff}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-error{margin-top:8px;color:#fecaca;font-size:12px;font-weight:700}.header-grid{display:grid;gap:10px}.header-row{display:grid;grid-template-columns:1.2fr .7fr 1.3fr .6fr;gap:10px;align-items:center}.header-row.env-row{grid-template-columns:1.2fr .7fr 1.3fr .9fr .6fr}@media (max-width: 980px){.header-row{grid-template-columns:1fr}}.runs-table-wrap{overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.12)}.flow-object-table-wrap{max-height:280px;overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a2e}.flow-object-table{width:100%;border-collapse:collapse}.flow-object-table th,.flow-object-table td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:middle}.flow-object-table th{position:sticky;top:0;z-index:2;font-size:12px;color:var(--ox-text-muted);font-weight:900;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flow-object-table .runs-row{cursor:pointer}.flow-object-table .runs-row:focus td{outline:2px solid rgba(96,165,250,.65);outline-offset:-2px;background:#3b82f612}.runs-table{width:100%;border-collapse:collapse}.runs-table th,.runs-table td{padding:12px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:middle}.runs-table th{font-size:12px;color:var(--ox-text-muted);font-weight:800}.runs-row:hover td{background:#3b82f60f}.runs-empty{color:var(--ox-text-muted);text-align:center;padding:18px}.runs-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:28px}.automation-run-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:#cbd5e1;font-size:12px;font-weight:700}.automation-run-status-pill.is-success{border-color:#22c55e73;background:#22c55e1f;color:#34d399}.automation-run-status-pill.is-running{border-color:#38bdf873;background:#38bdf81f;color:#38bdf8}.automation-run-status-pill.is-queued{border-color:#fbbf2473;background:#fbbf241f;color:#fbbf24}.automation-run-status-pill.is-failed{border-color:#ef444473;background:#ef44441f;color:#fda4af}.automation-run-status-pill.is-canceled{border-color:#94a3b873;background:#94a3b824;color:#cbd5e1}@keyframes automationRunStatusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.automation-run-status-spinner{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:automationRunStatusSpin .8s linear infinite;opacity:.8}.flow-section-title{margin-top:4px;font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--flow-accent) 65%,var(--ox-text-muted) 35%)}.flow-placeholder{border:1px dashed rgba(148,163,184,.35);background:#94a3b80f;border-radius:14px;padding:14px}.flow-placeholder-title{font-weight:900;color:var(--ox-text);margin-bottom:6px}.flow-placeholder-sub{color:var(--ox-text-muted);font-size:13px;line-height:1.55}.flow-secrets{margin-top:12px;border:1px solid rgba(148,163,184,.18);background:#94a3b80a;border-radius:14px;padding:12px}.flow-secrets-title{font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:6px}.flow-secrets-empty{color:var(--ox-text-muted);font-size:13px;line-height:1.45}.flow-secrets-actions{margin-top:10px}.flow-add-action-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px dashed color-mix(in srgb,var(--flow-accent) 60%,rgba(148,163,184,.24));border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--flow-accent) 14%,transparent) 0%,transparent 32%),#0f172a29}.flow-add-action-copy{display:grid;gap:3px;min-width:240px}.flow-add-action-copy strong{font-size:13px;color:color-mix(in srgb,var(--flow-accent) 68%,var(--ox-text) 32%)}.flow-add-action-copy span{font-size:12px;color:var(--ox-text-muted)}.flow-builder-shell{display:grid;gap:18px}.flow-builder-badge{width:fit-content;margin:0 auto;padding:5px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172a42;color:var(--ox-text-muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.flow-builder-stack{display:grid;justify-items:center}.flow-builder-node{width:100%;display:grid;justify-items:center}.flow-builder-card,.flow-builder-support-card{width:min(100%,860px)}.flow-builder-connector{display:grid;justify-items:center;padding:8px 0}.flow-builder-connector-line{width:1px;height:22px;background:#94a3b83d}.flow-builder-connector-stop{width:22px;height:22px;margin-top:-1px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0f172aeb;color:var(--ox-text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;box-shadow:0 8px 16px #02061738}.flow-builder-card-head{padding:14px 16px;background:#0f172a24;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.flow-builder-card-main{min-width:0;flex:1;display:flex;align-items:flex-start;gap:14px}.flow-builder-step-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--flow-accent) 46%,rgba(148,163,184,.26));background:color-mix(in srgb,var(--flow-accent) 16%,rgba(15,23,42,.4));color:color-mix(in srgb,var(--flow-accent) 74%,var(--ox-text) 26%);display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.flow-builder-step-icon svg{width:20px;height:20px;display:block}.flow-builder-step-label{width:fit-content;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172a3d;color:var(--ox-text-muted);display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.flow-builder-step-icon-built-in{background:linear-gradient(180deg,#6366f138,#1e293bb8)}.flow-builder-step-icon-api{background:linear-gradient(180deg,#0ea5e942,#1e293bb8)}.flow-builder-step-icon-script{background:linear-gradient(180deg,#06b6d438,#1e293bb8)}.flow-builder-step-icon-source{background:linear-gradient(180deg,#22c55e38,#1e293bb8)}.flow-builder-step-icon-directory{background:linear-gradient(180deg,#f9731638,#1e293bb8)}.flow-builder-step-icon-entra{background:linear-gradient(180deg,#3b82f63d,#1e293bb8)}.flow-builder-step-icon-windows{background:linear-gradient(180deg,#3b82f62e,#1e293bb8)}.flow-builder-title-wrap{min-width:0;flex:1;display:grid;gap:8px}.flow-builder-title-input{width:min(100%,360px);border:1px solid rgba(148,163,184,.14);background:#0f172a33;color:var(--ox-text);border-radius:10px;padding:8px 10px;font-size:16px;font-weight:800;outline:none}.flow-builder-title-input::placeholder{color:var(--ox-text-muted)}.flow-builder-title-input:focus{border-color:#60a5fa94;box-shadow:0 0 0 2px #3b82f624}.flow-builder-subtitle{font-size:13px;font-weight:700;color:var(--ox-text-muted)}.flow-builder-description{max-width:640px;color:var(--ox-text-muted);font-size:12px;line-height:1.45}.flow-builder-meta-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--ox-text-muted);font-size:12px;font-weight:700}.flow-builder-meta-sep{opacity:.55}.flow-builder-card-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.flow-builder-card-body{border-top:1px solid rgba(148,163,184,.16);padding:14px 16px 16px;background:linear-gradient(90deg,color-mix(in srgb,var(--flow-accent) 10%,transparent) 0%,transparent 16%),radial-gradient(820px 240px at 100% 0%,color-mix(in srgb,var(--flow-accent) 10%,transparent),transparent 68%),var(--ox-surface-2)}.flow-builder-card.is-collapsed .flow-builder-card-head{align-items:center;padding:12px 16px}.flow-builder-card.is-collapsed .flow-builder-card-main{align-items:center}.flow-builder-card.is-collapsed .flow-builder-title-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.flow-builder-card.is-collapsed .flow-builder-step-label{order:0}.flow-builder-card.is-collapsed .flow-builder-title-input{width:auto;min-width:180px;max-width:320px}.flow-builder-card.is-collapsed .flow-builder-subtitle{font-size:12px}.flow-builder-card.is-collapsed .flow-builder-meta-inline{white-space:nowrap}.flow-builder-node-add{margin-top:2px}.flow-builder-add-card{width:min(100%,520px);border:1px dashed color-mix(in srgb,#60a5fa 56%,rgba(148,163,184,.2));border-radius:16px;padding:16px 18px;background:linear-gradient(90deg,rgba(59,130,246,.12),transparent 38%),#0f172a47;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.flow-builder-add-card:hover{transform:translateY(-1px);border-color:#60a5fad9;background:linear-gradient(90deg,rgba(59,130,246,.18),transparent 42%),#0f172a52}.flow-builder-add-icon{width:42px;height:42px;border-radius:12px;border:1px solid rgba(96,165,250,.45);background:#1e293bb3;color:#93c5fd;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;line-height:1}.flow-builder-add-copy{display:grid;gap:3px}.flow-builder-add-copy strong{font-size:14px;color:var(--ox-text)}.flow-builder-add-copy span{color:var(--ox-text-muted);font-size:12px}@media (max-width: 980px){.flow-grid{max-width:100%}.flow-builder-card-head{grid-template-columns:1fr;display:grid}.flow-builder-card-actions{justify-content:flex-start;flex-wrap:wrap}.flow-builder-add-card{width:100%}}body.light-theme .flow-card{box-shadow:0 8px 20px color-mix(in srgb,var(--flow-accent) 10%,transparent)}body.light-theme .flow-card-header h2{color:color-mix(in srgb,var(--flow-accent) 75%,#0f172a 25%)}body.light-theme .flow-strip{background:#fff;border-color:#d6deea}body.light-theme .flow-step{color:#64748b}body.light-theme .flow-step.active{color:#1d4ed8}body.light-theme .flow-step.done{color:#0f766e}body.light-theme .flow-progress-track{background:#e5ecf5;border-color:#d6deea}body.light-theme .flow-suggest{background:#f8fbff;border-color:#dbe4f0}body.light-theme .flow-suggest-item:hover{background:#ebf3ff}body.light-theme .flow-builder-badge{border-color:#dbe4f0;background:#f8fbff;color:#64748b}body.light-theme .flow-builder-connector-line{background:#cbd5e1}body.light-theme .flow-builder-connector-stop{border-color:#dbe4f0;background:#fff;color:#64748b;box-shadow:0 6px 14px #94a3b82e}body.light-theme .flow-builder-step-icon{background:color-mix(in srgb,var(--flow-accent) 12%,#ffffff 88%)}body.light-theme .flow-builder-step-label{background:#fff;border-color:#dbe4f0}body.light-theme .flow-editor-section{background:linear-gradient(90deg,color-mix(in srgb,var(--section-accent) 7%,transparent) 0%,transparent 24%),#fff;border-color:#dbe4f0}body.light-theme .flow-editor-section-head{border-bottom-color:#dbe4f0;background:radial-gradient(520px 180px at 0% 0%,color-mix(in srgb,var(--section-accent) 12%,transparent),transparent 62%),#f8fbff}body.light-theme .flow-editor-section-summary{background:#f8fbff;border-color:#dbe4f0;color:#64748b}body.light-theme .flow-builder-title-input{background:#fff;border-color:#dbe4f0}body.light-theme .flow-builder-meta-inline{color:#64748b}body.light-theme .flow-builder-card-body{background:linear-gradient(90deg,color-mix(in srgb,var(--flow-accent) 8%,transparent) 0%,transparent 16%),radial-gradient(820px 240px at 100% 0%,color-mix(in srgb,var(--flow-accent) 8%,transparent),transparent 68%),#fff}body.light-theme .flow-builder-add-card{background:linear-gradient(90deg,rgba(59,130,246,.1),transparent 38%),#f8fbff;border-color:#93c5fd}body.light-theme .flow-builder-add-card:hover{background:linear-gradient(90deg,rgba(59,130,246,.14),transparent 42%),#fff}body.light-theme .flow-builder-add-icon{background:#fff;color:#1d4ed8}body.light-theme .flow-builder-add-copy strong{color:#0f172a}body.light-theme .flow-builder-add-copy span{color:#64748b}body.light-theme .flow-chip,body.light-theme .flow-pill{background:#f1f5f9;border-color:#dbe4f0}body.light-theme .flow-var-panel{background:#f8fbff;border-color:#dbe4f0}body.light-theme .flow-collapse-btn{background:#eef4fd;border-color:#d6deea;color:#334155}body.light-theme .flow-collapse-btn:hover{border-color:#93c5fd;color:#0f172a}body.light-theme .flow-var-collapsed-notice{border-color:#93c5fd;background:#eef4fd;color:#334155}body.light-theme .flow-var-show-btn{background:#fff;border-color:#93c5fd;color:#1d4ed8}body.light-theme .flow-var-toolbar,body.light-theme .flow-var-tabs,body.light-theme .flow-var-head,body.light-theme .flow-var-row>*{border-color:#dbe4f0}body.light-theme .flow-var-tab{background:#f1f5f9;border-color:#dbe4f0;color:#64748b}body.light-theme .flow-var-tab.active{color:#0f172a;border-color:#93c5fd;background:#eaf2ff}body.light-theme .flow-var-group{background:#eef4fd;border-color:#d6deea;color:#64748b}body.light-theme .flow-var-token{color:#1d4ed8}body.light-theme .flow-var-copy{background:#eef4fd;border-color:#d6deea;color:#1e293b}body.light-theme .chip-x,body.light-theme .pill-x{color:#334155}body.light-theme .chip-x:hover,body.light-theme .pill-x:hover{color:#0f172a}body.light-theme .flow-error{color:#b91c1c}body.light-theme .flow-object-table-wrap{background:#f8fbff;border-color:#dbe4f0}body.light-theme .flow-object-table th{background:#eef4fd;color:#475569;border-bottom-color:#d6deea}body.light-theme .runs-row:hover td{background:#edf4ff}body.light-theme .flow-placeholder{background:#f8fafc;border-color:#cbd5e1}body.light-theme .flow-secrets{background:#f8fbff;border-color:#dbe4f0}body.light-theme .flow-secrets-title{color:#475569}body.light-theme .automation-edit-toolbar{background:linear-gradient(90deg,rgba(14,165,233,.12),transparent 26%),#f8fbff;border-color:#dbe4f0}body.light-theme .automation-edit-toolbar-meta span{color:#64748b}body.light-theme .flow-add-action-card{background:linear-gradient(90deg,color-mix(in srgb,var(--flow-accent) 10%,transparent),transparent 34%),#f8fbff;border-color:color-mix(in srgb,var(--flow-accent) 45%,#dbe4f0 55%)}body.light-theme .flow-add-action-copy strong{color:color-mix(in srgb,var(--flow-accent) 82%,#0f172a 18%)}body.light-theme .flow-add-action-copy span{color:#64748b}body.light-theme .flow-grid>*:not(:last-child):before{background:#cbd5e1}body.light-theme .flow-grid>*:not(:last-child):after{border-color:#93c5fd;background:#fff;color:#1d4ed8;box-shadow:0 8px 18px #94a3b847}body.light-theme .automation-run-status-pill{color:#334155;border-color:#64748b47;background:#94a3b81f}.ox-layout-automation-trigger{--flow-accent: #3b82f6}.ox-layout-automation-condition{--flow-accent: #f59e0b}.ox-layout-automation-execution{--flow-accent: #10b981}.ox-layout-automation-approvals{--flow-accent: #f97316}.ox-layout-automation-action{--flow-accent: #06b6d4}.ox-layout-automation-trigger .ox-layout-panel-card,.ox-layout-automation-condition .ox-layout-panel-card,.ox-layout-automation-execution .ox-layout-panel-card,.ox-layout-automation-approvals .ox-layout-panel-card,.ox-layout-automation-action .ox-layout-panel-card{position:relative;overflow:hidden;box-shadow:0 8px 20px color-mix(in srgb,var(--flow-accent) 12%,transparent)}.ox-layout-automation-trigger .ox-layout-panel-card:before,.ox-layout-automation-condition .ox-layout-panel-card:before,.ox-layout-automation-execution .ox-layout-panel-card:before,.ox-layout-automation-approvals .ox-layout-panel-card:before,.ox-layout-automation-action .ox-layout-panel-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--flow-accent),color-mix(in srgb,var(--flow-accent) 45%,#ffffff 55%));pointer-events:none}.ox-layout-section-nav.active[data-section=trigger]{border-color:#3b82f6bf;box-shadow:0 0 0 1px #3b82f666 inset;background:linear-gradient(180deg,#3b82f629,#3b82f60f)}.ox-layout-section-nav.active[data-section=condition]{border-color:#f59e0bbf;box-shadow:0 0 0 1px #f59e0b66 inset;background:linear-gradient(180deg,#f59e0b29,#f59e0b0f)}.ox-layout-section-nav.active[data-section=execution]{border-color:#10b981bf;box-shadow:0 0 0 1px #10b98166 inset;background:linear-gradient(180deg,#10b98129,#10b9810f)}.ox-layout-section-nav.active[data-section=approvals]{border-color:#f97316bf;box-shadow:0 0 0 1px #f9731666 inset;background:linear-gradient(180deg,#f9731629,#f973160f)}.ox-layout-section-nav.active[data-section=action]{border-color:#06b6d4bf;box-shadow:0 0 0 1px #06b6d466 inset;background:linear-gradient(180deg,#06b6d429,#06b6d40f)}.runners-page{color:var(--ox-text)}.runners-header h1{margin:0;font-size:32px}.runners-header p{margin:8px 0 24px;color:var(--ox-text-muted);font-size:14px}.runners-actions{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.runners-policy{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.runners-policy-note{color:var(--ox-text-muted);font-size:12px}.objectx-btn-primary,.objectx-btn-secondary{border-radius:8px;font-size:14px;font-weight:600;padding:9px 14px;cursor:pointer}.objectx-btn-primary{border:1px solid #1d4ed8;background:#2563eb;color:#fff}.objectx-btn-primary:hover{background:#1d4ed8}.objectx-btn-secondary{border:1px solid var(--ox-border);background:var(--ox-surface);color:var(--ox-text)}.objectx-btn-secondary:hover{border-color:#3b82f6}.runners-table{width:100%}.runners-table td{vertical-align:middle}.loading{text-align:center;color:var(--ox-text-muted)}.status-online{color:#16a34a;font-weight:600}.status-offline{color:#dc2626;font-weight:600}.approval-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--ox-border);background:var(--ox-surface);color:var(--ox-text)}.approval-approved{border-color:#10b98159;background:#10b9811f;color:#34d399}.approval-pending{border-color:#f59e0b59;background:#f59e0b1f;color:#fbbf24}.approval-pre_registered{border-color:#94a3b859;background:#94a3b81f;color:#cbd5e1}.approval-rejected{border-color:#ef444459;background:#ef44441f;color:#fca5a5}.table-link-btn{border:none;background:transparent;color:#3b82f6;font-size:13px;cursor:pointer;padding:0}.table-link-btn.danger{color:#ef4444}.table-link-btn:hover{text-decoration:underline}.table-actions{display:flex;align-items:center;gap:10px}.objectx-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.objectx-modal-content{width:100%;max-width:560px;background:var(--ox-surface-2);border:1px solid var(--ox-border);border-radius:12px;padding:22px;box-shadow:0 18px 40px #00000038}.objectx-modal-content h2{margin:0 0 16px;font-size:22px}.objectx-modal-content label{display:block;margin:10px 0 8px;font-size:13px;color:var(--ox-text-muted)}.objectx-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--ox-border);background:var(--ox-surface);color:var(--ox-text);font-size:14px}.os-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.os-btn{border:1px solid var(--ox-border);border-radius:8px;padding:10px 12px;background:var(--ox-surface);color:var(--ox-text);font-weight:600;cursor:pointer}.os-btn.active{border-color:#2563eb;background:#2563eb1f;color:#60a5fa}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.objectx-code-block{margin:0;padding:12px;border-radius:8px;border:1px solid var(--ox-border);background:#0b1220;color:#dbeafe;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.expiry-label{margin-top:12px;color:var(--ox-text-muted);font-size:13px}.runner-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:6px 0 14px}.runner-details-grid>div{display:grid;gap:4px}.runner-details-grid span{color:var(--ox-text-muted);font-size:12px}.runner-details-grid strong,.runner-details-grid code{font-size:13px;color:var(--ox-text)}body.light-theme .objectx-modal-content{background:#fff;border-color:#d9e2ef}body.light-theme .objectx-btn-secondary,body.light-theme .objectx-input,body.light-theme .os-btn{background:#fff;border-color:#d0dbea;color:#0f172a}body.light-theme .os-btn.active{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}body.light-theme .objectx-code-block{background:#0f172a;color:#e2e8f0}@media (max-width: 760px){.runner-details-grid{grid-template-columns:1fr}}.invite-page{font-family:Inter,sans-serif;background:radial-gradient(circle at 20% 20%,#1e293b,#0f172a 70%);color:#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.invite-box{width:440px;padding:40px;border-radius:14px;background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 40px #00000073;animation:inviteFade .6s ease-out}@keyframes inviteFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.invite-brand{text-align:center;margin-bottom:20px}.invite-logo{width:132px;height:132px;object-fit:contain;display:block;margin:0 auto 16px;opacity:.92;background:transparent;transform:scale(2.1);transform-origin:center}.invite-error{background:#dc2626;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.invite-success{background:#16a34a;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.invite-box input{width:100%;padding:14px;margin-bottom:14px;border:none;border-radius:6px;background:#334155;color:#fff;font-size:15px}.strength-meter{width:100%;height:10px;border-radius:5px;background:#475569;margin-bottom:12px;overflow:hidden}.strength-bar{height:100%;width:0%;transition:width .3s,background .3s;background:#ef4444}.strength-2{background:#f59e0b}.strength-3{background:#10b981}.strength-4{background:#3b82f6}.rules{font-size:13px;margin-bottom:14px;opacity:.85}.invite-username{margin-top:6px;font-size:13px;color:#cbd5e1}.invite-box button{width:100%;background:#38bdf8;border:none;padding:14px;font-size:16px;border-radius:6px;cursor:pointer;font-weight:600}.invite-box button:disabled{background:#475569;cursor:not-allowed}.invite-box button:hover:not(:disabled){background:#0ea5e9}.approval-link-page{min-height:100vh;padding:28px;background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 42%),#050b18;color:#dbeafe}.approval-link-shell{max-width:1160px;margin:0 auto;display:grid;gap:18px}.approval-link-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.approval-link-header h1{margin:0;font-size:36px;line-height:1.1;color:#f8fbff}.approval-link-header p{margin:8px 0 0;color:#9db2d4;font-size:14px}.approval-link-header-actions{display:inline-flex;gap:10px}.objectx-btn-secondary,.objectx-btn-danger{border:1px solid rgba(59,130,246,.35);border-radius:10px;background:#0f172acc;color:#dbeafe;font-size:13px;font-weight:600;padding:9px 14px;cursor:pointer}.objectx-btn-secondary:hover{border-color:#60a5fa99;background:#1e3a8a59}.objectx-btn-danger{border-color:#f8717173;color:#fecaca;background:#7f1d1d4d}.objectx-btn-danger:hover{border-color:#f87171cc;background:#991b1b73}.objectx-btn-secondary:disabled,.objectx-btn-danger:disabled{opacity:.55;cursor:not-allowed}.approval-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.approval-link-card{border:1px solid rgba(59,130,246,.3);border-radius:14px;background:linear-gradient(160deg,#0f172af2,#0a1225f2);box-shadow:0 16px 30px #02061759;padding:16px}.approval-link-card.error{border-color:#f871718c;color:#fecaca}.approval-link-card.actions{grid-column:1 / -1}.approval-link-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.approval-link-card-header h2{margin:0;font-size:22px;color:#f8fbff}.approval-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(148,163,184,.4);color:#dbeafe;background:#0f172a99}.approval-pill.pending{border-color:#fbbf248c;color:#fef08a}.approval-pill.approved{border-color:#22c55e8c;color:#86efac}.approval-pill.rejected{border-color:#f871718c;color:#fca5a5}.approval-link-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.approval-link-meta-grid div{background:#0f172ab8;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:10px}.approval-link-meta-grid label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8ca6cc;margin-bottom:4px}.approval-link-meta-grid span{display:block;color:#e5efff;font-size:14px}.approval-link-timeline{display:grid;gap:12px}.approval-link-timeline-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px}.approval-link-timeline-item .dot{width:10px;height:10px;border-radius:999px;margin-top:6px;background:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.approval-link-timeline-item .title{color:#f8fbff;font-size:14px;font-weight:600}.approval-link-timeline-item .meta{margin-top:2px;color:#9bb0cf;font-size:12px;display:inline-flex;gap:10px}.approval-link-timeline-item .reason{margin-top:6px;color:#fecaca;font-size:12px}.approval-link-empty{color:#9bb0cf;font-size:13px}.approval-link-label{display:block;margin:10px 0 6px;color:#9eb4d5;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.approval-link-input{width:100%;border:1px solid rgba(96,165,250,.35);border-radius:10px;background:#0f172ae0;color:#e6eeff;padding:10px 12px;font-size:14px}.approval-link-input:focus{outline:none;border-color:#60a5facc;box-shadow:0 0 0 2px #3b82f638}.approval-link-textarea{min-height:88px;resize:vertical}.approval-link-actions{margin-top:14px;display:inline-flex;gap:10px}.approval-link-warning{margin-bottom:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.5);background:#78350f4d;color:#fde68a;font-size:13px}@media (max-width: 960px){.approval-link-page{padding:18px}.approval-link-grid,.approval-link-meta-grid{grid-template-columns:1fr}}.automation-page{padding:10px 0 40px;color:var(--ox-text)}.automation-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.automation-header h1{margin:0;font-size:30px;letter-spacing:-.01em}.automation-header p{margin:8px 0 0;color:var(--ox-text-muted);max-width:860px;line-height:1.55;font-size:14px}.automation-overview-panel{border:1px solid var(--ox-border);background:radial-gradient(900px 260px at 0% 0%,rgba(59,130,246,.13),transparent 62%),var(--ox-surface-2);border-radius:14px;padding:14px;margin-bottom:14px}.automation-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-overview-head h2{margin:0;font-size:16px}.automation-overview-actions{display:inline-flex;align-items:center;gap:8px}.automation-overview-stats{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.automation-overview-stat{border:1px solid var(--ox-border);background:var(--ox-surface);border-radius:10px;padding:12px 14px;border-top-width:3px}.automation-overview-label{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700;color:var(--ox-text-muted)}.automation-overview-value{margin-top:7px;font-size:34px;font-weight:800;line-height:1}.automation-overview-value-time{font-size:24px}.automation-overview-stat:nth-child(1){border-top-color:#38bdf8e6}.automation-overview-stat:nth-child(2){border-top-color:#fbbf24e6}.automation-overview-stat:nth-child(3){border-top-color:#22c55ee6}.automation-overview-stat:nth-child(1) .automation-overview-value{color:#38bdf8}.automation-overview-stat:nth-child(2) .automation-overview-value{color:#fbbf24}.automation-overview-stat:nth-child(3) .automation-overview-value{color:#22c55e}.automation-overview-runs{margin-top:2px;margin-bottom:14px;border:1px solid var(--ox-border);border-radius:14px;padding:12px;background:radial-gradient(900px 260px at 100% 0%,rgba(20,184,166,.11),transparent 62%),var(--ox-surface-2)}.automation-overview-runs-head{margin-bottom:8px}.automation-overview-runs-head h3{margin:0;font-size:17px}.automation-overview-runs-head p{margin:4px 0 0;color:var(--ox-text-muted);font-size:13px}.automation-overview-runs-table{display:grid;gap:8px}.automation-overview-runs-row{display:grid;grid-template-columns:1.2fr .85fr .75fr .85fr .65fr .7fr;gap:10px;align-items:center;border:1px solid var(--ox-border);background:var(--ox-surface-2);border-radius:11px;padding:10px 12px;color:var(--ox-text);font-size:13px;text-align:left}.automation-overview-runs-row.clickable{cursor:pointer}.automation-overview-runs-row.clickable:hover{border-color:color-mix(in srgb,var(--ox-border) 65%,var(--ox-accent) 35%);background:color-mix(in srgb,var(--ox-surface-2) 90%,var(--ox-surface) 10%)}.automation-overview-runs-row.clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--ox-accent) 70%,transparent);outline-offset:2px}.automation-overview-runs-row.header{background:transparent;border:none;color:var(--ox-text-muted);font-weight:700}.automation-overview-runs-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-overview-runs-row .name{font-weight:700}.automation-overview-empty{padding:10px 12px;color:var(--ox-text-muted);font-style:italic}.automation-output-link{border:1px solid rgba(96,165,250,.45);background:#60a5fa1f;color:#bfdbfe;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.automation-output-link:hover{border-color:#60a5fabf}.automation-run-output-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206179e;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.automation-run-output-modal{width:min(920px,96vw);max-height:82vh;overflow:auto;border:1px solid var(--ox-border);background:var(--ox-surface-2);border-radius:14px;padding:14px}.automation-run-output-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.automation-run-output-header h3{margin:0;font-size:18px}.automation-run-output-header p{margin:4px 0 0;color:var(--ox-text-muted);font-size:13px}.automation-run-output-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.automation-run-output-meta span{border:1px solid var(--ox-border);background:var(--ox-surface);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--ox-text-muted)}.automation-run-output-body{margin-top:12px}.automation-run-output-body h4{margin:0 0 6px;font-size:13px;color:var(--ox-text-muted);text-transform:uppercase;letter-spacing:.03em}.automation-run-output-body pre{margin:0 0 12px;border:1px solid var(--ox-border);border-radius:10px;background:color-mix(in srgb,var(--ox-surface) 86%,black 14%);color:var(--ox-text);padding:12px;white-space:pre-wrap;word-break:break-word;font-size:12px}.automation-run-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ox-border);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.automation-run-pill.ok{border-color:#10b98159;background:#10b9811f;color:#34d399}.automation-run-pill.default{border-color:#94a3b859;background:#94a3b81f;color:#cbd5e1}.automation-run-pill.running{border-color:#38bdf873;background:#38bdf81f;color:#38bdf8}.automation-run-pill.queued{border-color:#fbbf2473;background:#fbbf241f;color:#fbbf24}.automation-run-pill.failed{border-color:#ef444473;background:#ef44441f;color:#fda4af}@keyframes automationRunSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.automation-run-pill-spinner{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:automationRunSpin .8s linear infinite;opacity:.8}.automation-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;border:1px solid var(--ox-border);border-radius:14px;padding:14px;background:radial-gradient(1000px 280px at 0% 0%,rgba(59,130,246,.08),transparent 65%),var(--ox-surface-2)}.automation-tile{text-align:left;border:1px solid var(--ox-border);border-radius:16px;padding:18px 18px 16px;background:radial-gradient(1200px 400px at 0% 0%,rgba(59,130,246,.1),transparent 55%),linear-gradient(180deg,#ffffff05,#fff0);color:var(--ox-text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;min-height:190px;display:flex;flex-direction:column;gap:10px}.automation-tile:hover{transform:translateY(-2px);border-color:#60a5fa73;background:radial-gradient(1200px 450px at 0% 0%,rgba(96,165,250,.14),transparent 55%),linear-gradient(180deg,#ffffff08,#fff0)}.automation-tile:active{transform:translateY(0)}.automation-tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.automation-tile h2{margin:0;font-size:18px;letter-spacing:-.01em}.automation-pill{border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:#cbd5e1;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.automation-desc{margin:0;color:var(--ox-text-muted);line-height:1.55;font-size:13px}.automation-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#93c5fd}.automation-callout{margin-top:18px}.automation-callout-inner{border:1px solid rgba(14,165,233,.35);background:linear-gradient(135deg,#0ea5e929,#22c55e1a);border-radius:16px;padding:16px 18px}.automation-callout-inner h3{margin:0 0 8px;font-size:16px}.automation-callout-inner p{margin:0;color:var(--ox-text-muted);font-size:13px;line-height:1.55}.automation-callout-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.automation-link{border:1px solid rgba(96,165,250,.35);background:#60a5fa1f;color:#bfdbfe;border-radius:10px;padding:9px 12px;font-weight:700;font-size:13px;cursor:pointer}.automation-link:hover{border-color:#60a5faa6}.automation-link:disabled{opacity:.5;cursor:not-allowed}.automation-callout-note{color:var(--ox-text-muted);font-size:12px}@media (max-width: 980px){.automation-overview-head{flex-direction:column;align-items:flex-start}.automation-overview-stats,.automation-overview-runs-row{grid-template-columns:1fr}.automation-overview-value-time{font-size:22px}}body.light-theme .automation-tile{background:radial-gradient(1200px 400px at 0% 0%,rgba(59,130,246,.1),transparent 55%),linear-gradient(180deg,#0f172a05,#0f172a00)}body.light-theme .automation-overview-panel{background:radial-gradient(900px 260px at 0% 0%,rgba(59,130,246,.12),transparent 62%),var(--ox-surface-2)}body.light-theme .automation-overview-runs{background:radial-gradient(900px 260px at 100% 0%,rgba(20,184,166,.1),transparent 62%),var(--ox-surface-2)}body.light-theme .automation-grid{background:radial-gradient(1000px 280px at 0% 0%,rgba(59,130,246,.08),transparent 65%),var(--ox-surface-2)}body.light-theme .automation-pill{color:#0f172a;background:#94a3b82e}body.light-theme .automation-cta,body.light-theme .automation-link{color:#1d4ed8}body.light-theme .automation-output-link{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb59}body.light-theme .automation-run-output-backdrop{background:#0f172a6b}body.light-theme .automation-run-output-body pre{background:#f8fafc;color:#0f172a}.automation-flows-page{color:var(--ox-text)}.automation-flows-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.automation-flows-header h1{margin:0;font-size:28px;letter-spacing:-.01em}.automation-flows-header p{margin:8px 0 0;color:var(--ox-text-muted);font-size:14px;max-width:860px;line-height:1.55}.automation-flows-actions{display:flex;gap:10px;align-items:center}.automation-flows-table{display:grid;gap:10px}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:8px;border-radius:999px;background:color-mix(in srgb,var(--ox-accent) 84%,#ffffff 16%);color:#fff;font-size:11px;font-weight:700;padding:0 5px}.automation-approvals-section{margin-top:16px}.automation-approvals-header{margin-bottom:10px}.automation-approvals-header h2{margin:0;font-size:18px;display:inline-flex;align-items:center;gap:8px}.automation-approvals-header p{margin:6px 0 0;color:var(--ox-text-muted);font-size:13px}.automation-flows-row{display:grid;grid-template-columns:1fr .65fr .8fr .8fr 1.9fr 1.3fr;gap:12px;padding:10px 12px;border:1px solid var(--ox-border);background:var(--ox-surface-2);border-radius:12px;font-size:13px;align-items:center}.automation-flows-row.clickable{cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.automation-flows-row.clickable:hover{background:color-mix(in srgb,var(--ox-surface-2) 85%,var(--ox-surface) 15%);border-color:color-mix(in srgb,var(--ox-border) 65%,var(--ox-accent) 35%)}.automation-flows-row.clickable:active{transform:translateY(1px)}.automation-flows-row.clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--ox-accent) 65%,transparent);outline-offset:2px}.automation-flows-row.header{background:transparent;border:none;color:var(--ox-text-muted);font-weight:700}.automation-flows-row span:not(.row-actions){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-flows-row .name{font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.policy-violation-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#f87171;cursor:default;white-space:nowrap}.automation-flows-row .summary{color:var(--ox-text-muted)}.automation-flows-row.approvals{grid-template-columns:.55fr 1.05fr .75fr .9fr 1.15fr .95fr .75fr .95fr .9fr 1.8fr}.automation-flows-empty{color:var(--ox-text-muted);font-style:italic;padding:12px}.row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end;overflow:visible;text-overflow:clip;white-space:nowrap}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--ox-border);background:var(--ox-surface)}.pill-active{border-color:#10b98159;background:#10b9811f;color:#34d399}.pill-disabled{border-color:#94a3b859;background:#94a3b81f;color:#cbd5e1}.automation-flow-run-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 9px;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;color:#cbd5e1;font-size:11px;font-weight:700}.automation-flow-run-pill.is-success{border-color:#22c55e73;background:#22c55e1f;color:#34d399}.automation-flow-run-pill.is-running{border-color:#38bdf873;background:#38bdf81f;color:#38bdf8}.automation-flow-run-pill.is-queued{border-color:#fbbf2473;background:#fbbf241f;color:#fbbf24}.automation-flow-run-pill.is-failed{border-color:#ef444473;background:#ef44441f;color:#fda4af}@keyframes automationFlowRunSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.automation-flow-run-pill-spinner{width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:automationFlowRunSpin .8s linear infinite;opacity:.8}@media (max-width: 980px){.automation-flows-row{grid-template-columns:1fr;gap:8px}.automation-flows-row.approvals{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}body.light-theme .automation-flow-run-pill{color:#334155;border-color:#64748b47;background:#94a3b81f}:root{color-scheme:dark;--ox-bg: #0d0f15;--ox-surface: #0f172a;--ox-surface-2: #111827;--ox-surface-3: #1f2937;--ox-border: #1f2937;--ox-text: #e5e7eb;--ox-text-muted: #9ca3af}body.light-theme{color-scheme:light;--ox-bg: #f5f7fb;--ox-surface: #ffffff;--ox-surface-2: #f8fafc;--ox-surface-3: #eef2f7;--ox-border: #d6deea;--ox-text: #0f172a;--ox-text-muted: #475569}*{box-sizing:border-box}body{margin:0;background:var(--ox-bg);color:var(--ox-text);font-family:Segoe UI Variable Text,Segoe UI,Aptos,Inter,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}body.light-theme .content-card,body.light-theme .objectx-card,body.light-theme .detail-card,body.light-theme .summary-panel,body.light-theme .objectx-store-card,body.light-theme .notify-tile,body.light-theme .objectx-type-form,body.light-theme .objectx-users-table-wrapper,body.light-theme .runner-logs-table,body.light-theme .runner-logs-events,body.light-theme .api-usage-table-wrapper,body.light-theme .logs-table-wrapper{background:var(--ox-surface)!important;color:var(--ox-text)!important;border-color:var(--ox-border)!important}body.light-theme table,body.light-theme th,body.light-theme td{color:var(--ox-text);border-color:var(--ox-border)!important}body.light-theme input,body.light-theme select,body.light-theme textarea{background:#fff!important;color:var(--ox-text)!important;border-color:#c8d2e0!important}.muted{color:var(--ox-text-muted)}
