:root{--app-bg:#eef2f7;--text-primary:#0f172a;--panel-bg:#fff;--panel-border:#dbe3ef;--muted-text:#64748b;--input-bg:#fff;--input-border:#cbd5e1;--button-muted-bg:#e2e8f0;--button-muted-text:#334155;--button-muted-hover:#cbd5e1;--modal-overlay:#0206178c;--flow-topology-context-edge:#1f2937;--main-bottom-safe:5.5rem;--platform-search-max-width:42rem;color:var(--text-primary);background:var(--app-bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body.theme-dark{--app-bg:#0b1220;--text-primary:#e2e8f0;--panel-bg:#111a2b;--panel-border:#2b3b54;--muted-text:#93a5be;--input-bg:#0f1728;--input-border:#334155;--button-muted-bg:#1e293b;--button-muted-text:#dbe7ff;--button-muted-hover:#263449;--modal-overlay:#020617b8;--flow-topology-context-edge:#9eb0cb}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--text-primary);margin:0}#app{min-height:100vh}.login-shell{background:var(--app-bg);justify-content:stretch;align-items:stretch;min-height:100dvh;margin:0;padding:0;display:flex}.login-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:100dvh;display:grid}.login-brand-panel{background:linear-gradient(165deg,#fff 0%,#f1f5f9 55%,#e8eef7 100%);place-items:center;padding:clamp(1.5rem,5vw,3rem);display:grid;position:relative;overflow:hidden}.login-brand-panel:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 1px 1px,#0f172a0f 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0}body.theme-dark .login-brand-panel{background:linear-gradient(155deg,#0f172a 0%,#1e3a8a 42%,#172554 72%,#0c1220 100%)}body.theme-dark .login-brand-panel:before{opacity:.45;background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0);background-size:28px 28px}.login-brand-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 28px #0f172a1f);width:min(56vmin,280px);max-width:100%;height:auto;position:relative}body.theme-dark .login-brand-logo{filter:drop-shadow(0 12px 32px #00000059)}.login-form-column{background:linear-gradient(145deg,#e8eef9 0%,#eef2ff 38%,#f0f4fa 72%,#e8edf5 100%);justify-content:center;align-items:center;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden}.login-form-column:before{content:"";pointer-events:none;background:radial-gradient(75% 60% at 92% 8%,#3b82f624,#0000 52%),radial-gradient(60% 50% at 5% 92%,#f2652217,#0000 50%),radial-gradient(50% 40%,#94a3b80f,#0000 60%);position:absolute;inset:0}body.theme-dark .login-form-column{background:var(--app-bg)}body.theme-dark .login-form-column:before{display:none}.login-form-card{z-index:1;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;width:100%;max-width:420px;padding:1.75rem 1.5rem;position:relative;box-shadow:0 20px 40px #0f172a14}body.theme-light .login-form-card{background:linear-gradient(#fff 0%,#f8faff 100%);border-color:#c8d4ea;box-shadow:0 22px 48px #1e40af1a,inset 0 0 0 1px #ffffffbf}.login-saml-block{margin-top:.75rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.theme-dark .login-form-card{box-shadow:0 24px 48px #00000059}@media (width<=768px){.login-split{grid-template-rows:minmax(160px,32vh) 1fr;grid-template-columns:1fr}.login-brand-panel{min-height:140px;padding:1.25rem}.login-brand-logo{width:min(42vmin,200px)}}.app-loading-overlay{z-index:1200;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:all;background:#eef2f78c;place-items:center;display:grid;position:fixed;inset:0}.app-loading-spinner{background:0 0;border:4px solid #d8e2f3;border-top-color:#2563eb;border-radius:999px;width:52px;height:52px;animation:.85s linear infinite appSpinnerSpin;box-shadow:0 6px 18px #0f172a1f}@keyframes appSpinnerSpin{to{transform:rotate(360deg)}}.console-shell{grid-template-columns:260px 1fr;height:100vh;display:grid;overflow:hidden}.console-shell--with-help .main{position:relative}.content-chrome-fabs{z-index:55;align-items:center;gap:.15rem;display:inline-flex;position:fixed;bottom:1.15rem;left:calc(260px + 1.25rem)}.content-help-fab,.content-assistant-trigger{cursor:pointer;min-width:2.75rem;min-height:2.75rem;color:var(--muted-text);box-shadow:none;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.35rem;transition:color .15s,background .15s;display:inline-flex}.content-help-fab:hover,.content-assistant-trigger:hover{color:var(--text-primary);background:color-mix(in srgb, var(--panel-bg) 55%, transparent)}.content-assistant-trigger:hover{color:#2563eb}.content-help-fab:focus-visible,.content-assistant-trigger:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}body.theme-dark .content-help-fab,body.theme-dark .content-assistant-trigger{color:#94a3b8;background:0 0}body.theme-dark .content-help-fab:hover,body.theme-dark .content-assistant-trigger:hover{color:#e2e8f0;background:#1e293ba6}body.theme-dark .content-assistant-trigger:hover{color:#93c5fd}.sidebar{color:#cbd5e1;background:#0f172a;border-right:1px solid #1e293b;flex-direction:column;height:100vh;padding:1rem;display:flex;overflow:hidden auto}.brand{margin-bottom:1rem;display:block}.brand-logo{object-fit:contain;object-position:left center;background:0 0;border-radius:0;width:100%;max-width:220px;height:48px;margin:0;padding:0;display:block}.nav{text-align:left;color:#cbd5e1;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.65rem;width:100%;margin-bottom:.35rem;padding:.65rem .75rem;display:flex}.nav-icon{opacity:.92;flex-shrink:0}.nav.active .nav-icon,.nav.nav-signout .nav-icon,.nav.nav-admin .nav-icon{opacity:1}.nav-label{min-width:0;line-height:1.25}.nav:hover{background:#1e293b}.nav.active,.nav.nav-signout{color:#fff;background:#2563eb}.nav.nav-signout:hover{background:#1d4ed8}.nav.nav-admin{color:#fff;background:#f26522}.nav.nav-admin:hover{background:#dd5617}.sidebar-user{border-top:1px solid #334155;padding:.75rem .75rem 0}.sidebar-bottom{flex-direction:column;gap:.35rem;margin-top:auto;display:flex}.sidebar-user-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0;font-size:.72rem}.sidebar-user-name{color:#f1f5f9;margin:.2rem 0 0;font-size:.9rem}.sidebar-user-email{color:#cbd5e1;word-break:break-all;margin:.2rem 0 0;font-size:.8rem}.main{background:var(--app-bg);height:100vh;max-height:100vh;color:var(--text-primary);flex-direction:column;padding:1.25rem 1.25rem 0;display:flex;overflow:hidden}.main-scroll-region{min-height:0;padding-bottom:var(--main-bottom-safe);flex-direction:column;flex:auto;align-items:stretch;display:flex;overflow:hidden auto}.main-scroll-region--overview{overflow-y:hidden}.main-view-loading{min-height:0;color:var(--muted-text);flex:1 1 0;padding:2rem 1.25rem 1rem}.main-chrome-top{flex:none;margin:0 0 1rem}.main-chrome-top-inner{flex-wrap:wrap;align-items:center;gap:1rem;width:100%;display:flex}.platform-search-wrap{min-width:12rem;max-width:var(--platform-search-max-width);flex:16rem;position:relative}.main-chrome-overview-cluster{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem .75rem;margin-left:auto;display:flex}.main-chrome-overview-hint{text-align:right;max-width:min(36rem,50vw);font-size:.85rem;line-height:1.35}.platform-search-control{border:1px solid var(--panel-border);background:var(--input-bg,var(--panel-bg));border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .6rem .35rem .5rem;display:flex}.platform-search-icon{color:var(--muted-text);opacity:.85;flex-shrink:0}.platform-search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.platform-search-kbd{border:1px solid var(--panel-border);color:var(--muted-text);background:var(--panel-bg);border-radius:4px;flex-shrink:0;padding:.12rem .35rem;font-family:inherit;font-size:.68rem}.platform-search-panel{z-index:40;border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:10px;max-height:min(22rem,60vh);margin-top:.35rem;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f}.platform-search-hint{color:var(--muted-text);padding:.75rem 1rem;font-size:.9rem}.platform-search-option{text-align:left;border:none;border-bottom:1px solid var(--panel-border);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;align-items:flex-start;gap:.65rem;padding:.55rem .85rem;display:flex}.platform-search-option:last-child{border-bottom:none}.platform-search-option.is-active,.platform-search-option:hover{background:#6366f114}.platform-search-option-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text);flex-shrink:0;min-width:5.5rem;margin-top:.2rem;font-size:.65rem;font-weight:600}.platform-search-option-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.platform-search-option-label{font-size:.92rem;font-weight:600}.platform-search-option-sub{color:var(--muted-text);word-break:break-word;font-size:.78rem}.entitlement-detail-edit-button{margin-left:.25rem}.main-view-skeleton .main-skeleton-block{background:linear-gradient(90deg, var(--panel-border) 0%, #94a3b859 50%, var(--panel-border) 100%);background-size:200% 100%;border-radius:10px;animation:1.1s ease-in-out infinite main-skeleton-shimmer}.main-view-skeleton .main-skeleton-hero{max-width:28rem;height:3.25rem;margin-bottom:1rem}.main-view-skeleton .main-skeleton-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.main-view-skeleton .main-skeleton-line{flex:1;min-width:12rem;height:2.5rem}.main-view-skeleton .main-skeleton-line.short{flex:0 10rem;max-width:10rem}.main-view-skeleton .main-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.main-view-skeleton .main-skeleton-card{height:8rem}@keyframes main-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.main-view-skeleton .main-skeleton-block{background:var(--panel-border);animation:none}.platform-search-option.is-active,.platform-search-option:hover{transition:none}}.topbar{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.topbar h2{margin:0}.topbar p{color:var(--muted-text);margin:.25rem 0 0}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;padding:1rem;box-shadow:0 8px 22px #0f172a0f}.panel>h4:first-child,.panel>h3:first-child{margin-top:0}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.roles-workspace{grid-template-columns:320px 1fr;align-items:stretch;gap:1rem;min-height:0;display:grid}.role-list-panel{flex-direction:column;min-height:0;max-height:none;display:flex;overflow:hidden}.role-list{flex:1;grid-auto-rows:max-content;align-content:start;gap:.35rem;min-height:0;display:grid;overflow:auto}.role-list-footer{margin-top:auto;padding-top:.5rem}.role-list-item{text-align:left;color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;justify-content:space-between;align-items:center;display:flex}.role-list-item small{color:#64748b}.role-list-item.active{background:#eff6ff;border-color:#2563eb}.permissions-categories{gap:.75rem;margin-bottom:.9rem;display:grid}.permission-category h5{color:#334155;margin:0 0 .45rem}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem;display:grid}.permission-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;flex-direction:column;gap:.35rem;min-height:88px;padding:.7rem .75rem;display:flex}.permission-card.selected{background:#f0fdf4;border-color:#16a34a}.permission-card p{color:#64748b;margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.permission-card-selectable{flex-direction:row;align-items:flex-start;gap:.55rem}.permission-card-selectable input{margin-top:.2rem}.catalog-card{justify-content:space-between}.permission-pill{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-self:flex-start;padding:.12rem .55rem;font-size:.74rem;font-weight:600}.catalog-card .permission-pill{margin-top:.2rem}@media (width>=1200px){.permissions-categories .permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.toolbar-actions{align-items:center;gap:.5rem;display:flex}.integration-modal-actions{flex-wrap:wrap}.integration-test-health{color:#374151;margin:.25rem 0 .65rem;font-size:.84rem}.integration-modal-notice{border-radius:8px;margin-left:.4rem;padding:.25rem .5rem;font-size:.84rem}.integration-modal-notice-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.integration-modal-notice-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.users-toolbar{flex-wrap:wrap;column-gap:1.25rem}.entitlements-panel{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;min-height:0;display:grid;overflow:hidden}.records-panel-compact{gap:.45rem}.entitlements-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center}.records-toolbar-compact{align-items:flex-start;margin-bottom:0}.entitlements-panel-title{width:100%;margin:0 0 .15rem}.entitlements-search-block{flex-direction:column;flex:100%;gap:.25rem;width:100%;display:flex}.records-toolbar-title-row{flex:100%;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin:0 0 .15rem;display:flex}.records-toolbar-title-row .entitlements-panel-title{width:auto;margin:0}.records-toolbar-title-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.metaverse-search-block{flex-direction:column;flex:100%;gap:.25rem;width:100%;display:flex}.metaverse-filter-input{width:min(440px,100%)}.entitlements-search-row{grid-template-columns:minmax(260px,440px) minmax(240px,420px);align-items:center;gap:.75rem;width:100%;display:grid}.entitlements-search-row>input,.entitlements-search-row>select{width:100%}.entitlements-search-subrow{justify-content:flex-start;align-items:center;gap:.5rem;width:min(440px,100%);display:flex}.entitlements-source-subrow,.metaverse-search-subrow{width:100%}.applications-toolbar-stack{z-index:4;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;display:flex;position:relative}.applications-toolbar-stack .entitlements-search-block{flex:none}.applications-heading-controls{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.5rem .65rem;min-width:0;display:flex}.applications-convert-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:.45rem .65rem;font-size:.8rem;display:flex}body.theme-dark .applications-convert-banner{color:#fcd34d;background:#78350f59;border-color:#b4530980}.applications-heading-row{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex;position:relative}.applications-heading-row .applications-panel-title{flex-shrink:0}.applications-cmdb-select-label{color:#475569;flex-shrink:0;align-items:center;gap:.4rem;font-size:.79rem;display:inline-flex}.applications-cmdb-select{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:.3rem .75rem;font-size:.79rem;line-height:1.2}.applications-panel-title{width:auto;margin:0}.applications-source-badge{border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.applications-source-badge.internal{color:#1b64d8;background:#eaf2ff}.applications-source-badge.cmdb{color:#6d28d9;background:#f4edff}.applications-form-grid{gap:.6rem}.modal.applications-modal{width:min(980px,94vw);max-width:94vw}body.theme-dark .applications-cmdb-select-label{color:var(--muted-text)}body.theme-dark .applications-source-badge.internal{color:#93c5fd;background:#172554}body.theme-dark .applications-source-badge.cmdb{color:#c4b5fd;background:#1e1035}body.theme-dark .applications-cmdb-select{color:#cfdcf1;background:#0f1728;border-color:#304158}.entitlements-search-subrow>.column-chooser{justify-content:flex-start;display:inline-flex}.entitlements-search-subrow>.column-chooser>summary{align-items:center;width:auto;display:inline-flex}.entitlements-show-deleted{white-space:nowrap;align-self:auto}.entitlements-toolbar>select{flex:0 0 420px;width:420px;min-width:420px;max-width:420px}.entitlements-toolbar>.column-chooser{flex:0 0 100%;order:4;justify-content:flex-start;display:flex}.entitlements-toolbar>.column-chooser>summary{align-items:center;width:auto;display:inline-flex}.entitlements-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.entitlements-action-notice{color:#065f46;text-overflow:ellipsis;white-space:nowrap;text-align:left;opacity:1;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;max-width:min(820px,100%);padding:.22rem .5rem;font-size:.78rem;line-height:1.2;transition:opacity .32s;overflow:hidden}.entitlements-action-notice.is-fading{opacity:0}.sync-in-pictograph,.writeback-now-pictograph{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;gap:.22rem;min-width:96px;height:30px;padding:.12rem .35rem;display:inline-flex}.sync-in-pictograph:hover{background:#f8fafc}.sync-in-logo{object-fit:contain;flex:none;width:18px;height:18px}.sync-in-logo-app{width:17px;height:17px}.sync-in-logo-fallback{color:#334155;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.sync-in-arrow{color:#2563eb;font-size:1rem;font-weight:700;line-height:1}.metaverse-edit-pane{gap:.55rem;height:100%;min-height:0;overflow:auto}.metaverse-edit-pane h4,.metaverse-edit-pane .permissions{margin:0}.metaverse-description-field-wrap{position:relative}.metaverse-ai-description-float{z-index:2;border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.metaverse-description-field-wrap textarea{padding-right:2.6rem}.metaverse-lineage-modal{width:min(1240px,96vw);max-width:96vw;max-height:86vh;overflow:hidden}.metaverse-lineage-layout{min-height:0}.metaverse-lineage-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.metaverse-lineage-panel h4{margin:0}.metaverse-lineage-graph-wrap,.metaverse-lineage-table-wrap{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;min-height:300px;max-height:38vh;overflow:auto}.metaverse-lineage-graph{min-height:226px;display:block}.metaverse-lineage-table-wrap .data-table{margin:0}.metaverse-lineage-node{cursor:pointer}.metaverse-lineage-link{stroke:#94a3b8}.metaverse-lineage-node-card{fill:#e2e8f0;stroke:#64748b}.metaverse-lineage-node-created .metaverse-lineage-node-card{fill:#dbeafe;stroke:#2563eb}.metaverse-lineage-node-manual .metaverse-lineage-node-card{fill:#fef3c7;stroke:#d97706}.metaverse-lineage-node-source .metaverse-lineage-node-card{fill:#e2e8f0;stroke:#64748b}.metaverse-lineage-node-title{fill:#0f172a}.metaverse-lineage-node-meta{fill:#334155}.metaverse-lineage-node text{pointer-events:none;-webkit-user-select:none;user-select:none}.metaverse-lineage-row-selected td{background:#dbeafe}.metaverse-lineage-table-wrap tbody tr{cursor:pointer}.metaverse-row-actions{align-items:center;gap:.35rem;display:flex}.metaverse-row-actions-right{justify-content:flex-end}.metaverse-deleted-pill{letter-spacing:.01em;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;align-items:center;padding:.2rem .52rem;font-size:.74rem;font-weight:700;display:inline-flex}.modal-title-with-pill{align-items:center;gap:.45rem;display:inline-flex}.metaverse-lineage-diff{background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:.5rem;margin-top:.55rem;padding:.6rem;display:grid}.metaverse-lineage-diff-head{gap:.18rem;display:grid}.metaverse-lineage-diff-head span{color:#475569;font-size:.83rem}.metaverse-lineage-diff-list{gap:.5rem;max-height:28vh;display:grid;overflow:auto}.metaverse-lineage-diff-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem}.metaverse-lineage-diff-key{color:#1e293b;margin-bottom:.35rem;font-weight:700}.metaverse-lineage-diff-values{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.metaverse-lineage-diff-values label{color:#64748b;margin-bottom:.2rem;font-size:.74rem;display:block}.metaverse-lineage-diff-values pre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #dbe3ef;border-radius:7px;min-height:44px;max-height:16vh;margin:0;padding:.4rem;font-size:.76rem;overflow:auto}.metaverse-lineage-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;place-items:center;min-height:220px;padding:1rem;display:grid}.metaverse-lineage-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.metaverse-lineage-range-label,.metaverse-lineage-date-label{color:#334155;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.metaverse-lineage-range-select{width:160px;min-width:160px;padding:.34rem .45rem;font-size:.82rem}.metaverse-lineage-date-input{width:148px;min-width:148px;padding:.3rem .4rem;font-size:.82rem}.column-chooser{position:relative}.column-chooser summary{cursor:pointer;color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:7px;padding:.35rem .65rem;font-size:.84rem;line-height:1.2;list-style:none}.column-chooser summary:hover{background:#cbd5e1}.column-chooser summary::-webkit-details-marker{display:none}.column-chooser-menu{z-index:10;background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:.35rem;min-width:230px;padding:.45rem .55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:auto;box-shadow:0 10px 28px #0f172a26}.column-chooser-menu label{color:#0f172a;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;font-size:.9rem;line-height:1.25;display:flex}.column-chooser-menu input[type=checkbox]{border:1px solid #94a3b8;border-radius:3px;flex:none;width:auto;min-width:14px;height:14px;margin:0;padding:0}.column-chooser-menu label span{flex:auto}.entitlements-table-scroll{border:1px solid #dbe3ef;border-radius:10px;height:100%;min-height:0;max-height:none;overflow:auto}.entitlements-table-scroll .data-table{table-layout:fixed;margin:0}.entitlements-table-scroll .data-table thead th{z-index:2;background:#f8fafc;position:sticky;top:0}.entitlements-table-scroll .data-table th,.entitlements-table-scroll .data-table td{vertical-align:middle;white-space:nowrap;overflow:hidden}.column-header-content{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.column-header-content>.column-header-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.column-resize-handle{cursor:col-resize;opacity:.75;border-left:1px solid #e2e8f0;align-self:stretch;width:6px;min-width:6px}.column-resize-handle:hover{border-left-color:#64748b}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.column-header-label.sortable-column{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-indicator{color:#64748b}.row-selected{background:#eff6ff}.entitlements-pagination{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:0}.entitlements-pagination .toolbar-actions{align-items:center;gap:.45rem}.entitlements-pagination label{color:#334155;white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.entitlements-pagination label select{width:84px;min-width:84px;max-width:84px;padding:.35rem .45rem}.entitlements-pagination .button-compact{justify-content:center;align-items:center;min-width:82px;height:32px;display:inline-flex}.entitlements-pagination .page-indicator{color:#334155;text-align:center;min-width:92px;font-size:.86rem}.modal.entitlements-sync-modal{flex-direction:column;width:min(1380px,98vw);max-width:98vw;height:min(760px,78vh);min-height:0;max-height:82vh;display:flex;overflow:hidden}.modal.metaverse-outbound-modal{width:min(1880px,99.8vw);max-width:99.8vw;height:82vh;min-height:82vh;max-height:82vh;overflow:hidden}.modal.metaverse-object-graph-modal{flex-direction:column;width:min(1680px,100vw - 24px);max-width:calc(100vw - 24px);height:min(920px,92vh);max-height:94vh;display:flex;overflow:hidden}.metaverse-object-graph-shell{flex-direction:column;flex:1;gap:.6rem;min-height:0;display:flex}.metaverse-object-graph-canvas{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:12px;flex:1;min-height:min(680px,72vh);overflow:hidden}.metaverse-object-graph-canvas .react-flow{--metaverse-graph-bg-grid:#d9e2f0}.metaverse-object-graph-canvas .react-flow__edge .react-flow__edge-text{font-size:.68rem;font-weight:600}.metaverse-object-graph-canvas .metaverse-graph-handle{pointer-events:none;opacity:0!important;background:0 0!important;border:none!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important}.metaverse-object-graph-canvas .metaverse-graph-flow-node-root{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;min-height:100%;display:flex;position:relative}.metaverse-object-graph-canvas .metaverse-graph-flow-node-body{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.metaverse-object-graph-canvas .metaverse-graph-flow-node-body--stacked{flex-direction:column;gap:.2em;min-width:0;display:flex}.metaverse-object-graph-canvas .metaverse-graph-flow-node-value-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;line-height:1.35;overflow:hidden}.metaverse-object-graph-canvas .metaverse-graph-flow-node-subtitle{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;opacity:.9;font-size:.96em;font-weight:600;line-height:1.3}.react-flow__node.metaverse-graph-node--center{box-sizing:border-box;text-wrap:balance;background:linear-gradient(165deg,#eff6ff 0%,#dbeafe 100%);border:2px solid #2563eb;border-radius:12px;width:max-content;min-width:7rem;max-width:min(520px,88vw);padding:10px 14px;font-size:.92rem;font-weight:700;box-shadow:0 6px 20px #2563eb1f}.react-flow__node.metaverse-graph-node--source{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;max-width:220px;padding:8px 12px;font-size:.84rem;box-shadow:0 2px 10px #0f172a0f}.react-flow__node.metaverse-graph-node--related{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:300px;padding:6px 10px;font-size:.78rem}.react-flow__node.metaverse-graph-node--overflow{color:#475569;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600}.react-flow__node.metaverse-graph-expandable{cursor:pointer}.react-flow__node.metaverse-graph-node--focus{outline-offset:3px;outline:2px solid #2563eb47}.metaverse-graph-edge--bundle .react-flow__edge-path{stroke-width:2px;stroke:#64748b!important}.metaverse-object-graph-canvas .metaverse-graph-edge--flow .react-flow__edge-path{stroke-linecap:round;stroke-dasharray:10 16;animation:1.05s linear infinite metaverse-graph-edge-dash}.metaverse-object-graph-canvas .metaverse-graph-edge--bind.metaverse-graph-edge--flow .react-flow__edge-path{animation:1.35s linear infinite metaverse-graph-edge-dash-bind;stroke:#94a3b8!important;stroke-width:1.35px!important;stroke-dasharray:5 12!important}@keyframes metaverse-graph-edge-dash{to{stroke-dashoffset:-26px}}@keyframes metaverse-graph-edge-dash-bind{to{stroke-dashoffset:-17px}}.metaverse-graph-edge--source .react-flow__edge-path{stroke:#64748b!important}.metaverse-graph-edge--app .react-flow__edge-path{stroke:#16a34a!important}.metaverse-graph-edge--group .react-flow__edge-path{stroke:#2563eb!important}.metaverse-graph-edge--role .react-flow__edge-path{stroke:#7c3aed!important}.metaverse-graph-edge--perm .react-flow__edge-path{stroke:#0d9488!important}.react-flow__node.metaverse-graph-node--attribute{background:#f0f9ff;border:1px solid #38bdf8;border-radius:8px;max-width:284px;padding:5px 8px;font-size:.72rem;font-weight:600}.react-flow__node.metaverse-graph-node--cmdb{background:#faf5ff;border:1px solid #a855f7;border-radius:10px;max-width:280px;padding:8px 12px;font-size:.8rem}.react-flow__node.metaverse-graph-node--sailpoint{background:#ecfdf5;border:1px solid #0d9488;border-radius:10px;max-width:260px;padding:8px 12px;font-size:.8rem}.metaverse-graph-edge--inbound .react-flow__edge-path{stroke:#2563eb!important}.metaverse-graph-edge--outbound .react-flow__edge-path{stroke:#ea580c!important}.metaverse-graph-edge--cmdb .react-flow__edge-path{stroke:#9333ea!important}.metaverse-graph-edge--sailpoint-out .react-flow__edge-path{stroke:#0f766e!important}.metaverse-row-graph-button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.metaverse-row-graph-button:hover:not(:disabled){color:#1e40af;background:#e2e8f0}.metaverse-row-graph-button:disabled{opacity:.35;cursor:not-allowed}.metaverse-outbound-layout{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.metaverse-outbound-search{width:min(620px,100%);max-width:100%}.metaverse-outbound-table-wrap{border:1px solid #dbe3ef;border-radius:10px;min-height:0;overflow:auto}.metaverse-outbound-table-wrap .data-table{margin:0}.metaverse-outbound-row-ready td{background:#f0fdf4}.metaverse-outbound-row-blocked td{background:#fef2f2}.metaverse-writeback-run-button{white-space:nowrap;min-width:126px}.metaverse-outbound-row-actions{align-items:center;gap:.4rem;display:inline-flex}.metaverse-preflight-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.metaverse-preflight-badge.status-ready{color:#166534;background:#dcfce7}.metaverse-preflight-badge.status-warning{color:#92400e;background:#fef3c7}.metaverse-preflight-badge.status-blocked{color:#991b1b;background:#fee2e2}.entitlements-sync-runs{border:1px solid #dbe3ef;border-radius:10px;flex:1;min-height:0;overflow:auto}.modal.entitlements-sync-modal .create-form{flex-direction:column;flex:1;gap:.6rem;height:100%;min-height:0;display:flex;overflow:hidden}.entitlements-sync-runs .data-table{table-layout:fixed;width:100%;margin:0}.entitlements-sync-runs .data-table th,.entitlements-sync-runs .data-table td{white-space:nowrap;vertical-align:top}.entitlements-sync-runs .data-table th{-webkit-user-select:none;user-select:none;cursor:pointer}.entitlements-sync-col-started{width:20%}.entitlements-sync-col-mode{width:9%}.entitlements-sync-col-status{width:10%}.entitlements-sync-col-counts{width:38%}.entitlements-sync-col-triggered{width:23%}.entitlements-sync-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.entitlements-sync-runs .data-table tr.entitlements-sync-row-selected td{background:#eff6ff}.entitlements-sync-run-detail-modal{width:min(880px,92vw);max-width:92vw}.entitlements-sync-pagination{justify-content:flex-end}.create-entitlement-widget-content{align-content:start;gap:.6rem;display:grid}.create-entitlement-source-row{align-items:center;gap:.5rem;display:flex}.create-entitlement-source-label{color:#334155;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.create-entitlement-source-label select{width:260px;padding:.35rem .5rem;font-size:.82rem}.create-entitlement-form-grid{gap:.6rem;display:grid}.create-entitlement-fieldset{border:1px solid #dbe3ef;border-radius:8px;gap:.4rem;padding:.55rem .65rem;display:grid}.create-entitlement-fieldset legend{color:#334155;padding:0 .25rem;font-size:.78rem;font-weight:700}.create-entitlement-fieldset label{color:#475569;gap:.2rem;font-size:.82rem;display:grid}.create-entitlement-fieldset textarea{min-height:64px}.create-entitlement-email-row{align-items:center;gap:0;display:flex}.create-entitlement-email-local{flex:auto;min-width:0;border-right:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.create-entitlement-email-domain{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-left:none;border-radius:0 8px 8px 0;flex:none;padding:.5rem .6rem;font-size:.82rem;line-height:1.4}.create-entitlement-email-domain-select{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-left:none;flex:none;min-width:0;padding:.5rem;font-size:.82rem;border-radius:0 8px 8px 0!important;width:auto!important}.overview-dashboard{gap:.75rem;display:grid}.overview-widgets-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;display:grid}.overview-metric-list{gap:.35rem;width:100%;display:grid;container-type:inline-size}.overview-metric-row{box-sizing:border-box;background:linear-gradient(90deg,#fff 0%,#e9edf3 100%);border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:.5rem;width:100%;padding:.3rem .5rem;display:grid}@container (width<=220px){.overview-metric-row{grid-template-columns:minmax(0,1fr);justify-items:stretch}.overview-metric-value-group{justify-content:space-between;justify-self:stretch}.overview-metric-value{justify-content:flex-start}}.overview-metric-value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .45rem;min-width:0;display:flex}.overview-metric-source{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.overview-metric-source-logo{object-fit:contain;border-radius:5px;flex:none;width:20px;height:20px}.overview-metric-source-fallback{color:#284b7e;background:#dbe5f5;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-flex}.overview-metric-source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-metric-value-group{white-space:nowrap;flex:none;justify-self:end;align-items:center;gap:.35rem;display:inline-flex}.overview-metric-value-group strong{text-align:right;font-variant-numeric:tabular-nums;min-width:2.2ch;font-size:.74rem;font-weight:700;line-height:1.15}.integration-health-viz{--integration-health-rail-knockout:var(--panel-bg,#fff);flex-direction:column;gap:.45rem;min-height:0;padding:.1rem 0;display:flex;position:relative;overflow:hidden}.integration-health-viz-loading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-text,#64748b);margin:0;font-size:.72rem;font-weight:600;animation:1.6s ease-in-out infinite integration-health-breathe}@keyframes integration-health-breathe{0%,to{opacity:.55}50%{opacity:1}}.integration-health-viz-summary{box-sizing:border-box;background:#f8fafcd9;border:1px solid #94a3b859;border-radius:8px;flex-direction:column;flex:none;gap:.4rem;width:100%;padding:.45rem .5rem;display:flex}.integration-health-viz-summary-head{align-items:center;gap:.55rem;display:flex}.integration-health-viz-summary-donut{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:36px;height:36px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.integration-health-viz-summary-text{flex-direction:column;gap:.06rem;min-width:0;display:flex}.integration-health-viz-summary-pct{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary,#0f172a);font-size:1.05rem;font-weight:800;line-height:1.1}.integration-health-viz-summary-caption{color:var(--muted-text,#64748b);font-size:.62rem;font-weight:600;line-height:1.2}.integration-health-viz-spectrum-row{box-sizing:border-box;background:#94a3b833;border-radius:999px;width:100%;height:6px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.integration-health-viz-spectrum-seg--ok{background:linear-gradient(90deg,#0f766e,#2dd4bf);min-width:0;transition:flex-grow .35s}.integration-health-viz-spectrum-seg--issue{background:linear-gradient(90deg,#9f1239,#fb7185);min-width:0;transition:flex-grow .35s}.integration-health-viz-spectrum-seg--pending{background:linear-gradient(90deg,#475569,#94a3b8);min-width:0;transition:flex-grow .35s}.integration-health-viz-spectrum-legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-text,#64748b);flex-wrap:wrap;gap:.5rem .85rem;font-size:.58rem;font-weight:650;display:flex}.integration-health-viz-spectrum-legend>span{align-items:center;gap:.28rem;display:inline-flex}.integration-health-viz-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.integration-health-viz-dot--ok{color:#2dd4bf;background:#0d9488}.integration-health-viz-dot--issue{color:#fb7185;background:#e11d48}.integration-health-viz-dot--pending{color:#94a3b8;background:#64748b}.integration-health-rail-rows{z-index:1;scrollbar-gutter:stable;box-sizing:border-box;width:100%;max-height:280px;padding:0 0 .35rem;position:relative;overflow-y:auto}.integration-health-rail-rows:before{content:"";pointer-events:none;background:#94a3b873;border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:10px}.integration-health-rail-row{border-bottom:1px solid #94a3b833;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:.45rem;padding:.28rem 0;animation:.42s cubic-bezier(.22,1,.36,1) both integration-health-rail-row-in;display:grid;position:relative}.integration-health-rail-row:last-child{border-bottom:none}@keyframes integration-health-rail-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.integration-health-rail-node{z-index:1;width:10px;height:10px;box-shadow:0 0 0 4px var(--integration-health-rail-knockout);border-radius:50%;flex-shrink:0;place-self:center;position:relative}.integration-health-rail-row--success .integration-health-rail-node{background:#0d9488}.integration-health-rail-row--error .integration-health-rail-node{background:#be123c}.integration-health-rail-row--unknown .integration-health-rail-node{background:#94a3b8}.integration-health-rail-main{grid-template-columns:28px 1fr auto;align-items:center;gap:.38rem .5rem;min-width:0;padding:.12rem 0;display:grid}.integration-health-rail-logo{object-fit:contain;background:#ffffffeb;border:1px solid #94a3b847;border-radius:8px;width:28px;height:28px;padding:2px}.integration-health-rail-fallback{color:#312e81;background:linear-gradient(145deg,#e0e7ff,#c7d2fe);border:1px solid #6366f138;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:800;display:inline-flex}.integration-health-rail-text{align-items:center;min-width:0;display:flex}.integration-health-rail-name{color:var(--text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.74rem;font-weight:750;overflow:hidden}.integration-health-rail-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.integration-health-rail-status{letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:800}.integration-health-rail-status--success{color:#0f766e}.integration-health-rail-status--error{color:#be123c}.integration-health-rail-status--unknown{color:#475569}.integration-health-rail-time{color:var(--muted-text,#64748b);font-variant-numeric:tabular-nums;font-size:.58rem;font-weight:600}.integration-trend{align-items:center;gap:.12rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.integration-trend svg{flex-shrink:0;width:12px;height:12px}.integration-trend-up{color:#0f9d58}.integration-trend-down{color:#d93025}.integration-trend-neutral{color:#64748b}.overview-grid-dashboard{flex-direction:column;flex:1 1 0;gap:.75rem;min-height:0;display:flex}.overview-dashboard-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.overview-last-refresh{text-align:right;white-space:nowrap}.overview-grid-wrap{flex:1 1 0;min-height:0;position:relative;overflow:hidden auto}.overview-grid{z-index:1;height:100%;min-height:0;position:relative}.overview-grid.grid-stack>.overview-widget-card.grid-stack-item{background:0 0;border:0;overflow:visible}.overview-grid.grid-stack>.overview-widget-card.grid-stack-item>.grid-stack-item-content{background:#fff;border:1px solid #dbe3ef;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.overview-widget-card{background:#fff;border:1px solid #dbe3ef;border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden}.overview-widget-card-inner{flex-direction:column;height:auto;display:flex}.overview-widget-header{border-bottom:1px solid #e6ecf5;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.overview-widget-header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.94rem;overflow:hidden}.overview-widget-content{flex:1;min-height:0;padding:.7rem;overflow:hidden auto;container:overview-widget/inline-size}.flow-widget{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.flow-widget-content{flex:1;min-height:0;display:flex;overflow:hidden}.flow-widget-reactflow{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.flow-canvas-wrap{background:linear-gradient(#fcfdff 0%,#f3f7ff 100%);border:1px solid #dbe7fb;border-radius:12px;flex:auto;min-height:220px;position:relative;overflow:hidden}.flow-canvas-stage{position:absolute;inset:0 0 46px}.flow-widget-reactflow .react-flow__renderer{background:0 0}.flow-canvas-stage .react-flow__pane{cursor:grab!important}.flow-canvas-stage .react-flow__pane.dragging{cursor:grabbing!important}.flow-legend{color:#415067;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.35rem .45rem .1rem;font-size:.71rem;font-weight:600;display:flex}.flow-legend-overlay{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#ffffffd1;border:1px solid #bdceeab3;border-radius:10px;position:absolute;bottom:.38rem;left:.5rem;right:.5rem}.flow-legend-item{white-space:nowrap;align-items:center;gap:.32rem;display:inline-flex}.flow-legend-line{border-top:3px solid #0000;border-radius:999px;width:16px;height:0}.flow-legend-line-blue{border-top-color:#4f7fde}.flow-legend-line-purple{border-top-color:#8e58c4}.flow-legend-line-black{border-top-color:#1f2937}.flow-legend-line-green{border-top-color:#1ea672}.rf-topology-source-node{background:#fff;border:2px solid #cdddff;border-radius:11px;gap:.22rem;width:390px;padding:.58rem .68rem;display:grid;position:relative;box-shadow:0 5px 12px #0f172a14}.rf-topology-source-node strong{color:#0f1f3d;font-size:.86rem;line-height:1.25}.rf-topology-source-node-authoritative{background:linear-gradient(90deg,#eaf3ff 0%,#fff 100%);border-color:#2563eb}.rf-topology-source-node-upstream,.rf-topology-source-node-context{gap:.12rem;width:240px;height:96px;min-height:96px}.rf-topology-source-node-upstream{text-align:right;background:linear-gradient(270deg,#e9f9f1 0%,#fff 100%);border-color:#1ea672;justify-items:end}.rf-topology-source-node-upstream strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.rf-topology-source-node-context{background:linear-gradient(90deg,#e5e9ee 0%,#fff 100%);border-color:#1f2937;padding-right:2.3rem}.rf-topology-core-node{background:#fff;border:2px solid #f26522;border-radius:999px;place-items:center;width:148px;height:148px;padding:.45rem;display:grid;position:relative;box-shadow:0 8px 20px #f265222e}.rf-topology-source-node .react-flow__handle,.rf-topology-core-node .react-flow__handle{border:2px solid #fff;width:10px;height:10px}.rf-topology-source-node .react-flow__handle{background:#3d6fcf}.rf-topology-core-node .react-flow__handle{background:#f26522}.rf-handle-hidden{opacity:0!important;background:0 0!important;border:none!important;width:12px!important;height:12px!important}.flow-port-dot{background:#6f88bd;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1px #6f88bd47}.flow-port-dot-right{top:calc(53% - 4px);right:-5px}.flow-port-dot-left{top:calc(53% - 4px);left:-5px}.flow-port-dot-top{top:-5px;left:calc(50% - 4px)}.flow-port-dot-core-left{box-shadow:0 0 0 1px #f265226b}.flow-card-connector-icon{pointer-events:none;place-items:center;width:42px;height:42px;display:inline-grid;position:absolute}.flow-card-connector-icon-right{top:calc(53% - 21px);right:9px}.flow-card-connector-icon-left{top:calc(53% - 21px);left:9px}.flow-card-connector-icon-top{top:8px;left:calc(50% + 10px)}.flow-card-connector-icon-context-right{top:calc(50% - 21px);right:9px}.flow-canvas-wrap .react-flow__edge path{stroke-linecap:round}.flow-canvas-wrap .react-flow__controls{box-shadow:none;background:0 0;border:none;flex-direction:row;align-items:center;gap:.12rem;display:inline-flex}.flow-canvas-stage .react-flow__controls{z-index:8;bottom:8px!important;right:8px!important}.flow-canvas-wrap .react-flow__controls-button{color:#30435f;width:24px;height:24px;box-shadow:none;background:0 0;border:none;border-radius:0}.flow-canvas-wrap .react-flow__controls-button:hover{background:0 0}.flow-node-header-line{align-items:center;gap:.35rem;display:inline-flex}.flow-logo{object-fit:contain;background:#fff;border-radius:4px;width:18px;height:18px}.flow-logo-connector{border-radius:9px;width:40px;height:40px}.flow-core-logo{width:86px;height:86px;box-shadow:none;background:0 0;border-radius:10px}.flow-logo-fallback{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.63rem;font-weight:800;display:inline-grid}.flow-card-connector-icon .flow-logo-fallback{border-radius:9px;width:40px;height:40px;font-size:1rem}.flow-node-title{color:#50668b;letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:700}.flow-group-type-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.flow-source-types{gap:.28rem;margin-top:.15rem;display:grid}.flow-source-types-label{text-transform:uppercase;color:#607496;letter-spacing:.02em;font-size:.66rem;font-weight:700}.flow-chip{color:#1f3d63;white-space:nowrap;background:#eaf1ff;border:1px solid #c4d7f6;border-radius:999px;padding:.16rem .45rem;font-size:.73rem;font-weight:700}.health-score-widget{background:linear-gradient(165deg,#f8fbff 0%,#eef4ff 100%);border:1px solid #d7e3f6;border-radius:12px;gap:.6rem;padding:.65rem;display:grid;box-shadow:inset 0 1px #ffffff73}.health-score-healthy{background:linear-gradient(165deg,#f2fcf6 0%,#e8f7ee 100%);border-color:#bfe5cf}.health-score-watch{background:linear-gradient(165deg,#fffaf0 0%,#fff3da 100%);border-color:#ecdab1}.health-score-critical{background:linear-gradient(165deg,#fff5f4 0%,#ffe9e8 100%);border-color:#efc2bf}.health-score-hero{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.health-score-hero-enhanced{align-items:stretch}.health-score-gauge{border-radius:999px;flex-shrink:0;place-items:center;width:132px;height:132px;padding:8px;display:grid;box-shadow:0 10px 20px #0f1f3d24}.health-score-gauge-center{background:#ffffffeb;border-radius:999px;align-content:center;justify-items:center;gap:.05rem;width:100%;height:100%;display:grid}.health-score-value{letter-spacing:-.02em;min-width:0;font-size:2.55rem;font-weight:800;line-height:1}.health-score-denominator{color:#51627f;font-size:.8rem;font-weight:700}.health-score-meta{align-content:center;gap:.2rem;min-width:0;display:grid}.health-score-status-badge{letter-spacing:.02em;text-transform:uppercase;color:#1a3f74;background:#eaf1ff;border:1px solid #bfd2f3;border-radius:999px;align-items:center;width:fit-content;padding:.18rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.health-score-status-badge-healthy{color:#1c6b46;background:#e8f8ef;border-color:#9fddbc}.health-score-status-badge-watch{color:#8d5b00;background:#fff3dc;border-color:#e6c889}.health-score-status-badge-critical{color:#9b2720;background:#ffebe9;border-color:#ebb1aa}.health-score-narrative{color:#355073;margin:.05rem 0 0;font-size:.83rem;line-height:1.3}.health-score-header-meta{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.health-score-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;display:grid}.health-score-kpi{background:#ffffffb8;border:1px solid #d3e0f2;border-radius:9px;gap:.2rem;padding:.45rem .55rem;transition:transform .12s,box-shadow .12s;display:grid}.health-score-kpi-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.health-score-kpi:hover{transform:translateY(-1px);box-shadow:0 3px 8px #1b38621f}.health-score-kpi-button:focus-visible{outline-offset:1px;outline:2px solid #5c88d4}.health-score-kpi-head{align-items:center;gap:.25rem;display:inline-flex}.health-score-kpi-head span{color:#486186;font-size:.76rem}.health-score-kpi-head svg{color:#47658c}.health-score-kpi strong{color:#0f1f3d;font-size:.98rem}.health-score-detail-modal{gap:.55rem;padding:.95rem 1rem 1rem;display:grid}.health-score-detail-value{color:#0f1f3d;font-size:1.35rem;font-weight:800}.health-score-detail-summary{color:#355073;margin:0;font-size:.9rem;line-height:1.4}.health-score-detail-list{color:#31496c;gap:.35rem;margin:0;padding-left:1.05rem;font-size:.86rem;line-height:1.35;display:grid}.system-stats-widget-content{flex-direction:column;gap:.55rem;height:100%;padding:.62rem;display:flex;overflow:auto}.system-stats-header-meta{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.system-stats-header-refreshed{white-space:nowrap}.system-stats-cards{flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex}.system-stats-card{border:1px solid #dbe3ef;border-left-width:4px;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;display:flex;box-shadow:inset 0 1px #ffffffb3,0 1px 5px #11264a0d}.system-stats-head{align-items:center;gap:.42rem;min-width:0;display:flex}.system-stats-metrics{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.system-stats-icon{color:#365585;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.system-stats-card-success{background:#f0fbf5;border-left-color:#0f9d58}.system-stats-card-failed{background:#fff3f2;border-left-color:#d93025}.system-stats-card-created{background:#f3f8ff;border-left-color:#1976d2}.system-stats-card-edited{background:#f9f2ff;border-left-color:#7b1fa2}.system-stats-card-removed{background:#fff7ed;border-left-color:#ef6c00}.system-stats-label{color:#35507c;letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.system-stats-value{color:#0f1f3d;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:2.6rem;font-size:1.2rem;font-weight:800;line-height:1.05}.system-stats-delta{color:#4e6285;background:#ffffffb8;border:1px solid #61769c40;border-radius:.55rem;justify-content:start;gap:0;width:7rem;padding:.25rem .5rem;font-size:.86rem;font-weight:700;line-height:1.1;display:inline-grid}@container overview-widget (width<=260px){.system-stats-value{min-width:0}.system-stats-delta{width:auto}}.system-stats-delta-main{align-items:center;gap:.28rem;display:inline-flex}.system-stats-card-success .system-stats-delta{color:#0a8f4c;background:#e8f7edb8;border-color:#0a8f4c4d}.system-stats-card-failed .system-stats-delta{color:#c62828;background:#ffededb8;border-color:#c6282847}.system-stats-card-created .system-stats-delta{color:#1565c0;background:#eaf3ffc7;border-color:#1565c047}.system-stats-card-edited .system-stats-delta{color:#6a1b9a;background:#f5eaffc7;border-color:#6a1b9a4d}.system-stats-card-removed .system-stats-delta{color:#e66a00;background:#fff5e6c7;border-color:#e66a004d}.system-stats-card-success .system-stats-icon{color:#0a8f4c}.system-stats-card-failed .system-stats-icon{color:#c62828}.system-stats-card-created .system-stats-icon{color:#1565c0}.system-stats-card-edited .system-stats-icon{color:#6a1b9a}.system-stats-card-removed .system-stats-icon{color:#e66a00}.source-drift-widget-content{padding:.55rem;overflow:auto}.widget-empty-ok{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:100%;display:flex}.widget-empty-ok-icon{color:#9fd9b0;width:64px;height:64px}.dashboard-scheduler-timeline{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe3ef;border-radius:10px;height:100%;min-height:110px;position:relative;overflow:hidden}.dashboard-scheduler-track{background:linear-gradient(90deg,#dbeafe 0%,#bfdbfe 50%,#dcfce7 100%);border-radius:999px;height:2px;position:absolute;top:50%;left:.9rem;right:.9rem;transform:translateY(-50%)}.dashboard-scheduler-now{opacity:.85;background:#1d4ed8;width:1px;position:absolute;top:.6rem;bottom:.6rem}.dashboard-scheduler-now>span{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;padding:.06rem .35rem;font-size:.68rem;font-weight:700;position:absolute;top:-.2rem;left:50%;transform:translate(-50%,-100%)}.dashboard-scheduler-events{position:absolute;inset:0}.dashboard-scheduler-event{width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.dashboard-scheduler-dot{border:2px solid #fff;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 1px #0f172a1f}.dashboard-scheduler-event-success .dashboard-scheduler-dot{background:#22c55e}.dashboard-scheduler-event-failed .dashboard-scheduler-dot{background:#ef4444}.dashboard-scheduler-event-running .dashboard-scheduler-dot{background:#3b82f6}.dashboard-scheduler-event-scheduled .dashboard-scheduler-dot{background:#0ea5e9}.dashboard-scheduler-zoom-controls{align-items:center;gap:.35rem;display:inline-flex}.source-drift-list{gap:.45rem;display:grid}.source-drift-row{background:linear-gradient(90deg,#f8f6ff 0%,#fff 100%);border:1px solid #d8e2f3;border-left:4px solid #5e35b1;border-radius:9px;gap:.3rem;padding:.48rem .58rem;display:grid}.source-drift-row-button{text-align:left;cursor:pointer;appearance:none;width:100%;font:inherit}.source-drift-row-button:hover{border-color:#bfcde6}.source-drift-row-head{gap:.2rem;min-width:0;display:grid}.source-drift-row-head strong{color:#182f54;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;line-height:1.25;overflow:hidden}.source-drift-source{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.source-drift-row-footer{justify-content:space-between;align-items:center;gap:.38rem;display:flex}.source-drift-preflight{text-transform:capitalize;border-radius:999px;align-items:center;padding:.1rem .42rem;font-size:.7rem;font-weight:600;display:inline-flex}.source-drift-preflight-ready{color:#1a7f45;background:#e8f7ed}.source-drift-preflight-warning{color:#946200;background:#fff5df}.source-drift-preflight-blocked{color:#a32f2f;background:#ffe7e7}.source-drift-message{margin:0;line-height:1.28}.source-drift-sync-action{min-width:86px}.sync-issue-status-select{color:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:6px;padding:.18rem .4rem;font-size:.78rem}.sync-issue-row-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sync-issue-row-actions{flex-shrink:0;gap:.35rem;display:flex}.sync-issue-detail-actions{border-top:1px solid #e3e9f2;gap:.5rem;padding-top:.65rem;display:grid}.sync-issue-note-field{color:#52607a;gap:.3rem;font-size:.8rem;display:grid}.source-drift-detail-modal{gap:.65rem;display:grid}.modal.source-drift-detail-modal-shell{flex-direction:column;width:min(980px,96vw);max-width:96vw;max-height:84vh;display:flex;overflow:hidden}.modal.source-drift-detail-modal-shell .source-drift-detail-modal{min-height:0;overflow:auto}.source-drift-object-value{word-break:break-word}.source-drift-detail-diff h4{margin:0 0 .45rem;font-size:.92rem}.source-drift-diff-list{gap:.5rem;max-height:320px;display:grid;overflow:auto}.source-drift-diff-item{background:#f9fbff;border:1px solid #d9e2f2;border-radius:8px;padding:.5rem .58rem}.source-drift-diff-attribute{color:#1f3559;margin-bottom:.35rem;font-weight:700}.source-drift-diff-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.source-drift-diff-label{color:#4f6387;text-transform:uppercase;margin-bottom:.2rem;font-size:.74rem;font-weight:700;display:inline-block}.source-drift-diff-columns pre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #dee6f4;border-radius:6px;margin:0;padding:.35rem .45rem;font-size:.76rem;line-height:1.25}.data-mastering-layout{flex:auto;gap:.9rem;min-height:0;display:grid}.data-mastering-toolbar{margin-bottom:.35rem}.data-mastering-toolbar h3{margin:0}.data-mastering-action-row{grid-template-columns:minmax(0,1fr) 500px;align-items:start;gap:.75rem;margin-bottom:.75rem;display:grid}.data-mastering-schema-actions{flex-wrap:wrap;justify-content:flex-start}.data-mastering-mapping-actions-top{justify-content:stretch;align-items:center;gap:0;width:100%;min-width:0}.data-mastering-mapping-control-shell{background:#eaf2ff;border:1px solid #d4e3fb;border-radius:10px;align-items:center;gap:.45rem;width:100%;min-width:0;padding:.55rem .6rem;display:flex}.data-mastering-integration-select{width:auto;min-width:0;max-width:none;height:42px;box-shadow:none;background:#fff;border:1px solid #b6cbee;border-radius:10px;flex:auto;padding:.55rem .75rem}.data-mastering-save-mappings{white-space:nowrap;border-radius:10px;height:42px;padding:.4rem .8rem}.data-mastering-add-schema{border-radius:10px;height:36px}.data-mastering-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:.75rem;display:grid}.data-mastering-mapping-actions{justify-content:flex-end;gap:.5rem;margin-bottom:.6rem;display:flex}.data-mastering-schema-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.data-mastering-schema-table th,.data-mastering-schema-table td{vertical-align:middle}.data-mastering-schema-table tbody tr{min-height:44px}.data-mastering-schema-table tbody td{vertical-align:middle;height:44px;padding-top:.35rem;padding-bottom:.35rem;line-height:1.2}.data-mastering-schema-table tbody td .button-compact{justify-content:center;align-items:center;height:32px;display:inline-flex}.data-mastering-schema-table th:first-child,.data-mastering-schema-table td:first-child{text-align:left;width:34px;max-width:34px}.data-mastering-schema-table th:nth-child(2),.data-mastering-schema-table td:nth-child(2){width:110px}.data-mastering-schema-table th:nth-child(7),.data-mastering-schema-table td:nth-child(7){width:500px;max-width:500px}.data-mastering-mapping-col{background:#f4f8ff}.data-mastering-schema-table thead .data-mastering-mapping-col{background:0 0;border:none;padding:0;position:relative}.data-mastering-schema-table thead .data-mastering-mapping-col:before{content:"";pointer-events:none;background:#eaf2ff;border:1px solid #c7d6f2;border-bottom-color:#d7e5fb;border-radius:10px 10px 0 0;position:absolute;inset:-1px 0 0 -1px}.data-mastering-mapping-header-label{z-index:1;color:#1f3b73;padding:.5rem;font-weight:700;display:block;position:relative}.data-mastering-schema-table td:nth-child(7) select{background:#fff;border-color:#c7d6f2;width:100%;max-width:100%;height:40px;margin:0;padding:0 .7rem;line-height:1.35}.data-mastering-mapping-cell{gap:.28rem;display:grid}.data-mastering-mastered-checkbox{color:#334155;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.data-mastering-mastered-checkbox input[type=checkbox]{width:auto;margin:0}.data-mastering-mapping-flags{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.data-mastering-required-checkbox{color:#334155;align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.data-mastering-required-checkbox input[type=checkbox]{width:auto;margin:0}.data-mastering-schema-table tbody td.data-mastering-mapping-col{border-bottom:1px solid #d7e5fb;border-left:1px solid #c7d6f2;border-right:1px solid #c7d6f2}.data-mastering-schema-table tbody tr:last-child td.data-mastering-mapping-col{border-bottom:1px solid #c7d6f2}.data-mastering-select-col input[type=checkbox]{width:auto;margin:0}.data-mastering-checkbox-col{text-align:left}.data-mastering-checkbox-col input[type=checkbox]{width:auto;margin:0}.policy-layout{flex:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;min-height:0;display:grid}.policy-layout .toolbar h3{margin:0}.scheduler-job-sections{min-height:0;overflow:hidden auto;container:scheduler-jobs/inline-size}.scheduler-job-section{margin-bottom:1rem}.scheduler-job-section-title{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.scheduler-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}@container scheduler-jobs (width<=1380px){.scheduler-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container scheduler-jobs (width<=920px){.scheduler-job-grid{grid-template-columns:minmax(0,1fr)}}.scheduler-loading-state{padding:.35rem .1rem}.scheduler-panel{grid-template-rows:auto auto minmax(0,1fr)}.scheduler-panel .entitlements-panel-title{width:auto;margin:0}.scheduler-timeline-viewport{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #dbe7f3;border-radius:10px;height:220px;margin-bottom:.08rem;position:relative;overflow:hidden}.scheduler-timeline-zone{pointer-events:none;position:absolute;left:0;right:0}.scheduler-timeline-zone-past{background:linear-gradient(#0ea5e90f 0%,#0ea5e900 86%);top:0;bottom:110px}.scheduler-timeline-zone-future{background:linear-gradient(#8b5cf600 8%,#8b5cf614 100%);top:110px;bottom:0}.scheduler-timeline-track{background:linear-gradient(90deg,#cbdaf3 0%,#93c5fd 45%,#86efac 100%);border-radius:999px;height:3px;position:absolute;top:110px;left:1.25rem;right:1.25rem}.scheduler-timeline-tick{opacity:.7;background:#cbd5e1;width:1px;height:14px;position:absolute;top:104px}.scheduler-timeline-tick-hour{opacity:.9;background:#94a3b8;height:22px;top:100px}.scheduler-timeline-tick-label{letter-spacing:.01em;color:#475569;white-space:nowrap;font-size:.68rem;font-weight:800;position:absolute;top:24px;left:50%;transform:translate(-50%)}.scheduler-timeline-now{opacity:.85;background:#1d4ed8;width:1px;position:absolute;top:28px;bottom:28px}.scheduler-timeline-now>span{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;padding:.06rem .4rem;font-size:.72rem;font-weight:700;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%)}.scheduler-timeline-event{z-index:3;--timeline-event-color:#64748b;outline:none;width:10px;height:10px;display:block;position:absolute;transform:translate(-50%)}.scheduler-timeline-event[role=button]{cursor:pointer}.scheduler-timeline-event.is-active{z-index:12;pointer-events:none;transform:translate(-50%)translateY(-2px)}.scheduler-timeline-stem{background:var(--timeline-event-color);opacity:.62;z-index:2;width:1px;position:absolute;transform:translate(-50%)}.scheduler-timeline-dot{background:var(--timeline-event-color);border-radius:999px;width:10px;height:10px;transition:transform .12s,box-shadow .12s;display:block;box-shadow:0 0 0 2px #fff}.scheduler-timeline-event:hover .scheduler-timeline-dot,.scheduler-timeline-event:focus-visible .scheduler-timeline-dot{box-shadow:0 0 0 2px #fff, 0 0 0 6px color-mix(in srgb, var(--timeline-event-color) 32%, transparent);transform:scale(1.6)}.scheduler-timeline-event.is-active .scheduler-timeline-dot{box-shadow:0 0 0 2px #fff, 0 0 0 7px color-mix(in srgb, var(--timeline-event-color) 38%, transparent);transform:scale(1.72)}.scheduler-timeline-dot-row{width:10px;height:10px;display:block;position:absolute;top:0;left:0}.scheduler-timeline-outcome{pointer-events:none;border-radius:999px;justify-content:center;align-items:center;width:13px;height:13px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.scheduler-timeline-outcome-success{color:#166534;background:#dcfce7;border:1px solid #86efac}.scheduler-timeline-outcome-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.scheduler-timeline-chip{border:1px solid color-mix(in srgb, var(--timeline-event-color) 35%, #d7e3f3);color:#1f2937;opacity:0;pointer-events:none;visibility:hidden;z-index:2;background:#fff;border-radius:8px;gap:.08rem;width:clamp(220px,24vw,320px);padding:.18rem .42rem;font-size:.71rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:14px;left:50%;transform:translate(-50%,2px);box-shadow:0 4px 14px #0f172a14}.scheduler-timeline-event.is-active .scheduler-timeline-chip{opacity:1;visibility:visible;pointer-events:auto;box-shadow:0 14px 30px #0f172a47, 0 0 0 1px color-mix(in srgb, var(--timeline-event-color) 45%, #d7e3f3);transform:translate(-50%)}.scheduler-timeline-event.scheduler-timeline-chip-above .scheduler-timeline-chip{top:auto;bottom:14px;transform:translate(-50%,-2px)}.scheduler-timeline-event.scheduler-timeline-chip-above.is-active .scheduler-timeline-chip{transform:translate(-50%)}.scheduler-timeline-event:hover,.scheduler-timeline-event:focus-visible{z-index:12}.scheduler-timeline-time{color:#334155;font-weight:700}.scheduler-timeline-status-ribbon{text-transform:uppercase;letter-spacing:.03em;color:#334155;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;justify-self:start;padding:.08rem .4rem;font-size:.63rem;font-weight:800}.scheduler-timeline-status-ribbon.scheduler-timeline-status-succeeded{color:#166534;background:#dcfce7;border-color:#86efac}.scheduler-timeline-status-ribbon.scheduler-timeline-status-failed{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.scheduler-timeline-status-ribbon.scheduler-timeline-status-running{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.scheduler-timeline-status-ribbon.scheduler-timeline-status-upcoming{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.scheduler-timeline-chip-top{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.scheduler-timeline-chip-metrics{color:#475569;font-size:.66rem;font-weight:700}.scheduler-timeline-chip-summary{color:#64748b;font-size:.67rem}.scheduler-timeline-chip-action{color:#1e3a8a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-self:start;margin-top:.15rem;padding:.08rem .4rem;font-size:.68rem}.scheduler-timeline-chip-action:hover{background:#eff6ff}.scheduler-timeline-chip-action-stop{justify-self:end;margin-top:0}.scheduler-timeline-status-failed .scheduler-timeline-dot{box-shadow:0 0 0 2px #fff,0 0 0 4px #fecaca}.scheduler-timeline-status-succeeded .scheduler-timeline-dot{box-shadow:0 0 0 2px #fff,0 0 0 4px #dcfce7}@keyframes schedulerTimelinePulse{0%{box-shadow:0 0 #3b82f659,0 0 0 2px #fff}70%{box-shadow:0 0 0 8px #3b82f600,0 0 0 2px #fff}to{box-shadow:0 0 #3b82f600,0 0 0 2px #fff}}.scheduler-job-column{align-content:start;gap:.75rem;min-width:0;display:grid}.scheduler-job-card{flex-direction:column;gap:.65rem;display:flex}.scheduler-job-head{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.scheduler-job-head-chips{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.scheduler-schedule-id{color:#64748b;font-size:.74rem;font-weight:600}.scheduler-job-head h4{margin:0}.scheduler-job-description{min-height:1.35rem;margin:0}.scheduler-job-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.scheduler-job-field-placeholder{min-height:3.3rem}.scheduler-job-fields label{color:#334155;gap:.25rem;font-size:.83rem;display:grid}.scheduler-job-fields .scheduler-interval-field>input[type=number]{width:100%;min-width:110px}.scheduler-job-fields .scheduler-source-field>select{width:100%}.scheduler-job-fields .scheduler-source-field{grid-column:1/-1}.scheduler-job-meta{color:#64748b;gap:.2rem;font-size:.82rem;display:grid}.scheduler-run-summary{grid-template-columns:minmax(130px,1fr) minmax(0,1.8fr);gap:.45rem;display:grid}.scheduler-run-kv{background:#f8fafd;border:1px solid #dde6f2;border-radius:8px;gap:.14rem;padding:.35rem .5rem;display:grid}.scheduler-run-kv-last{padding-right:.5rem;position:relative}.scheduler-run-kv-last>.scheduler-status-chip{position:absolute;top:.32rem;right:.45rem}.scheduler-run-kv-last>.scheduler-run-v{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scheduler-run-k{color:#64748b;letter-spacing:.01em;font-size:.74rem;font-weight:700}.scheduler-run-v{color:#1f2937;word-break:break-word;font-size:.8rem}.scheduler-run-details{background:#fdfefe;border:1px solid #dde6f2;border-radius:8px;margin:0;padding:.2rem .5rem .45rem}.scheduler-run-details>summary{cursor:pointer;color:#334155;outline:none;font-size:.78rem;font-weight:700}.scheduler-run-details-label{color:#334155;font-size:.78rem;font-weight:700}.scheduler-run-details-grid{gap:.4rem;margin-top:.4rem;display:grid}.scheduler-run-message{border-left:3px solid #c7d6ef;gap:.2rem;padding-left:.45rem;display:grid}.scheduler-run-message .scheduler-run-v{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scheduler-run-message-list{gap:.2rem;margin:0;padding-left:1rem;display:grid}.scheduler-job-footer{justify-content:flex-start;align-items:flex-end;gap:.75rem;margin-top:auto;display:flex}.scheduler-enable-toggle{margin-left:auto}.scheduler-schedule-list{gap:.6rem;min-width:0;display:grid}.scheduler-configured-section{gap:.6rem;margin-top:.6rem;display:grid}.scheduler-configured-section h4{margin:0}.scheduler-configured-list{gap:.75rem;display:grid}.scheduler-configured-job{gap:.6rem;min-width:0;display:grid}.scheduler-schedule-item{--schedule-color:#64748b;border:1px solid #dbe3ef;border-left:4px solid color-mix(in srgb, var(--schedule-color) 86%, #fff);cursor:pointer;background:#f8fafc;border-radius:10px;gap:.5rem;min-width:0;padding:.6rem;transition:box-shadow .14s,border-color .14s,background-color .14s;display:grid}.scheduler-schedule-item:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a14}.scheduler-schedule-item:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.scheduler-schedule-item.is-expanded{background:#f8fafc}.scheduler-schedule-item.is-collapsed{background:#f9fbfe}.scheduler-schedule-title{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.scheduler-schedule-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scheduler-schedule-color-dot-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.scheduler-schedule-color-dot-btn{cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex}.scheduler-schedule-color-dot-btn:disabled{cursor:not-allowed;opacity:.55}.scheduler-schedule-color-dot-btn:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.scheduler-schedule-color-picker{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;padding:.55rem;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a24}.scheduler-schedule-color-picker-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.scheduler-schedule-color-picker-swatch{cursor:pointer;border:2px solid #fff;border-radius:6px;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #0f172a1f}.scheduler-schedule-color-picker-swatch:disabled{cursor:not-allowed;opacity:.5}.scheduler-schedule-color-picker-swatch:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.scheduler-schedule-color-picker-reset{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-top:.5rem;padding:.35rem .5rem;font-size:.78rem}.scheduler-schedule-color-picker-reset:disabled{cursor:not-allowed;opacity:.55}.scheduler-schedule-color-picker-reset:hover:not(:disabled){background:#f1f5f9}.scheduler-schedule-color-dot{background:var(--schedule-color);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.scheduler-schedule-expand-indicator{color:#64748b;font-size:.8rem;line-height:1}.scheduler-schedule-expanded-content{cursor:default;gap:.5rem;display:grid}.scheduler-new-modal-body{gap:.75rem;min-width:min(740px,82vw);display:grid}.modal.scheduler-new-schedule-modal-shell{width:min(980px,92vw);max-width:min(980px,92vw);max-height:82vh}.modal.scheduler-history-modal-shell{flex-direction:column;width:min(1640px,96vw);max-width:min(1640px,96vw);height:min(78vh,760px);max-height:82vh;display:flex;overflow:hidden}.scheduler-history-modal{flex-direction:column;flex:1;gap:.5rem;height:auto;min-height:0;display:flex;overflow:hidden}.modal.scheduler-history-modal-shell .scheduler-history-split{flex:1;min-height:0}.scheduler-history-toolbar{flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;align-items:center;gap:.55rem;width:auto;max-width:100%;margin-bottom:.1rem;display:flex}#history-page-size.text-input{min-width:90px}#history-start-date.text-input,#history-end-date.text-input{flex:none;width:210px;min-width:190px;max-width:240px}.scheduler-history-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.75rem;height:100%;min-height:0;display:grid}.scheduler-history-left{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:.6rem;min-height:0;display:grid}.scheduler-history-table-wrap{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;height:100%;min-height:0;overflow:auto}.scheduler-history-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.scheduler-history-table th,.scheduler-history-table td{text-align:left;color:#0f172a;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #dbe3ef;padding:.45rem .55rem;overflow:hidden}.scheduler-history-table th{z-index:1;color:#334155;letter-spacing:.02em;background:#eff4fb;font-size:.76rem;position:sticky;top:0}.scheduler-history-table tbody tr:last-child td{border-bottom:none}.scheduler-history-row{cursor:pointer}.scheduler-history-row.active td{background:#dbeafe}.scheduler-history-row:hover td{background:#eff6ff}.scheduler-history-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;width:100%;display:flex}.scheduler-history-pagination.entitlements-pagination{justify-content:flex-end}.scheduler-history-details{grid-template-rows:auto auto minmax(0,1fr);gap:.55rem;min-height:0;display:grid;overflow:hidden}.scheduler-history-details-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.scheduler-history-copy-actions{align-items:center;gap:.3rem;display:inline-flex}.scheduler-history-details .scheduler-run-details{flex-direction:column;flex:1;min-height:0;margin:0;display:flex;overflow:hidden}.scheduler-history-details .scheduler-run-details.scheduler-run-details-static{padding-top:.45rem}.scheduler-history-json-area{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.scheduler-history-json-area .entitlement-detail-float-actions{right:.9rem}.scheduler-history-json{box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;flex:1;height:100%;min-height:0;max-height:none;margin:0;padding:.9rem 2.9rem .55rem .55rem;font-size:.78rem;overflow:auto}@media (width<=1100px){.scheduler-history-split{grid-template-columns:1fr}}.scheduler-status-chip{letter-spacing:.03em;border-radius:999px;align-items:center;padding:.16rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.scheduler-status-idle{color:#475569;background:#f1f5f9}.scheduler-status-running{color:#1d4ed8;background:#e0ecff}.scheduler-status-succeeded{color:#166534;background:#dcfce7}.scheduler-status-failed{color:#b91c1c;background:#fee2e2}.scheduler-status-review{color:#92400e;background:#fef3c7}.policy-preview-card{background:#f8fbff;border:1px solid #d6e2f6;border-radius:10px;gap:.3rem;padding:.6rem .75rem;display:grid}.policy-preview-card code{color:#1e3a8a;font-size:.85rem;font-weight:700}@media (width<=1280px){.policy-layout{grid-template-columns:1fr}}.data-mastering-system-label{align-items:center;min-height:40px;line-height:1.35;display:inline-flex}.users-filter-group{flex:1;align-items:center;gap:.5rem;min-width:520px;padding-right:.75rem;display:flex}.users-filter-group>input{flex:0 0 220px;width:220px;min-width:220px;max-width:220px}.users-filter-group>select{max-width:180px}.inline-checkbox{color:#475569;white-space:nowrap;align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.inline-checkbox input{width:auto}.users-count-bar{color:#64748b;justify-content:space-between;align-items:center;margin:.2rem 0 .7rem;padding:.35rem .15rem;font-size:.9rem;display:flex}.two-col-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;padding:.5rem .6rem}.policy-enforced-input{color:#334155;background:#e5e7eb;border-color:#cbd5e1}textarea{min-height:130px}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.5rem .85rem}.button-compact{border-radius:7px;padding:.35rem .65rem;font-size:.84rem;line-height:1.2}.button-muted{background:var(--button-muted-bg);color:var(--button-muted-text)}.button-muted:hover{background:var(--button-muted-hover)}.button-danger{color:#fff;background:#b91c1c}.button-danger:hover{background:#991b1b}.button-danger-soft{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.button-danger-soft:hover{background:#fecaca}.checkbox-inline{color:#334155;align-items:center;gap:.35rem;font-size:.86rem;display:inline-flex}.data-table .row-deleted{opacity:.72}.queue-reason-filter{align-items:center;gap:.3rem;margin-right:.35rem;display:inline-flex}.queue-reason-filter .button-muted.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}button:disabled{opacity:.55;cursor:not-allowed}button.role-list-item{color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef}button.role-list-item.active{background:#eff6ff;border-color:#2563eb}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e2e8f0;padding:.5rem}.data-table tr.data-row-selected td{background:#eff6ff}.user-management-table td{vertical-align:middle}.table-avatar{color:#fff;background:#0f172a;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:inline-grid}.role-tags{flex-wrap:wrap;gap:.25rem;display:flex}.row-actions-menu{display:inline-block;position:relative}.row-actions-trigger{cursor:pointer;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.25rem .55rem;font-size:.82rem}.row-actions-trigger:hover{background:#f8fafc}.row-actions-list{z-index:20;background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:.35rem;min-width:170px;padding:.5rem;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a29}.row-actions-list button{text-align:left;width:100%}.row-actions-list .row-action-primary{color:#fff;background:#2563eb}.row-actions-list .row-action-primary:hover{background:#1d4ed8}.row-actions-list .row-action-warning{color:#fff;background:#f59e0b}.row-actions-list .row-action-warning:hover{background:#d97706}.row-actions-list .row-action-danger-light{color:#991b1b;background:#fecaca}.row-actions-list .row-action-danger-light:hover{background:#fca5a5}.row-action-danger-light{color:#991b1b;background:#fecaca}.row-action-danger-light:hover{background:#fca5a5}.role-tag{color:#334155;background:#e2e8f0;border-radius:999px;padding:.12rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}.status-badge{border-radius:999px;padding:.15rem .5rem;font-size:.74rem;font-weight:700;display:inline-block}.status-active{color:#166534;background:#dcfce7}.status-disabled{color:#991b1b;background:#fee2e2}.form-grid,.create-form{gap:.5rem;display:grid}.entra-settings-grid{gap:.55rem;display:grid}.integration-safety-pair{grid-template-columns:1fr;gap:.55rem;display:grid}@media (width>=960px){.integration-safety-pair{grid-template-columns:1fr 1fr;align-items:start}}.integration-settings-two-col{grid-template-columns:1fr;gap:.55rem;display:grid}@media (width>=960px){.integration-settings-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem}}.integration-settings-left,.integration-settings-right{align-content:start;gap:.55rem;display:grid}.entra-settings-grid label{color:#475569;gap:.25rem;font-size:.82rem;display:grid}.entra-settings-grid .inline-checkbox{align-items:center;gap:.4rem;display:inline-flex}.entra-fieldset{border:1px solid #dbe3ef;border-radius:8px;gap:.4rem;padding:.45rem .55rem;display:grid}.entra-fieldset legend{color:#334155;padding:0 .25rem;font-size:.78rem}.avatar{color:#fff;background:#0f172a;border-radius:50%;place-items:center;width:52px;height:52px;margin:.4rem 0;font-weight:700;display:grid}.permissions{color:var(--muted-text);font-size:.9rem}.modal-backdrop{z-index:1000;background:var(--modal-overlay);place-items:center;padding:10px;display:grid;position:fixed;inset:0}.modal{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;width:min(680px,94vw);max-height:70vh;padding:1rem;overflow:auto}.modal.modal-clip-scroll{padding:0;overflow:hidden}.modal-scroll-body{max-height:inherit;padding:1rem;overflow:auto}.admin-modal{border-radius:16px;width:calc(100vw - 28px);max-width:calc(100vw - 28px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);overflow:hidden}.modal.admin-modal.help-documentation-modal{flex-direction:column;width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:0;display:flex}.help-documentation-modal .admin-modal-header{border-bottom:1px solid var(--panel-border);background:var(--panel-bg);flex-shrink:0;margin:0;padding:1rem 1.25rem}.help-documentation-root{flex:1;min-height:0;display:flex}.help-documentation-toc{border-right:1px solid var(--panel-border);background:var(--app-bg,var(--panel-bg));flex-direction:column;flex-shrink:0;gap:.2rem;width:min(240px,28vw);padding:1rem .85rem 1.25rem;display:flex;overflow-y:auto}.help-documentation-toc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.doc-toc-link{color:var(--text-primary);border:1px solid #0000;border-radius:8px;padding:.45rem .6rem;font-size:.82rem;line-height:1.25;text-decoration:none;display:block}.doc-toc-link:hover{background:var(--input-bg,#94a3b826)}.doc-toc-link.active{background:#2563eb1f;border-color:#2563eb59;font-weight:600}body.theme-dark .doc-toc-link.active{background:#3b82f62e;border-color:#3b82f673}.help-documentation-article{scroll-behavior:smooth;background:var(--panel-bg);flex:1;min-width:0;padding:0;overflow-y:auto}.doc-prose{max-width:none;padding:0 0 2.5rem}.doc-article-intro{border-bottom:1px solid var(--panel-border);background:linear-gradient(165deg, color-mix(in srgb, var(--input-bg) 88%, var(--panel-bg)) 0%, var(--panel-bg) 72%);margin:0;padding:1.75rem 2rem 2.25rem}.doc-article-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-text);margin:0 0 .65rem;font-size:.75rem;font-weight:700}.doc-article-intro-text{color:var(--text-primary);max-width:52rem;margin:0 0 1rem;font-size:1.02rem;line-height:1.62}.doc-article-intro .doc-list{max-width:48rem;margin-bottom:0}.doc-section{scroll-margin-top:1.25rem}.doc-section-card{border-bottom:1px solid var(--panel-border);margin:0;padding:1.65rem 2rem 2rem}.doc-section-header{max-width:62rem;margin-bottom:1.25rem}.doc-section-header h2{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .5rem;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:750;line-height:1.2}.doc-section-lead{color:var(--muted-text);margin:0;font-size:1.05rem;font-weight:500;line-height:1.55}.doc-section-body{grid-template-columns:1fr;align-items:start;gap:1.5rem 2.5rem;display:grid}@media (width>=1100px){.doc-section-body{grid-template-columns:minmax(0,1.22fr) minmax(260px,.72fr)}}.doc-section-main,.doc-section-main--solo{min-width:0}.doc-section-main--solo{max-width:52rem}.doc-section-aside{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.doc-section-aside .doc-figure{margin:0}.doc-section-aside .doc-see-also{margin-top:0}.doc-section-card--full .doc-section-main--solo{max-width:min(52rem,100%)}.doc-prose p{color:var(--text-primary);max-width:48rem;margin:0 0 1rem;font-size:.97rem;line-height:1.62}.doc-section-main--solo>p:last-child,.doc-section-main>p:last-child{margin-bottom:0}.doc-list{max-width:48rem;color:var(--text-primary);margin:0 0 1.1rem;padding-left:1.15rem;font-size:.95rem;line-height:1.58}.doc-list li{margin:.4rem 0;padding-left:.15rem}.doc-list li::marker{color:var(--muted-text)}.doc-steps{counter-reset:doc-step;max-width:48rem;margin:0 0 1.15rem;padding-left:0;list-style:none}.doc-steps li{color:var(--text-primary);counter-increment:doc-step;margin:0 0 .75rem;padding-left:2.35rem;font-size:.95rem;line-height:1.58;position:relative}.doc-steps li:before{content:counter(doc-step);color:#1d4ed8;background:#2563eb29;border:1px solid #2563eb59;border-radius:8px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:.12rem;left:0}body.theme-dark .doc-steps li:before{color:#bfdbfe;background:#3b82f633;border-color:#3b82f673}.doc-callout{border:1px solid var(--panel-border);background:var(--input-bg);border-radius:10px;max-width:48rem;margin:0 0 1.15rem;padding:.95rem 1.1rem;font-size:.92rem;line-height:1.55}.doc-callout-tip{background:color-mix(in srgb, #2563eb 8%, var(--input-bg));border-left:4px solid #2563eb}body.theme-dark .doc-callout-tip{background:#3b82f61f;border-color:#3b82f659}.doc-prose kbd{border:1px solid var(--panel-border);background:var(--input-bg,var(--panel-bg));color:var(--text-primary);border-radius:4px;padding:.12rem .35rem;font-family:ui-monospace,monospace;font-size:.8em}.doc-wiki-link,.doc-see-also a{color:#2563eb;text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}body.theme-dark .doc-wiki-link,body.theme-dark .doc-see-also a{color:#93c5fd}.doc-see-also{border:1px solid var(--panel-border);background:var(--app-bg,var(--input-bg));border-radius:12px;margin-top:0;padding:1rem 1.1rem;font-size:.88rem;box-shadow:0 1px #0f172a0a}.doc-see-also strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-text);margin-bottom:.35rem;font-size:.8rem;display:block}.doc-see-also ul{margin:0;padding-left:1.1rem}.doc-see-also li{margin:.25rem 0}.doc-figure{border:1px solid var(--panel-border);background:var(--input-bg,var(--panel-bg));border-radius:12px;margin:1rem 0 1.25rem;padding:1rem}.doc-section-aside .doc-figure{padding:.9rem}.doc-screenshot-svg{border-radius:8px;width:100%;max-width:none;height:auto;display:block}.doc-figure figcaption{color:var(--muted-text);margin:.6rem 0 0;font-size:.82rem;line-height:1.4}:root{--doc-ill-bg-sidebar:#1e293b;--doc-ill-bg-main:#f1f5f9;--doc-ill-accent:#2563eb}body.theme-dark{--doc-ill-bg-sidebar:#0f172a;--doc-ill-bg-main:#1e293b;--doc-ill-accent:#60a5fa}.modal-fullscreen{border:none;border-radius:0;width:100vw;height:100vh;max-height:100vh;margin:0}.admin-modal-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-audit-filters{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:.5rem .75rem;margin-bottom:.75rem;display:grid}.admin-audit-filters label{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.admin-audit-filters input,.admin-audit-filters select{min-width:0}.admin-audit-filters-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.admin-audit-pagination{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}.admin-audit-pagination-summary{opacity:.9;font-size:.88rem}.admin-audit-pagination label{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.integration-catalog-modal{width:min(1180px,96vw);max-width:96vw;max-height:84vh}.integration-settings-modal{width:min(980px,94vw);max-width:94vw;max-height:84vh}.modal.entitlement-detail-modal{flex-direction:column;width:min(720px,96vw);max-width:96vw;max-height:84vh;display:flex;overflow:hidden}.modal.entitlement-detail-modal.audit-event-detail-modal{width:min(1024px,96vw)}.modal.entitlement-detail-modal .entitlement-detail-content{flex:1;gap:.75rem;min-height:0;display:grid}.entitlement-detail-copy-button{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.entitlement-detail-copy-button svg{width:20px;height:20px}.entitlement-detail-float-actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;max-width:calc(100% - 1rem);display:inline-flex;position:absolute;top:.45rem;right:.55rem}.entitlement-detail-copy-success{color:#16a34a;justify-content:center;align-items:center;display:inline-flex}.entitlement-detail-copy-button:hover{background:#f1f5f9}.entitlement-detail-scroll-area{flex:1;min-height:0;padding-top:.85rem;padding-right:2.7rem;position:relative;overflow:auto}.entitlement-detail-header{gap:.15rem;display:grid}.entitlement-detail-header h4,.entitlement-detail-header .permissions{margin:0}body.theme-dark .modal.entitlement-detail-modal .readonly-value-box{color:#cbd5e1;background:#0f1728;border-color:#334155}body.theme-dark .modal.entitlement-detail-modal .readonly-kv-key{color:#94a8c9}body.theme-dark .modal.entitlement-detail-modal .readonly-kv-value{color:#e2e8f0}body.theme-dark .modal.metaverse-edit-modal .readonly-value-box{color:#cbd5e1;background:#0f1728;border-color:#334155}body.theme-dark .modal.metaverse-edit-modal .readonly-kv-key{color:#94a8c9}body.theme-dark .modal.metaverse-edit-modal .readonly-kv-value{color:#e2e8f0}body.theme-dark .modal.entitlement-detail-modal .entitlement-detail-copy-button{color:#cbd5e1}body.theme-dark .modal.entitlement-detail-modal .entitlement-detail-copy-button:hover{color:#f8fafc;background:#1e293b}body.theme-dark .modal.entitlement-detail-modal .entitlement-detail-copy-success{color:#4ade80}body.theme-dark .modal.admin-modal{border-color:var(--panel-border);box-shadow:0 28px 64px #0000008c}body.theme-dark .admin-modal-header h3{color:var(--text-primary)}body.theme-dark .admin-modal-header button{font:inherit;background:var(--button-muted-bg);color:var(--button-muted-text);border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;padding:.4rem .85rem}body.theme-dark .admin-modal-header button:hover{background:var(--button-muted-hover)}body.theme-dark .admin-side-menu{border:1px solid var(--panel-border);background:#141c2e}body.theme-dark .admin-side-menu button{color:var(--text-primary)}body.theme-dark .admin-side-menu button:hover{background:#ffffff0e}body.theme-dark .admin-side-menu button.active{color:var(--text-primary);background:#1e2d48;box-shadow:inset 0 0 0 1px #3b82f666}body.theme-dark .admin-side-menu button.active:after{color:#60a5fa}body.theme-dark .admin-side-menu .menu-icon{color:var(--muted-text)}body.theme-dark .admin-side-menu-divider{background:var(--panel-border)}body.theme-dark .admin-side-header{border-bottom-color:var(--panel-border)}body.theme-dark .admin-side-header h4{color:var(--text-primary)}body.theme-dark .admin-side-footer{border-top-color:var(--panel-border)}body.theme-dark .admin-section-header p{color:var(--muted-text)}body.theme-dark .permissions-matrix-wrap,body.theme-dark .role-permissions-matrix-wrap{border-color:var(--panel-border);background:var(--input-bg)}body.theme-dark .table-group-row td{color:var(--text-primary);border-top-color:var(--panel-border);background:#182338}body.theme-dark .session-policy-controls label{color:var(--muted-text)}body.theme-dark .section-notice{color:#6ee7b7;background:#0f2918;border-color:#14532d}body.theme-dark .section-error{color:#fecaca;background:#3f1d1d;border-color:#7f1d1d}body.theme-dark .permission-category h5{color:var(--muted-text)}body.theme-dark .permission-card{border-color:var(--panel-border);background:#141c2e}body.theme-dark .permission-card.selected{background:#0f291f;border-color:#22c55e}body.theme-dark .permission-card p{color:var(--muted-text)}body.theme-dark .role-list-item.active,body.theme-dark button.role-list-item.active{color:#e2e8f0;background:#1a2740;border-color:#3b82f6}body.theme-dark .role-list-item small{color:var(--muted-text)}body.theme-dark .modal.admin-modal .status-active{color:#86efac;background:#14532d}body.theme-dark .modal.admin-modal .status-disabled{color:#fca5a5;background:#450a0a}body.theme-dark .modal.admin-modal input:not([type=checkbox]):not([type=radio]),body.theme-dark .modal.admin-modal textarea,body.theme-dark .modal.admin-modal select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}body.theme-dark .modal.admin-modal .policy-enforced-input{border-color:var(--panel-border);color:var(--muted-text);background:#162032}body.theme-dark .modal.admin-modal .entra-settings-grid label{color:var(--muted-text)}body.theme-dark .modal.admin-modal .entra-fieldset{border-color:var(--panel-border)}body.theme-dark .modal.admin-modal .entra-fieldset legend{color:var(--muted-text)}body.theme-dark .modal.admin-modal .setting-group label{color:var(--text-primary)}body.theme-dark .providers-header{border-bottom-color:var(--panel-border)}body.theme-dark .provider-item{background:var(--input-bg);border-color:var(--panel-border);color:var(--text-primary)}body.theme-dark .provider-item.selected{background:#1a2740;border-color:#3b82f6}body.theme-dark .provider-status.active{color:#86efac;background:#14532d}body.theme-dark .provider-status.inactive{color:#fca5a5;background:#450a0a}body.theme-dark .attribute-mapping{border-color:var(--panel-border);background:#141c2e}body.theme-dark .provider-info .info-group label,body.theme-dark .saml-provider-placeholder{color:var(--muted-text)}body.theme-dark .provider-details-panel{color:var(--text-primary)}body.theme-dark .integration-test-health{color:var(--muted-text)}body.theme-dark .integration-modal-notice-success{color:#6ee7b7;background:#0f2918;border-color:#14532d}body.theme-dark .integration-modal-notice-error{color:#fecaca;background:#3f1d1d;border-color:#991b1b}body.theme-dark .setting-description{color:var(--muted-text)}body.theme-dark .toggle-switch:not(.enabled){background:#334155}body.theme-dark .toggle-switch.enabled{background:#15803d}body.theme-dark .toggle-slider{background:#e2e8f0}body.theme-dark .modal.admin-modal .error{color:#f87171}body.theme-dark .modal.admin-modal .inline-checkbox,body.theme-dark .modal.admin-modal .users-count-bar,body.theme-dark .api-docs-header p{color:var(--muted-text)}.create-entitlement-modal{width:min(1100px,96vw);max-width:96vw;max-height:84vh}.policy-rule-modal{width:min(1320px,97vw);max-width:97vw}.modal.metaverse-edit-modal{flex-direction:column;width:min(1204px,98vw);max-width:98vw;height:min(900px,94vh);max-height:94vh;display:flex}.modal.metaverse-edit-modal .admin-modal-header{display:none}.edit-entitlement-modal{flex-direction:column;width:min(1760px,98.5vw);max-width:98.5vw;height:min(920px,92vh);max-height:92vh;display:flex}.edit-entitlement-layout{flex:1;grid-template-columns:minmax(620px,1.2fr) minmax(640px,1.25fr);gap:.9rem;height:100%;min-height:0;display:grid}.edit-entitlement-list-panel,.edit-entitlement-form-panel{border:1px solid #dbe3ef;border-radius:10px;min-width:0;min-height:0;padding:.75rem;overflow:hidden}.edit-entitlement-list-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.edit-entitlement-form-panel{flex-direction:column;align-content:flex-start;gap:.55rem;display:flex;overflow:auto}.edit-entitlement-form-panel h4,.edit-entitlement-form-panel .permissions{margin:0}.edit-entitlement-form-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.edit-entitlement-table-wrap{min-width:0;height:100%;max-height:none;overflow:auto}.edit-entitlement-table-wrap .data-table{table-layout:auto;width:100%}.edit-entitlement-table-wrap .data-table th,.edit-entitlement-table-wrap .data-table td{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;overflow:hidden}.edit-entitlement-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.edit-entitlement-table-wrap tr.is-selected td{background:#eff6ff}.edit-entitlement-fields{gap:.55rem;display:grid}.edit-entitlement-fields label{gap:.35rem;display:grid}.edit-entitlement-readonly-section{gap:.4rem;margin-top:auto;padding-top:.25rem;display:grid}.edit-entitlement-readonly-grid{display:block}.readonly-value-box{color:#475569;white-space:pre-wrap;word-break:break-word;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:.45rem .55rem}.readonly-kv-box{gap:.35rem;display:grid}.readonly-kv-row{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.readonly-kv-key{color:#334155;font-weight:600}.readonly-kv-value{color:#475569;white-space:pre-wrap}.entitlement-actions-widget{grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));gap:.55rem;display:grid}.entitlement-action-button{appearance:none;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:32px;padding:.4rem .6rem;font-size:.8rem;font-weight:700;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex}.entitlement-action-button:hover:not(:disabled){transform:translateY(-1px)}.entitlement-action-button:active:not(:disabled){transform:translateY(0)}.entitlement-action-button:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb33}.entitlement-action-button-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 2px 8px #2563eb38}.entitlement-action-button-primary:hover:not(:disabled){box-shadow:0 4px 12px #2563eb4d}.entitlement-action-button-secondary{color:#123b73;background:linear-gradient(135deg,#eef5ff 0%,#e2ecfc 100%);border-color:#b9cced}.entitlement-action-button-secondary:hover:not(:disabled){background:linear-gradient(135deg,#e5efff 0%,#d7e5fb 100%)}.entitlement-action-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.widget-catalog-wrap{gap:.75rem;display:grid}.widget-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.widget-catalog-card{color:#1e293b;text-align:left;background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #c8d6ed;border-radius:12px;gap:.45rem;min-height:128px;padding:.85rem;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s;display:grid}.widget-catalog-card:hover:not(:disabled){border-color:#8fb0e4;transform:translateY(-1px);box-shadow:0 8px 18px #1e4db01f}.widget-catalog-card:focus-visible{outline:none;box-shadow:0 0 0 2px #1e4db040}.widget-catalog-card.is-added,.widget-catalog-card:disabled{color:#64748b;cursor:default;background:#f7f8fb;border-color:#d4dce8}.widget-catalog-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.widget-catalog-card-heading{flex:auto;gap:.35rem;min-width:0;display:grid}.widget-catalog-card h3{color:inherit;margin:0;font-size:.96rem}.widget-catalog-card p{color:#4f668a;margin:0;font-size:.88rem;line-height:1.35}.widget-catalog-icon-badge{border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.widget-catalog-icon-entitlements-per-integration{color:#1b64d8;background:#eaf2ff;border-color:#c8dcff}.widget-catalog-icon-idcore-data-flow{color:#2f4bd4;background:#edf0ff;border-color:#d0d8ff}.widget-catalog-icon-system-health-score{color:#0f766e;background:#e8faf6;border-color:#b9ebe1}.widget-catalog-icon-entitlement-actions{color:#6d28d9;background:#f4edff;border-color:#ddc7ff}.widget-catalog-icon-source-drift-watchlist{color:#c2410c;background:#fff2ea;border-color:#ffd8c2}.widget-catalog-icon-delete-request-queue{color:#b42318;background:#fff0ef;border-color:#f8d0cc}.widget-catalog-icon-sync-issues{color:#9d174d;background:#fdf2f8;border-color:#fbcfe8}.widget-catalog-icon-system-stats-24h{color:#14532d;background:#ebf7ef;border-color:#c5e8ce}.widget-catalog-icon-scheduler-timeline{color:#0e7490;background:#e9f8fd;border-color:#c3e8f3}.widget-catalog-pill{letter-spacing:.01em;color:#174ea6;white-space:nowrap;background:#eaf1ff;border:1px solid #bfd3f5;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.widget-catalog-card.is-added .widget-catalog-pill,.widget-catalog-card:disabled .widget-catalog-pill{color:#51627d;background:#e8edf5;border-color:#c8d3e2}.widget-catalog-card.is-added .widget-catalog-icon-badge,.widget-catalog-card:disabled .widget-catalog-icon-badge{color:#64748b;background:#eef2f7;border-color:#d3dde9}.integration-catalog-table th:first-child{width:26%}.integration-catalog-table th:nth-child(2){width:49%}.integration-catalog-table th:nth-child(3){width:13%}.integration-catalog-table th:nth-child(4){width:12%}.integration-catalog-table tbody tr{height:84px}.integration-catalog-table th,.integration-catalog-table td{vertical-align:middle}.integration-catalog-table td .permissions{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.integration-catalog-table th:nth-child(3),.integration-catalog-table td:nth-child(3),.integration-catalog-table th:nth-child(4),.integration-catalog-table td:nth-child(4){white-space:nowrap}.integration-catalog-table td:nth-child(4) .button-compact{min-width:112px}.admin-layout{grid-template-columns:250px 1fr;gap:.75rem;height:100%;min-height:0;display:grid}.admin-side-menu{background:#f2f2f2;border-radius:12px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.admin-side-menu button{text-align:left;color:#0f172a;background:0 0;border-radius:20px;align-items:center;gap:.45rem;padding:.6rem .75rem;display:flex}.menu-icon{color:#475569;place-items:center;width:1.1rem;height:1.1rem;display:inline-grid}.menu-icon svg{width:100%;height:100%}.admin-side-menu button:hover{background:#e5e7eb}.admin-side-menu-divider{background:#cbd5e1;border:none;flex-shrink:0;height:1px;margin:.35rem .5rem}.admin-side-menu button.active{color:#0f172a;background:#fff;position:relative}.admin-side-menu button.active:after{content:"›";color:#2563eb;font-size:1.1rem;position:absolute;right:12px}.admin-content-pane{min-height:0;padding-right:.25rem;overflow:hidden auto}.admin-content-pane-roles,.admin-content-pane-ownership-groups{flex-direction:column;display:flex;overflow:hidden}.admin-content-pane-roles .roles-workspace,.admin-content-pane-ownership-groups .roles-workspace{flex:1;min-height:0}.admin-content-pane-ownership-groups .role-details-panel{overflow-y:auto}.admin-content-pane-permissions{flex-direction:column;display:flex;overflow:hidden}.platform-ai-provider-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.platform-ai-provider-card h4{margin-top:0}.platform-ai-key-status{color:var(--muted-text);margin:0 0 .75rem;font-size:.85rem}.platform-ai-workspace{flex-direction:column;min-height:0;display:flex}.system-features-panel{max-width:720px}.integration-encryption-layout{grid-template-columns:minmax(min(100%,280px),32rem) minmax(min(100%,280px),1fr);align-items:start;gap:1.25rem;width:100%;margin-top:1.25rem;display:grid}@media (width<=960px){.integration-encryption-layout{grid-template-columns:1fr}}.integration-encryption-layout .system-features-panel--inspect{width:100%;max-width:none}.system-features-lead{color:var(--muted-text);max-width:46rem;line-height:1.55}.system-features-box{margin-top:.8rem}.system-features-row{justify-content:space-between;align-items:center;gap:1rem}.system-features-toggle{margin:0}.admin-content-pane-api-keys,.admin-content-pane-logs{flex-direction:column;display:flex;overflow:hidden}.admin-content-pane-logs .admin-section-header{flex-shrink:0}.admin-content-pane-logs>.admin-audit-panel{flex:1;min-height:0}.admin-audit-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-audit-panel .admin-audit-filters{flex-shrink:0}.admin-audit-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #dbe3ef;border-radius:10px;flex:1;min-height:0;overflow:auto}.admin-audit-table-scroll .data-table{margin:0}.admin-audit-table-scroll .data-table thead th{z-index:2;background:#f8fafc;position:sticky;top:0;box-shadow:0 1px #e2e8f0}.admin-audit-panel .admin-audit-pagination{flex-shrink:0}.api-keys-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.api-keys-layout{flex:1;min-height:0}.api-keys-column{flex-direction:column;min-height:0;display:flex}.api-key-permissions-group{flex-direction:column;flex:1;min-height:0;display:flex}.api-key-permissions-group .role-permissions-matrix-wrap{flex:1;min-height:0}.api-keys-pane-scroll{border:1px solid #dbe3ef;border-radius:10px;flex:1;min-height:0;padding:.5rem;overflow:auto}.api-key-edit-panel{margin-bottom:0}.modal.api-key-edit-modal{flex-direction:column;width:min(1120px,96vw);max-width:96vw;max-height:86vh;display:flex;overflow:hidden}.modal.api-key-edit-modal .create-form{flex-direction:column;gap:.65rem;min-height:0;display:flex}.api-docs-modal{flex-direction:column;max-width:min(1200px,100vw - 40px);height:min(86vh,920px);display:flex;overflow:hidden}.api-docs-content{flex-direction:column;flex:1;gap:.85rem;min-height:0;display:flex;overflow:hidden}.api-docs-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.api-docs-header p{color:#475569;margin:0}.api-docs-language-tabs{gap:.45rem;display:inline-flex}.api-docs-layout{flex:1;grid-template-columns:290px 1fr;gap:.8rem;min-height:0;display:grid;overflow:hidden}.api-docs-nav{border:1px solid #dbe3ef;border-radius:10px;padding:.6rem;overflow:auto}.api-docs-nav-group+.api-docs-nav-group{margin-top:.7rem}.api-docs-nav-group h5{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.78rem}.api-docs-nav-group button{text-align:left;color:#0f172a;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;width:100%;min-width:0;padding:.35rem .45rem;display:flex}.api-docs-nav-group button:hover{background:#f8fafc;border-color:#dbe3ef}.api-docs-nav-group button.active{background:#eff6ff;border-color:#93c5fd}.api-docs-nav-method{color:#2563eb;flex:none;min-width:58px;font-size:.7rem;font-weight:700}.api-docs-detail{flex-direction:column;gap:.55rem;min-height:0;margin:0;display:flex;overflow:auto}.api-docs-endpoint-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.api-docs-endpoint-head h4{margin:0}.api-docs-code-block{color:#dbe7ff;white-space:pre;background:#0f172a;border:1px solid #dbe3ef;border-radius:8px;margin:0;padding:.7rem;font-size:.8rem;line-height:1.35;overflow:auto}.api-docs-code-wrap{position:relative}.api-docs-code-wrap .entitlement-detail-float-actions{top:.5rem;right:.55rem}.api-docs-code-wrap .entitlement-detail-copy-button{color:#dbe7ff}.api-docs-code-wrap .entitlement-detail-copy-button:hover{background:#1e293b}.permissions-panel{flex-direction:column;min-height:0;display:flex}.permissions-panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.permissions-matrix-wrap{border:1px solid #dbe3ef;border-radius:10px;flex:1;min-height:0;overflow:auto}.permissions-matrix-wrap .data-table{margin:0}.role-details-panel{flex-direction:column;min-height:0;display:flex}.role-permissions-matrix-wrap{border:1px solid #dbe3ef;border-radius:10px;flex:1;min-height:0;overflow:auto}.role-permissions-matrix-wrap .data-table{margin:0}.admin-side-header{border-bottom:1px solid #d1d5db;margin-bottom:.35rem;padding:.4rem .35rem .6rem}.admin-side-header h4{margin:0;font-size:1rem}.admin-side-footer{border-top:1px solid #d1d5db;margin-top:auto;padding-top:.6rem}.admin-side-footer button{color:#fff;text-align:center;background:#2563eb;border-radius:8px;justify-content:center;width:100%}.admin-side-footer button:hover{color:#fff;background:#1d4ed8}.admin-section-header{margin:0 0 .75rem}.admin-section-header h3{margin:0}.admin-section-header p{color:#64748b;margin:.25rem 0 0}.session-policy-controls{align-items:flex-end;gap:.75rem;margin-bottom:.65rem;display:flex}.session-policy-controls label{color:#475569;flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.session-policy-input{width:96px;min-width:96px}.section-notice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:.5rem 0 0;padding:.4rem .55rem}.section-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:.5rem 0 0;padding:.4rem .55rem}.compact-permissions-table td,.compact-permissions-table th{padding:.38rem .5rem;font-size:.86rem}.role-permissions-table td:last-child,.role-permissions-table th:last-child{width:84px}.role-permissions-table td:last-child{text-align:center}.role-permissions-table th{text-align:left}.table-group-row td{color:#334155;text-align:left;background:#f8fafc;border-top:1px solid #dbe3ef;font-weight:700}.role-permissions-table .table-group-row td,.role-permissions-table .table-group-row td:last-child{text-align:left}.saml-admin-panel{gap:.9rem;display:grid}.scim-token-actions{margin-top:.7rem}.scim-save-actions{justify-content:flex-end}.scim-token-copy-row{align-items:center;gap:.5rem;display:flex}.scim-token-copy-row input{flex:1}.saml-general-settings{flex-wrap:wrap;gap:1.5rem;display:flex}.setting-group{flex:1;min-width:280px}.setting-group label{font-weight:600}.setting-description{color:#64748b;margin:.35rem 0 0;font-size:.83rem}.setting-toggle{align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.toggle-switch{cursor:pointer;background:#cbd5e1;border-radius:999px;width:46px;height:24px;position:relative}.toggle-switch.enabled{background:#16a34a}.toggle-slider{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.enabled .toggle-slider{transform:translate(22px)}.section-header{margin:0;font-size:1rem}.saml-providers-panel{border:1px solid #dbe3ef;border-radius:10px;min-height:460px;display:flex;overflow:hidden}.providers-sidebar{background:#f8fafc;border-right:1px solid #dbe3ef;flex-direction:column;width:260px;display:flex}.providers-header{border-bottom:1px solid #dbe3ef;padding:.75rem}.btn-add-provider{width:100%}.providers-list{padding:.6rem;overflow:auto}.provider-item{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;margin-bottom:.45rem;padding:.55rem .6rem}.provider-item.selected{background:#eff6ff;border-color:#2563eb}.provider-name{font-weight:600}.provider-status{border-radius:999px;margin-top:.25rem;padding:.08rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.provider-status.active{color:#166534;background:#dcfce7}.provider-status.inactive{color:#991b1b;background:#fee2e2}.provider-details-panel{flex:1;padding:.9rem;overflow:auto}.provider-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.provider-header h3{margin:0}.provider-info .info-group{margin-bottom:.6rem}.provider-info .info-group label{color:#64748b;margin-bottom:.15rem;font-size:.8rem;display:block}.attribute-mapping{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:.55rem}.attribute-item{margin-bottom:.3rem;font-size:.86rem}.attribute-item:last-child{margin-bottom:0}.attribute-key{margin-right:.35rem;font-weight:600}.saml-provider-placeholder{color:#64748b;place-items:center;height:100%;display:grid}.saml-provider-form .form-group{margin-bottom:.55rem}.saml-provider-form h4{margin:.8rem 0 .4rem}.error{color:#dc2626}.toast{z-index:1200;border-radius:10px;align-items:center;gap:.6rem;min-width:320px;max-width:min(680px,100vw - 2rem);padding:.55rem .7rem;display:inline-flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a2e}.toast-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.toast-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.toast-close{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:auto;padding:0;line-height:1;display:inline-flex}.toast-close:hover{opacity:1}.toast-error .toast-close{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.toast-error .toast-close:hover{background:#fecaca}.toast-success .toast-close{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.toast-success .toast-close:hover{background:#a7f3d0}.theme-toggle-fab{z-index:920;border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;gap:.2rem;padding:.22rem;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 6px 18px #0f172a24}.theme-toggle-button{width:28px;height:28px;color:var(--muted-text);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-button.active{color:#fff;background:#2563eb;border-color:#1d4ed8}.theme-toggle-button:hover:not(.active){background:var(--button-muted-bg);color:var(--button-muted-text)}body.theme-dark .overview-metric-row{border-color:var(--panel-border);background:linear-gradient(90deg,#141d2e 0%,#111a2b 100%)}body.theme-dark .overview-metric-source-fallback{color:#93c5fd;background:#243049}body.theme-dark .integration-health-viz-summary{background:#0f172a8c;border-color:#475569a6;box-shadow:inset 0 1px #ffffff0a}body.theme-dark .integration-health-viz-summary-pct{color:#f1f5f9}body.theme-dark .integration-health-viz-summary-caption,body.theme-dark .integration-health-viz-spectrum-legend{color:#94a3b8}body.theme-dark .integration-health-viz-spectrum-row{background:#1e293be6;box-shadow:inset 0 1px 3px #00000059}body.theme-dark .integration-health-rail-rows:before{background:#475569a6}body.theme-dark .integration-health-rail-row{border-bottom-color:#47556973}body.theme-dark .integration-health-rail-row--success .integration-health-rail-node{background:#2dd4bf}body.theme-dark .integration-health-rail-row--error .integration-health-rail-node{background:#fb7185}body.theme-dark .integration-health-rail-row--unknown .integration-health-rail-node{background:#94a3b8}body.theme-dark .integration-health-rail-logo{background:#0f172a;border-color:#475569}body.theme-dark .integration-health-rail-fallback{color:#c7d2fe;background:linear-gradient(145deg,#312e81,#1e1b4b);border-color:#818cf859}body.theme-dark .integration-health-rail-name{color:var(--text-primary)}body.theme-dark .integration-health-rail-status--success{color:#5eead4}body.theme-dark .integration-health-rail-status--error{color:#fda4af}body.theme-dark .integration-health-rail-status--unknown{color:#94a3b8}body.theme-dark .integration-trend-neutral{color:var(--muted-text)}body.theme-dark .overview-grid.grid-stack>.overview-widget-card.grid-stack-item>.grid-stack-item-content,body.theme-dark .overview-widget-card{border-color:var(--panel-border);background:var(--panel-bg)}body.theme-dark .overview-widget-header{background:#0f172873;border-bottom-color:#243049}body.theme-dark .overview-widget-header h3{color:var(--text-primary)}body.theme-dark .overview-grid-wrap{scrollbar-color:#3d4f6a #0f1728}body.theme-dark .flow-canvas-wrap{background:linear-gradient(#0f1728 0%,#111d32 100%);border-color:#334155}body.theme-dark .flow-legend{color:#94a8c9}body.theme-dark .flow-legend-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111a2be0;border-color:#3b5b84a6}body.theme-dark .flow-legend-line-black{border-top-color:var(--flow-topology-context-edge)}body.theme-dark .flow-canvas-wrap .react-flow__controls-button{color:#c5d4eb}body.theme-dark .rf-topology-source-node{background:linear-gradient(90deg,#162238 0%,#111a2b 100%);border-color:#3d5a8a;box-shadow:0 5px 14px #00000059}body.theme-dark .rf-topology-source-node-authoritative{background:linear-gradient(90deg,#172554 0%,#111a2b 100%);border-color:#3b82f6}body.theme-dark .rf-topology-source-node-upstream{background:linear-gradient(270deg,#0f2918 0%,#111a2b 100%);border-color:#22c55e}body.theme-dark .rf-topology-source-node-context{background:linear-gradient(90deg,#1e293b 0%,#111a2b 100%);border-color:#64748b}body.theme-dark .rf-topology-core-node{background:radial-gradient(circle at 50% 48%,#fff 0%,#f1f5f9 72%,#e2e8f0 100%);box-shadow:0 8px 22px #0006,inset 0 0 0 1px #0f172a14}body.theme-dark .flow-node-title{color:#8fa4c8}body.theme-dark .rf-topology-source-node strong{color:var(--text-primary)}body.theme-dark .flow-source-types-label{color:#7b8fa8}body.theme-dark .flow-chip{color:#dbe7ff;background:#1e293b;border-color:#3d4f6a}body.theme-dark .flow-logo-fallback{color:#93c5fd;background:#1e3a5f}body.theme-dark .overview-grid.is-editing .grid-stack-placeholder>.placeholder-content{background:#3b82f624!important;border:1px dashed #60a5fa8c!important}body.theme-dark .health-score-widget{background:linear-gradient(165deg,#141d2e 0%,#111a2b 100%);border-color:#334155;box-shadow:inset 0 1px #ffffff0a}body.theme-dark .health-score-healthy{background:linear-gradient(165deg,#0f1f1a 0%,#111a2b 100%);border-color:#166534}body.theme-dark .health-score-watch{background:linear-gradient(165deg,#1f1a0f 0%,#111a2b 100%);border-color:#854d0e}body.theme-dark .health-score-critical{background:linear-gradient(165deg,#1f1212 0%,#111a2b 100%);border-color:#7f1d1d}body.theme-dark .health-score-gauge{box-shadow:0 10px 24px #00000073}body.theme-dark .health-score-gauge-center{background:#111a2bf0}body.theme-dark .health-score-denominator{color:#8fa4c8}body.theme-dark .health-score-status-badge{color:#bfdbfe;background:#172554;border-color:#334155}body.theme-dark .health-score-status-badge-healthy{color:#86efac;background:#0f2918;border-color:#166534}body.theme-dark .health-score-status-badge-watch{color:#fde047;background:#29220a;border-color:#a16207}body.theme-dark .health-score-status-badge-critical{color:#fecaca;background:#2a1212;border-color:#991b1b}body.theme-dark .health-score-narrative{color:#94a8c9}body.theme-dark .health-score-kpi{background:#111a2bbf;border-color:#334155}body.theme-dark .health-score-kpi:hover{box-shadow:0 3px 10px #00000059}body.theme-dark .health-score-kpi-head span,body.theme-dark .health-score-kpi-head svg{color:#8fa4c8}body.theme-dark .health-score-kpi strong{color:var(--text-primary)}body.theme-dark .health-score-detail-value,body.theme-dark .health-score-detail-summary,body.theme-dark .health-score-detail-list{color:#94a8c9}body.theme-dark .system-stats-card{border-color:var(--panel-border);box-shadow:inset 0 1px #ffffff08,0 2px 10px #00000040}body.theme-dark .system-stats-card-success{background:#0f1f18}body.theme-dark .system-stats-card-failed{background:#1f1212}body.theme-dark .system-stats-card-created{background:#0f172a}body.theme-dark .system-stats-card-edited{background:#1a1025}body.theme-dark .system-stats-card-removed{background:#1f1708}body.theme-dark .system-stats-label{color:#8fa4c8}body.theme-dark .system-stats-value{color:var(--text-primary)}body.theme-dark .system-stats-delta{color:#a8bdd9;background:#111a2be6;border-color:#6478a059}body.theme-dark .source-drift-row{background:linear-gradient(90deg,#1a1528 0%,#111a2b 100%);border-color:#334155 #334155 #334155 #7c3aed}body.theme-dark .source-drift-row-head strong{color:var(--text-primary)}body.theme-dark .sync-issue-status-select{color:var(--text-primary);background:#141d2e;border-color:#334155}body.theme-dark .sync-issue-detail-actions{border-top-color:#334155}body.theme-dark .sync-issue-note-field{color:#8fa4c8}body.theme-dark .source-drift-preflight-ready{color:#86efac;background:#0f2918}body.theme-dark .source-drift-preflight-warning{color:#fde68a;background:#29220a}body.theme-dark .source-drift-preflight-blocked{color:#fca5a5;background:#2a1212}body.theme-dark .source-drift-diff-item{background:#141d2e;border-color:#334155}body.theme-dark .source-drift-diff-attribute{color:#bfdbfe}body.theme-dark .source-drift-diff-label{color:#8fa4c8}body.theme-dark .source-drift-diff-columns pre{color:#cbd5e1;background:#0f1728;border-color:#334155}body.theme-dark .dashboard-scheduler-timeline{border-color:var(--panel-border);background:linear-gradient(#111a2b 0%,#0f1728 100%)}body.theme-dark .dashboard-scheduler-track{background:linear-gradient(90deg,#1e3a5f 0%,#1d4ed8 50%,#14532d 100%)}body.theme-dark .dashboard-scheduler-now>span{color:#bfdbfe;background:#172554;border-color:#3b82f6}body.theme-dark .widget-empty-ok-icon{color:#22c55e;opacity:.85}body.theme-dark .entitlement-action-button-secondary{color:#bfdbfe;background:linear-gradient(135deg,#1e293b 0%,#172554 100%);border-color:#334155}body.theme-dark .entitlement-action-button-secondary:hover:not(:disabled){background:linear-gradient(135deg,#243049 0%,#1e3a5f 100%)}body.theme-dark .widget-catalog-card{color:var(--text-primary);background:linear-gradient(#141d2e 0%,#111a2b 100%);border-color:#334155}body.theme-dark .widget-catalog-card:hover:not(:disabled){border-color:#4f6fa8;box-shadow:0 8px 20px #0006}body.theme-dark .widget-catalog-card.is-added,body.theme-dark .widget-catalog-card:disabled{color:var(--muted-text);background:#0f1728;border-color:#2b3b54}body.theme-dark .widget-catalog-card p{color:#94a8c9}body.theme-dark .widget-catalog-icon-entitlements-per-integration{color:#93c5fd;background:#172554;border-color:#334155}body.theme-dark .widget-catalog-icon-idcore-data-flow{color:#a5b4fc;background:#1e1b4b;border-color:#3730a3}body.theme-dark .widget-catalog-icon-system-health-score{color:#5eead4;background:#0f2923;border-color:#115e59}body.theme-dark .widget-catalog-icon-entitlement-actions{color:#c4b5fd;background:#1e1035;border-color:#5b21b6}body.theme-dark .widget-catalog-icon-source-drift-watchlist{color:#fdba74;background:#2a1408;border-color:#9a3412}body.theme-dark .widget-catalog-icon-delete-request-queue{color:#fca5a5;background:#2a1212;border-color:#991b1b}body.theme-dark .widget-catalog-icon-sync-issues{color:#f9a8d4;background:#2a1120;border-color:#9d174d}body.theme-dark .widget-catalog-icon-system-stats-24h{color:#86efac;background:#0f2918;border-color:#166534}body.theme-dark .widget-catalog-icon-scheduler-timeline{color:#67e8f9;background:#0a1e24;border-color:#0e7490}body.theme-dark .widget-catalog-pill{color:#93c5fd;background:#172554;border-color:#334155}body.theme-dark .widget-catalog-card.is-added .widget-catalog-pill,body.theme-dark .widget-catalog-card:disabled .widget-catalog-pill,body.theme-dark .widget-catalog-card.is-added .widget-catalog-icon-badge,body.theme-dark .widget-catalog-card:disabled .widget-catalog-icon-badge{color:var(--muted-text);background:#1e293b;border-color:#334155}body.theme-dark .sync-in-pictograph,body.theme-dark .writeback-now-pictograph{color:var(--text-primary);background:#141d2e;border-color:#334155}body.theme-dark .sync-in-pictograph:hover{background:#1e293b}body.theme-dark .sync-in-logo-fallback{color:#cbd5e1;background:#243049}body.theme-dark .sync-in-arrow{color:#60a5fa}body.theme-dark .scheduler-timeline-viewport{background:linear-gradient(#111a2b 0%,#0f1728 100%);border-color:#334155}body.theme-dark .scheduler-timeline-zone-past{background:linear-gradient(#0ea5e91f 0%,#0ea5e900 86%)}body.theme-dark .scheduler-timeline-zone-future{background:linear-gradient(#8b5cf600 8%,#8b5cf61f 100%)}body.theme-dark .scheduler-timeline-track{background:linear-gradient(90deg,#2a3f5c 0%,#2563eb 45%,#15803d 100%)}body.theme-dark .scheduler-timeline-tick-label{color:#94a8c9}body.theme-dark .scheduler-timeline-now>span{color:#bfdbfe;background:#172554;border-color:#3b82f6}body.theme-dark .scheduler-timeline-tick{opacity:.55;background:#475569}body.theme-dark .scheduler-timeline-tick-hour{opacity:.75;background:#64748b}body.theme-dark .scheduler-timeline-dot{box-shadow:0 0 0 2px #0f1728}body.theme-dark .scheduler-timeline-event:hover .scheduler-timeline-dot,body.theme-dark .scheduler-timeline-event:focus-visible .scheduler-timeline-dot{box-shadow:0 0 0 2px #0f1728, 0 0 0 6px color-mix(in srgb, var(--timeline-event-color) 32%, transparent)}body.theme-dark .scheduler-timeline-event.is-active .scheduler-timeline-dot{box-shadow:0 0 0 2px #0f1728, 0 0 0 7px color-mix(in srgb, var(--timeline-event-color) 38%, transparent)}body.theme-dark .scheduler-timeline-status-failed .scheduler-timeline-dot{box-shadow:0 0 0 2px #0f1728,0 0 0 4px #f87171a6}body.theme-dark .scheduler-timeline-status-succeeded .scheduler-timeline-dot{box-shadow:0 0 0 2px #0f1728,0 0 0 4px #4ade808c}body.theme-dark .scheduler-timeline-chip{border-color:color-mix(in srgb, var(--timeline-event-color) 45%, #334155);color:#e2e8f0;background:#0f1728;box-shadow:0 4px 14px #00000059}body.theme-dark .scheduler-timeline-event.is-active .scheduler-timeline-chip{box-shadow:0 14px 30px #00000073, 0 0 0 1px color-mix(in srgb, var(--timeline-event-color) 50%, #334155)}body.theme-dark .scheduler-timeline-time{color:#cbd5e1}body.theme-dark .scheduler-timeline-status-ribbon{color:#cbd5e1;background:#1e293b;border-color:#334155}body.theme-dark .scheduler-timeline-status-ribbon.scheduler-timeline-status-succeeded{color:#bbf7d0;background:#14532d;border-color:#166534}body.theme-dark .scheduler-timeline-status-ribbon.scheduler-timeline-status-failed{color:#fecaca;background:#450a0a;border-color:#991b1b}body.theme-dark .scheduler-timeline-status-ribbon.scheduler-timeline-status-running{color:#93c5fd;background:#172554;border-color:#2563eb}body.theme-dark .scheduler-timeline-status-ribbon.scheduler-timeline-status-upcoming{color:#e0e7ff;background:#312e81;border-color:#6366f1}body.theme-dark .scheduler-timeline-chip-metrics{color:#94a8c9}body.theme-dark .scheduler-timeline-chip-summary{color:#8fa4c8}body.theme-dark .scheduler-timeline-chip-action{color:#93c5fd;background:#141d2e;border-color:#334155}body.theme-dark .scheduler-timeline-chip-action:hover{background:#1e293b}body.theme-dark .scheduler-timeline-outcome-success{color:#bbf7d0;background:#14532d;border-color:#166534}body.theme-dark .scheduler-timeline-outcome-error{color:#fecaca;background:#450a0a;border-color:#991b1b}body.theme-dark .scheduler-job-fields label{color:#94a8c9}body.theme-dark .scheduler-schedule-id,body.theme-dark .scheduler-job-meta,body.theme-dark .scheduler-job-section-title{color:#8fa4c8}body.theme-dark .scheduler-run-kv{background:#141d2e;border-color:#334155}body.theme-dark .scheduler-run-k{color:#8fa4c8}body.theme-dark .scheduler-run-v{color:#e2e8f0}body.theme-dark .scheduler-run-details{background:#0f1728;border-color:#334155}body.theme-dark .scheduler-run-details>summary,body.theme-dark .scheduler-run-details-label{color:#cbd5e1}body.theme-dark .scheduler-run-message{border-left-color:#334155}body.theme-dark .scheduler-schedule-item{border-color:#334155;border-left-color:color-mix(in srgb, var(--schedule-color) 70%, #334155);background:linear-gradient(#172554 0%,#141d2e 100%);box-shadow:inset 0 1px #ffffff0a}body.theme-dark .scheduler-schedule-item:hover{border-color:#475569;box-shadow:0 4px 14px #00000059}body.theme-dark .scheduler-schedule-item.is-expanded,body.theme-dark .scheduler-schedule-item.is-collapsed{background:linear-gradient(#172554 0%,#141d2e 100%)}body.theme-dark .scheduler-schedule-item:focus-visible{outline-color:#3b82f6}body.theme-dark .scheduler-schedule-color-picker{background:#1e293b;border-color:#334155;box-shadow:0 12px 28px #00000073}body.theme-dark .scheduler-schedule-color-picker-swatch{border-color:#0f172a;box-shadow:0 0 0 1px #94a3b840}body.theme-dark .scheduler-schedule-color-picker-reset{color:#cbd5e1;background:#0f172a;border-color:#334155}body.theme-dark .scheduler-schedule-color-picker-reset:hover:not(:disabled){background:#1e293b}body.theme-dark .scheduler-schedule-color-dot{box-shadow:0 0 0 2px #0f1728}body.theme-dark .scheduler-schedule-expand-indicator{color:#94a8c9}body.theme-dark .scheduler-history-table-wrap{background:#0f1728;border-color:#334155}body.theme-dark .scheduler-history-table th,body.theme-dark .scheduler-history-table td{color:#e2e8f0;border-bottom-color:#304158}body.theme-dark .scheduler-history-table th{color:#dbe7ff;background:#182338}body.theme-dark .scheduler-history-row.active td{background:#1f3048}body.theme-dark .scheduler-history-row:hover td{background:#162a43}body.theme-dark .scheduler-history-json{color:#cbd5e1;background:#0f1728;border-color:#334155}body.theme-dark .scheduler-status-idle{color:#94a8c9;background:#1e293b}body.theme-dark .scheduler-status-running{color:#93c5fd;background:#172554}body.theme-dark .scheduler-status-succeeded{color:#bbf7d0;background:#14532d}body.theme-dark .scheduler-status-failed{color:#fecaca;background:#450a0a}body.theme-dark .scheduler-status-review{color:#fcd34d;background:#422006}body.theme-dark .scheduler-history-details .readonly-kv-key{color:#94a8c9}body.theme-dark .scheduler-history-details .readonly-kv-value{color:#cbd5e1}body.theme-dark .scheduler-panel .inline-checkbox{color:var(--muted-text)}body.theme-dark .app-loading-overlay{background:#0b1220a6}body.theme-dark .app-loading-spinner{border-color:#60a5fa #334155 #334155}body.theme-dark .main-view-loading{color:var(--muted-text)}body.theme-dark .create-entitlement-fieldset{border-color:var(--panel-border)}body.theme-dark .create-entitlement-source-label,body.theme-dark .create-entitlement-fieldset legend{color:var(--muted-text)}body.theme-dark .create-entitlement-fieldset label{color:#94a8c9}body.theme-dark .create-entitlement-email-domain,body.theme-dark .create-entitlement-email-domain-select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}body.theme-dark .data-mastering-mapping-control-shell{background:linear-gradient(#172554 0%,#141d2e 100%);border-color:#334155;box-shadow:inset 0 1px #ffffff0a}body.theme-dark .data-mastering-integration-select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}body.theme-dark .data-mastering-integration-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 1px #3b82f659}body.theme-dark .data-mastering-integration-select option{background:var(--input-bg);color:var(--text-primary)}body.theme-dark .data-mastering-mapping-col{background:#17255459}body.theme-dark .data-mastering-schema-table thead .data-mastering-mapping-col:before{background:linear-gradient(#1e3a5f 0%,#172554 100%);border-color:#334155}body.theme-dark .data-mastering-mapping-header-label{color:#bfdbfe}body.theme-dark .data-mastering-schema-table td:nth-child(7) select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}body.theme-dark .data-mastering-schema-table td:nth-child(7) select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 1px #3b82f659}body.theme-dark .data-mastering-schema-table td:nth-child(7) select option{background:var(--input-bg);color:var(--text-primary)}body.theme-dark .data-mastering-mastered-checkbox,body.theme-dark .data-mastering-required-checkbox{color:#94a8c9}body.theme-dark .data-mastering-schema-table tbody td.data-mastering-mapping-col{border-bottom-color:#2b3b54;border-left-color:#334155;border-right-color:#334155}body.theme-dark .data-mastering-schema-table tbody tr:last-child td.data-mastering-mapping-col{border-bottom-color:#334155}body.theme-dark .data-mastering-system-label{color:var(--muted-text)}body.theme-dark .policy-preview-card{background:linear-gradient(#172554 0%,#141d2e 100%);border-color:#334155;box-shadow:inset 0 1px #ffffff0a}body.theme-dark .policy-preview-card strong{color:#bfdbfe}body.theme-dark .policy-preview-card code{color:#93c5fd}body.theme-dark .metaverse-lineage-row-selected td{background:#1f3048}body.theme-dark .metaverse-lineage-graph-wrap{background:#0f1728;border-color:#304158}body.theme-dark .metaverse-lineage-empty-state{background:#0f1728;border-color:#3a4d68}body.theme-dark .metaverse-lineage-diff{background:#111b2d;border-color:#304158}body.theme-dark .metaverse-lineage-diff-head span{color:#9fb0c7}body.theme-dark .metaverse-lineage-diff-item{background:#16243a;border-color:#344a67}body.theme-dark .metaverse-lineage-diff-key{color:#dbe7ff}body.theme-dark .metaverse-lineage-diff-values label{color:#9fb0c7}body.theme-dark .metaverse-lineage-diff-values pre{color:#dbe7ff;background:#0f1728;border-color:#344a67}body.theme-dark .metaverse-lineage-range-label,body.theme-dark .metaverse-lineage-date-label{color:#b9c8dd}body.theme-dark .metaverse-lineage-node text{fill:#dbe7ff}body.theme-dark .metaverse-lineage-link{stroke:#5b7393}body.theme-dark .metaverse-lineage-node-created .metaverse-lineage-node-card{fill:#102743;stroke:#3b82f6}body.theme-dark .metaverse-lineage-node-manual .metaverse-lineage-node-card{fill:#3a290f;stroke:#f59e0b}body.theme-dark .metaverse-lineage-node-source .metaverse-lineage-node-card{fill:#263247;stroke:#7b8da6}body.theme-dark .metaverse-lineage-node-title{fill:#e5efff}body.theme-dark .metaverse-lineage-node-meta{fill:#b9c8dd}body.theme-dark .metaverse-object-graph-canvas{background:#0f1728;border-color:#304158}body.theme-dark .metaverse-object-graph-canvas .react-flow{--metaverse-graph-bg-grid:#2a3d55;--xy-controls-button-background-color-default:#1a2538;--xy-controls-button-background-color-hover-default:#243449;--xy-controls-button-color-default:#e2e8f0;--xy-controls-button-color-hover-default:#f8fafc;--xy-controls-button-border-color-default:#304158;--xy-controls-box-shadow-default:0 2px 12px #00000059;--xy-edge-label-background-color-default:#1a2538;--xy-edge-label-color-default:#e8f1ff}body.theme-dark .metaverse-object-graph-canvas .react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default)!important;color:var(--xy-controls-button-color-hover-default)!important}body.theme-dark .metaverse-object-graph-canvas .react-flow__controls-button:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}body.theme-dark .metaverse-object-graph-canvas .react-flow__edge .react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}body.theme-dark .metaverse-object-graph-canvas .react-flow__edge .react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default));stroke:#4a6688;stroke-width:1px}body.theme-dark .react-flow__node.metaverse-graph-node--center{color:#e5efff;background:linear-gradient(165deg,#1e3a5f 0%,#172554 100%);border-color:#60a5fa;width:max-content;min-width:7rem;max-width:min(520px,88vw);box-shadow:0 6px 22px #00000059}body.theme-dark .metaverse-object-graph-canvas .metaverse-graph-edge--bind.metaverse-graph-edge--flow .react-flow__edge-path{stroke:#8b9cb3!important}body.theme-dark .react-flow__node.metaverse-graph-node--source{color:#dbe7ff;background:#152535;border-color:#4b5f7a}body.theme-dark .react-flow__node.metaverse-graph-node--related{color:#cbd5e1;background:#111b2d;border-color:#344a67}body.theme-dark .react-flow__node.metaverse-graph-node--overflow{color:#b9c8dd;background:#162a3d;border-color:#5b6f8a}body.theme-dark .react-flow__node.metaverse-graph-node--focus{outline-color:#60a5fa73}body.theme-dark .metaverse-graph-edge--bundle .react-flow__edge-path{stroke:#8b9cb3!important}body.theme-dark .metaverse-row-graph-button{color:#b9c8dd}body.theme-dark .metaverse-row-graph-button:hover:not(:disabled){color:#93c5fd;background:#1e293b}body.theme-dark .react-flow__node.metaverse-graph-node--attribute{color:#e0f2fe;background:#0c1830;border-color:#38bdf8}body.theme-dark .react-flow__node.metaverse-graph-node--cmdb{color:#ede9fe;background:#2e1067;border-color:#a78bfa}body.theme-dark .react-flow__node.metaverse-graph-node--sailpoint{color:#ccfbf1;background:#042f2e;border-color:#2dd4bf}body.theme-dark .policy-layout .inline-checkbox{color:var(--muted-text)}body.theme-dark .data-table th,body.theme-dark .data-table td{border-bottom-color:#304158}body.theme-dark .data-table tr.data-row-selected td{background:#1f3048}body.theme-dark .data-table tbody tr.row-selected,body.theme-dark .data-table tbody tr.row-selected td,body.theme-dark .entitlements-sync-runs .data-table tr.entitlements-sync-row-selected td{background:#1a2838}body.theme-dark .metaverse-outbound-row-ready td{background:#122c22}body.theme-dark .metaverse-outbound-row-blocked td{background:#3a1f26}body.theme-dark .api-keys-pane-scroll{border-color:#304158}body.theme-dark .api-docs-nav,body.theme-dark .system-features-panel{background:#0f1728;border-color:#304158}body.theme-dark .system-features-box{background:#111b2d;border-color:#304158}body.theme-dark .system-features-panel .readonly-kv-key{color:#dbe7ff}body.theme-dark .api-docs-nav-group h5{color:#8fa3c2}body.theme-dark .api-docs-nav-group button{color:#dbe7ff}body.theme-dark .api-docs-nav-group button:hover{background:#16243a;border-color:#304158}body.theme-dark .api-docs-nav-group button.active{background:#1f3048;border-color:#3b82f6}body.theme-dark .role-list-item,body.theme-dark button.role-list-item,body.theme-dark .row-actions-trigger,body.theme-dark .row-actions-list,body.theme-dark .edit-entitlement-list-panel,body.theme-dark .edit-entitlement-form-panel,body.theme-dark .saml-providers-panel,body.theme-dark .providers-sidebar{color:#dbe7ff;background:#0f1728;border-color:#304158}body.theme-dark .row-actions-trigger:hover,body.theme-dark .row-actions-list button.button-muted:hover{background:#1e293b}body.theme-dark .scheduler-timeline-base-line{background:#3b4d66}body.theme-dark .toast-error{color:#fecaca;background:#3f1d1d;border-color:#7f1d1d}body.theme-dark .toast-success{color:#bbf7d0;background:#113127;border-color:#1d5b44}body.theme-dark .entitlements-table-scroll,body.theme-dark .metaverse-outbound-table-wrap,body.theme-dark .metaverse-lineage-table-wrap{background:#0f1728;border-color:#304158}body.theme-dark .entitlements-table-scroll .data-table thead th{color:#dbe7ff;background:#182338;border-bottom:1px solid #304158}body.theme-dark .admin-audit-table-scroll{background:var(--panel-bg);border-color:#304158}body.theme-dark .admin-audit-table-scroll .data-table thead th{color:#dbe7ff;background:#182338;border-bottom:1px solid #304158;box-shadow:0 1px #304158}body.theme-dark .data-table th{color:#dbe7ff}body.theme-dark .column-resize-handle{border-left-color:#344a67}body.theme-dark .column-chooser-menu{background:#0f1728;border-color:#304158}body.theme-dark .column-chooser summary{background:var(--button-muted-bg);color:var(--button-muted-text);border-color:#304158}body.theme-dark .column-chooser summary:hover{background:var(--button-muted-hover)}body.theme-dark .column-chooser-menu label{color:#dbe7ff}body.theme-dark .button-compact:not(.button-muted):not(.button-danger):not(.button-danger-soft){color:#eaf2ff;background:#1e3a8a;border:1px solid #2b4fb2}body.theme-dark .button-compact:not(.button-muted):not(.button-danger):not(.button-danger-soft):hover:not(:disabled){background:#2245a4}body.theme-dark *{scrollbar-color:#4b6282 #0f1728}body.theme-dark ::-webkit-scrollbar{width:10px;height:10px}body.theme-dark ::-webkit-scrollbar-track{background:#0f1728}body.theme-dark ::-webkit-scrollbar-thumb{background:#4b6282;border:2px solid #0f1728;border-radius:999px}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#627fa5}.entitlement-assistant-fab{z-index:921;border:1px solid var(--panel-border);color:#fff;cursor:pointer;background:linear-gradient(145deg,#1d4ed8,#2563eb);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 8px 22px #2563eb59}.entitlement-assistant-fab:hover{filter:brightness(1.06)}.entitlement-assistant-drawer{z-index:922;flex-direction:column;gap:.55rem;width:min(420px,100vw - 2rem);max-height:min(580px,100vh - 6rem);padding:.85rem 1rem 1rem;display:flex;position:fixed;bottom:4.25rem;left:1rem;overflow:hidden}.entitlement-assistant-backdrop{z-index:919;cursor:pointer;background:var(--modal-overlay);border:none;margin:0;padding:0;position:fixed;inset:0}.entitlement-assistant-stack{z-index:922;pointer-events:none;flex-direction:row;align-items:stretch;display:flex;position:fixed}.entitlement-assistant-stack>*{pointer-events:auto}.entitlement-assistant-stack--main-chrome{--assistant-drawer-fab-clearance:calc(1.15rem + 2.75rem + .35rem);--assistant-main-inner-width:calc(100vw - 260px - 2.5rem);top:5rem;bottom:var(--assistant-drawer-fab-clearance);border-radius:12px;left:calc(260px + 1.25rem);right:1.25rem;overflow:hidden;box-shadow:0 12px 40px #0f172a1f}body.theme-dark .entitlement-assistant-stack--main-chrome{box-shadow:0 16px 48px #00000059}.entitlement-assistant-stack--floating{border-radius:12px;max-width:calc(100vw - 2rem);height:min(580px,100vh - 6rem);bottom:4.25rem;left:1rem;overflow:hidden;box-shadow:0 12px 40px #0f172a1f}body.theme-dark .entitlement-assistant-stack--floating{box-shadow:0 16px 48px #00000059}.entitlement-assistant-stack--main-chrome .entitlement-assistant-drawer--main-chrome{width:min(var(--platform-search-max-width), var(--assistant-main-inner-width));height:auto;max-height:none;box-shadow:none;border-radius:0;flex:none;align-self:stretch;gap:0;padding:0;position:relative;inset:auto}.entitlement-assistant-stack--main-chrome:not(.entitlement-assistant-stack--explore-open) .entitlement-assistant-drawer--main-chrome{border-radius:12px}.entitlement-assistant-stack--main-chrome.entitlement-assistant-stack--explore-open .entitlement-assistant-drawer--main-chrome{border-radius:12px 0 0 12px}.entitlement-assistant-stack--floating .entitlement-assistant-drawer:not(.entitlement-assistant-drawer--main-chrome){width:min(420px,100vw - 2rem);height:100%;max-height:none;box-shadow:none;border-radius:0;flex:none;position:relative;bottom:auto;left:auto}.entitlement-assistant-stack--floating:not(.entitlement-assistant-stack--explore-open) .entitlement-assistant-drawer:not(.entitlement-assistant-drawer--main-chrome){border-radius:12px}.entitlement-assistant-stack--floating.entitlement-assistant-stack--explore-open .entitlement-assistant-drawer:not(.entitlement-assistant-drawer--main-chrome){border-radius:12px 0 0 12px}.entitlement-assistant-drawer--main-chrome .entitlement-assistant-drawer-top{border-bottom:1px solid var(--panel-border);flex:none;padding:.9rem 1rem .65rem}.entitlement-assistant-drawer--main-chrome .entitlement-assistant-lead{margin-top:.35rem}.entitlement-assistant-drawer--main-chrome .entitlement-assistant-log-wrap{flex:auto;min-height:0}.entitlement-assistant-drawer--main-chrome .entitlement-assistant-log{flex:auto;min-height:0;padding:.65rem 1rem}.entitlement-assistant-drawer--main-chrome .entitlement-assistant-drawer-footer{border-top:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);flex-direction:column;flex:none;gap:.55rem;padding:.65rem 1rem .85rem;display:flex}.entitlement-assistant-drawer--main-chrome .entitlement-assistant-form{border-top:none;padding-top:0}.entitlement-assistant-context-notice{color:var(--text-primary);background:color-mix(in srgb, #2563eb 12%, var(--panel-bg));border:1px solid #2563eb61;border-radius:8px;padding:.5rem .65rem;font-size:.82rem;line-height:1.45}.entitlement-assistant-context-notice .button-muted{margin-left:.25rem;padding:.2rem .5rem;font-size:.8rem}body.theme-dark .entitlement-assistant-context-notice{background:color-mix(in srgb, #1e3a5f 55%, var(--panel-bg));border-color:#60a5fa59}.assistant-dataset-explore-drawer{border:1px solid var(--panel-border);min-width:0;min-height:0;box-shadow:none;background:var(--panel-bg);border-left:none;border-radius:0 12px 12px 0;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.assistant-dataset-explore-header{border-bottom:1px solid var(--panel-border);background:var(--panel-bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.85rem 1rem;display:flex}.assistant-dataset-explore-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.entitlement-assistant-stack--floating .assistant-dataset-explore-drawer{flex:1 1 0;min-width:min(360px,100vw - 3rem);max-width:min(560px,100vw - 2rem)}.entitlement-assistant-drawer-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.entitlement-assistant-title{margin:0;font-size:1rem}.entitlement-assistant-lead{color:var(--muted-text);margin:0;font-size:.82rem;line-height:1.45}.entitlement-assistant-log-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.entitlement-assistant-log{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:.25rem 0;display:flex;overflow:auto}.entitlement-assistant-log-fade{pointer-events:none;z-index:1;opacity:0;height:2.5rem;transition:opacity .2s;position:absolute;left:0;right:0}.entitlement-assistant-log-fade[data-visible=true]{opacity:1}.entitlement-assistant-log-fade--top{background:linear-gradient(to bottom, var(--panel-bg), transparent);top:0}.entitlement-assistant-log-fade--bottom{background:linear-gradient(to top, var(--panel-bg), transparent);bottom:0}.entitlement-assistant-bubble{border-radius:10px;padding:.45rem .6rem;font-size:.88rem;line-height:1.45}.entitlement-assistant-bubble-user{white-space:pre-wrap;background:#2563eb2e;border:1px solid #2563eb59;align-self:flex-end;max-width:92%}.entitlement-assistant-bubble-assistant{background:var(--button-muted-bg);border:1px solid var(--panel-border);align-self:flex-start;max-width:100%}.entitlement-assistant-bubble-assistant p{white-space:pre-line;margin:0 0 .35rem}.entitlement-assistant-bubble-assistant p:last-child{margin-bottom:0}.entitlement-assistant-bubble-preview{background:color-mix(in srgb, #f59e0b 12%, var(--panel-bg));border-color:#f59e0b}.entitlement-assistant-rows{margin:.25rem 0 0;padding-left:1.1rem;font-size:.82rem}.entitlement-assistant-rows .muted{color:var(--muted-text);font-weight:400}.entitlement-assistant-row-link{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.12em;background:0 0;border:none;margin:0;padding:0;display:inline}.entitlement-assistant-row-link:hover{color:var(--text-primary)}.entitlement-assistant-error{color:#b91c1c;margin:0;font-size:.82rem}.entitlement-assistant-confirm-bar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.entitlement-assistant-preview-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem;display:flex}.entitlement-assistant-rows--preview-sample{max-height:12rem;overflow:auto}.entitlement-assistant-form{border-top:1px solid var(--panel-border);flex-direction:column;gap:.45rem;padding-top:.65rem;display:flex}.entitlement-assistant-form textarea{resize:vertical;width:100%;min-height:2.75rem;font:inherit;border:1px solid var(--panel-border);background:var(--input-bg,var(--panel-bg));color:inherit;border-radius:8px;padding:.45rem .55rem}.entitlement-assistant-explore-actions{margin-top:.55rem}button.assistant-explore-open{font-weight:600}.assistant-explore-drawer-body{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.75rem 1rem 1rem;display:flex;overflow:hidden}.assistant-explore-subtitle{color:var(--muted-text);margin:0;font-size:.88rem;line-height:1.45}.assistant-explore-selection-hint{margin:0 0 .35rem;font-size:.78rem;line-height:1.4}.assistant-explore-selected-count{color:var(--text-primary);font-weight:600}.assistant-explore-select-col{text-align:center;vertical-align:middle;width:2.35rem}.assistant-explore-table th.assistant-explore-select-col{vertical-align:middle}.assistant-explore-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.assistant-explore-filter input{border:1px solid var(--panel-border);min-width:200px;font:inherit;background:var(--input-bg,var(--panel-bg));color:inherit;border-radius:6px;padding:.35rem .5rem}.assistant-explore-page-size{color:var(--muted-text);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.assistant-explore-page-size select{font:inherit;border:1px solid var(--panel-border);border-radius:6px;padding:.25rem .35rem}.assistant-explore-count{margin:0;font-size:.82rem}.assistant-explore-table-wrap{border:1px solid var(--panel-border);border-radius:8px;flex:1;min-height:120px;overflow:auto}.assistant-explore-table{border-collapse:collapse;width:100%;font-size:.82rem}.assistant-explore-table th,.assistant-explore-table td{text-align:left;border-bottom:1px solid var(--panel-border);vertical-align:top;padding:.4rem .55rem}.assistant-explore-table thead th{background:var(--panel-bg);z-index:1;position:sticky;top:0}.assistant-explore-sort{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.assistant-explore-name-link{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.12em;background:0 0;border:none;margin:0;padding:0;font-weight:600}.assistant-explore-name-link:hover{color:#2563eb}body.theme-dark .assistant-explore-name-link:hover{color:#93c5fd}.assistant-explore-sort:hover{text-decoration:underline}.assistant-explore-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.assistant-explore-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}
