:root{--bg:#f6f7f9;--surface:#ffffff;--surface-subtle:#fbfdfc;--surface-hover:#eef3f2;--surface-strong:#f1f3f5;--line:#dde1e6;--line-strong:#b9c0c9;--text:#111827;--muted:#6b7280;--muted-strong:#374151;--teal:#1f2937;--teal-dark:#111827;--mint:#eef0f3;--red:#991b1b;--red-bg:#fff1f1;--amber:#7c5b00;--amber-bg:#fff8e5;--blue:#1f2937;--blue-bg:#eef0f3;--green:#14532d;--green-bg:#eef7f1;--violet:#374151;--shadow:0 12px 28px rgba(17,24,39,0.06)}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1120;--surface:#111827;--surface-subtle:#151f2f;--surface-hover:#243244;--surface-strong:#1a2535;--line:#2a384b;--line-strong:#40516a;--text:#f3f4f6;--muted:#94a3b8;--muted-strong:#cbd5e1;--teal:#64748b;--teal-dark:#64748b;--mint:#263548;--red:#fecaca;--red-bg:#3b1d24;--amber:#fde68a;--amber-bg:#3b2f18;--blue:#bfdbfe;--blue-bg:#172b46;--green:#bbf7d0;--green-bg:#173323;--violet:#ddd6fe;--shadow:0 16px 36px rgba(0,0,0,0.3)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{color:inherit}.shell{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:100vh}.shell.sidebarHidden{grid-template-columns:minmax(0,1fr)}.connectShell{display:grid;place-items:center;min-height:100vh;padding:28px;background:var(--bg)}.connectPanel{width:min(820px,100%);display:grid;grid-template-columns:minmax(230px,.78fr) minmax(360px,1fr);gap:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 58px rgba(17,24,39,.08)}.connectBrand{position:relative;display:grid;align-content:center;gap:24px;min-height:100%;padding:42px 32px;border-radius:8px 0 0 8px;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 38%),#111827;color:#ffffff}.connectPoweredBy{display:inline-flex;align-items:center;justify-self:start;gap:8px;margin-top:-8px}.connectPoweredBy>span{color:rgba(255,255,255,.72);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.connectPoweredBy .tulapiWordmark{width:92px;margin:0}.connectBrand h1{margin:0;max-width:280px;font-size:34px;line-height:1.05;font-weight:780}.actionForm,.connectForm{display:grid;gap:12px}.connectForm{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;padding:24px 20px 24px 36px}.actionForm label,.connectForm label{display:grid;gap:6px}.connectButton,.connectDivider,.connectForm label:first-child,.connectForm label:nth-child(2),.connectForm label:nth-child(3),.formError{grid-column:1/-1}.connectDivider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.connectDivider:after,.connectDivider:before{content:"";height:1px;flex:1;background:var(--line)}.databricksConnectButton{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #ef6c37;border-radius:8px;background:#fff8f4;color:#a53f18;font-weight:750;cursor:pointer}.dbxMark,.dbxPlatformIcon,.miniDbxMark{display:grid;place-items:center;background:#ff5f46;color:white;font-weight:900;box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}.miniDbxMark{width:25px;height:25px;border-radius:7px}.dbxTopActions label,.platformSelector{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 9px 0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.dbxTopActions label span,.platformSelector span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.dbxTopActions select,.platformSelector select{border:0;outline:0;background:transparent;color:var(--text);font-weight:750}.dbxShell{display:grid;grid-template-columns:278px minmax(0,1fr);min-height:100vh;background:#f6f7fb;color:#172033}.dbxSidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;padding:18px 14px;background:#101827;color:#dbe4f3;overflow-y:auto}.dbxBrand{display:flex;align-items:center;gap:11px;padding:3px 5px 18px;margin-bottom:9px;border-bottom:1px solid #273347}.dbxMark{flex:0 0 auto;width:37px;height:37px;border-radius:9px}.dbxBrandLogo{display:block;flex:0 0 auto;width:48px;height:52px;border-radius:8px;-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,.28)}.dbxBrandIdentity{display:grid;gap:6px;min-width:0}.dbxBrandIdentity>strong{color:#fff;font-size:15px;line-height:1.2;font-weight:750}.dbxPoweredBy{display:flex;align-items:center;gap:6px;min-width:0}.dbxPoweredBy>span{color:#aab7cc;font-size:9px;font-weight:750;line-height:1;white-space:nowrap;text-transform:uppercase}.dbxPoweredBy img{display:block;width:82px;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.dbxNav{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#aab7cc;text-align:left;font-size:13px;font-weight:650;cursor:pointer}.dbxNav:hover{background:#192437;color:white}.dbxNav.active{background:#243249;color:white;box-shadow:inset 3px 0 #ff5f46}.dbxConnection{display:grid;gap:5px;margin-top:auto;padding:13px;border:1px solid #2b384e;border-radius:9px;background:#151f30}.dbxConnection span{color:#b7c5d9;font-size:11px}.dbxConnection span i,.dbxLive i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#32c481;box-shadow:0 0 0 3px rgba(50,196,129,.12)}.dbxConnection small{color:#8290a8}.dbxConnection button{margin-top:5px;padding:7px;border:1px solid #384760;border-radius:6px;background:transparent;color:#dbe4f3;cursor:pointer}.dbxWorkspace{min-width:0;padding:0 28px 38px}.dbxTopbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;border-bottom:1px solid #e0e5ec}.dbxCard header span,.dbxPageIntro>span,.dbxTopbar>div:first-child>span{color:#748199;font-size:10px;font-weight:900;letter-spacing:.09em}.dbxTopbar h1{margin:4px 0 0;font-size:25px}.dbxTopActions{display:flex;align-items:center;gap:9px}.dbxTopActions button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d9e0e9;border-radius:8px;background:white;cursor:pointer}.dbxLive{padding:7px 10px;color:#516076;font-size:11px;font-weight:750}.dbxPlatformStrip{display:flex;align-items:center;gap:12px;margin:22px 0;padding:14px 16px;border:1px solid #f3d1c4;border-radius:10px;background:linear-gradient(90deg,#fff7f3,white);box-shadow:0 7px 22px rgba(23,32,51,.04)}.dbxPlatformIcon{width:38px;height:38px;border-radius:9px}.dbxPlatformStrip>div:nth-child(2){display:grid;gap:3px}.dbxPlatformStrip>div:nth-child(2) span,.dbxScore{color:#718096;font-size:12px}.dbxScore{margin-left:auto}.dbxScore strong{margin-left:8px;color:#a53f18;font-size:23px}.dbxContent{display:grid;gap:18px}.dbxKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.dbxKpi{display:grid;gap:6px;padding:15px;border:1px solid #dfe5ed;border-radius:10px;background:white;box-shadow:0 6px 18px rgba(23,32,51,.035)}.dbxKpi>span{color:#748199;font-size:11px;font-weight:750}.dbxKpi>strong{font-size:27px}.dbxKpi>small{color:#8995a9;font-size:10px}.dbxKpi.risk>strong{color:#b42318}.dbxKpi.warning>strong{color:#b15b0d}.dbxKpi.score{border-top:3px solid #ff5f46}button.dbxKpi{position:relative;width:100%;font-family:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s}button.dbxKpi:hover{border-color:#ff5f46;box-shadow:0 10px 24px rgba(23,32,51,.09)}.dbxKpiArrow{position:absolute;top:13px;right:12px;color:#c3cad6;opacity:0;transition:opacity .15s}button.dbxKpi:hover .dbxKpiArrow{opacity:1;color:#ff5f46}.dbxGrid{display:grid;grid-template-columns:1.25fr .9fr;gap:18px}.dbxCard{padding:19px;border:1px solid #dfe5ed;border-radius:11px;background:white;box-shadow:0 7px 22px rgba(23,32,51,.04)}.dbxCard header{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.dbxCard header h2,.dbxPageIntro h2{margin:4px 0 0;font-size:18px}.dbxCard header p,.dbxCard>p,.dbxPageIntro p{margin:6px 0 0;color:#718096;font-size:12px;line-height:1.5}.dbxEstateStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dbxEstateStats button,.dbxEstateStats div{display:grid;gap:3px;padding:13px;background:#f7f9fc;border-radius:8px}.dbxEstateStats strong{font-size:21px}.dbxEstateStats span{color:#718096;font-size:10px}.dbxEstateStats button{border:1px solid transparent;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dbxEstateStats button:hover{border-color:#ff5f46;box-shadow:0 6px 16px rgba(23,32,51,.06)}.dbxCoverage{display:flex;align-items:center;gap:14px;margin-top:16px}.dbxCoverage>span{width:47%;height:8px;border-radius:10px;background:#edf0f4;overflow:hidden}.dbxCoverage b{display:block;height:100%;background:linear-gradient(90deg,#ff5f46,#f7a23b)}.dbxCoverage div{display:grid}.dbxCoverage small{color:#718096;font-size:10px}.dbxFinding{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf0f4}.dbxFinding>span,.dbxRisk,.dbxSeverity{padding:4px 6px;border-radius:5px;font-size:9px;font-weight:900;text-transform:uppercase}.dbxFinding .critical,.dbxRisk.critical,.dbxSeverity.critical{background:#fee4e2;color:#b42318}.dbxFinding .high,.dbxRisk.high,.dbxSeverity.high{background:#fff0df;color:#b15b0d}.dbxRisk.medium{background:#fff6d8;color:#846300}.dbxRisk.low{background:#dcfce7;color:#167345}.dbxFinding div{display:grid;gap:3px}.dbxFinding small{color:#718096;font-size:10px}.dbxFinding>b{font-size:20px;color:#a5afbd}.dbxCapabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dbxCapabilities article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid #e5e9ef;border-radius:8px}.dbxCapabilities svg{width:17px}.dbxCapabilities .available{color:#15935d}.dbxCapabilities .preview{color:#c76b13}.dbxCapabilities div{display:grid;gap:2px}.dbxCapabilities em,.dbxCapabilities small{color:#718096;font-size:9px}.dbxCapabilities em{text-transform:uppercase;font-style:normal}.dbxPageIntro{padding:6px 1px}.dbxPageIntro h2{font-size:25px}.dbxTableTools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.dbxTableTools label{display:flex;align-items:center;gap:8px;width:min(430px,60%);padding:9px 11px;border:1px solid #dfe5ed;border-radius:8px;color:#718096}.dbxTableTools input{width:100%;border:0;outline:0}.dbxTableTools>span{color:#718096;font-size:11px}.dbxTableWrap{overflow:auto}.dbxTableWrap table{width:100%;border-collapse:collapse;font-size:12px}.dbxTableWrap th{text-align:left;padding:10px;color:#718096;background:#f7f9fc}.dbxTableWrap td{padding:12px 10px;border-bottom:1px solid #edf0f4}.dbxTableWrap td:first-child{display:grid;gap:2px}.dbxTableWrap td small{color:#718096;font-size:9px}.dbxTableScroll{max-height:626px;overflow-y:auto;overflow-x:auto;border:1px solid #edf0f4;border-radius:8px}.dbxTableScroll table thead th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px #edf0f4}.dbxTableScroll table tbody tr:last-child td{border-bottom:0}.dbxFindingList{padding:0 19px}.dbxFindingList article{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid #edf0f4}.dbxFindingList h3{margin:0 0 5px;font-size:15px}.dbxFindingList p{margin:6px 0;color:#56657a;font-size:12px}.dbxFindingList small{color:#718096}.dbxFindingList button{padding:8px 11px;border:1px solid #d9e0e9;border-radius:7px;background:white;cursor:pointer}.dbxFlow{justify-content:center;min-height:220px}.dbxFlow,.dbxFlow>div{display:flex;align-items:center;gap:8px}.dbxFlow article{display:grid;place-items:center;gap:7px;min-width:135px;padding:20px 12px;border:1px solid #dce3ec;border-radius:10px;background:#f8fafc}.dbxFlow article small{color:#718096;font-size:9px}.dbxFlow b{color:#ff5f46;font-size:21px}.dbxModalBackdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,15,28,.65);backdrop-filter:blur(4px)}.dbxModal{width:min(680px,100%);max-height:min(860px,calc(100vh - 40px));overflow-y:auto;border-radius:13px;background:white;box-shadow:0 30px 80px rgba(0,0,0,.3)}.dbxModal header{display:flex;justify-content:space-between;padding:23px 25px 18px;border-bottom:1px solid #e3e8ef}.dbxModal header span{color:#ff5f46;font-size:10px;font-weight:900;letter-spacing:.1em}.dbxModal h2{margin:5px 0}.dbxModal header p{margin:0;color:#718096;font-size:12px}.dbxModal header button{border:0;background:transparent;cursor:pointer}.dbxModal form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 25px}.dbxModal label{display:grid;gap:6px;color:#56657a;font-size:11px;font-weight:800;text-transform:uppercase}.dbxModal input,.dbxModal select{min-height:41px;padding:0 10px;border:1px solid #d9e0e9;border-radius:7px;background:white}.dbxFormError{grid-column:1/-1;display:flex;gap:7px;color:#b42318;font-size:12px}.dbxModalActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.dbxModalActions button{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #d9e0e9;border-radius:7px;background:white;cursor:pointer}.dbxModalActions .primary{border-color:#d94c32;background:#ff5f46;color:white}.dbxModalActions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.dbxModalBackdrop{overflow-y:auto;overscroll-behavior:contain}.dbxModal{display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;margin:auto}.dbxModal>.dbxInputModeTabs,.dbxModal>header{flex:0 0 auto}.dbxModal>.acBulkBody,.dbxModal>.acGrantForm,.dbxModal>.acRevokeBody,.dbxModal>.dbxBulkActionPanel,.dbxModal>.dbxContent,.dbxModal>form{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dbxModal>.acGrantForm,.dbxModal>form{padding-bottom:26px}.dbxModal>.dbxContent{padding-bottom:22px}.dbxModal>.dbxBulkActionPanel{margin-bottom:18px}.dbxModal .dbxModalActions{position:sticky;z-index:3;bottom:-26px;padding:12px 0 4px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18px)}.dbxModal .dbxBulkExecute{position:sticky;z-index:3;bottom:0}@media(max-width:1100px){.dbxKpis{grid-template-columns:repeat(3,1fr)}.dbxCapabilities{grid-template-columns:repeat(2,1fr)}.dbxGrid{grid-template-columns:1fr}.dbxTopbar{align-items:flex-start;padding:18px 0}.dbxTopActions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:760px){.dbxShell{grid-template-columns:1fr}.dbxSidebar{position:relative;height:auto}.dbxNav{display:none}.dbxWorkspace{padding:0 14px 25px}.dbxTopbar{display:grid}.dbxKpis{grid-template-columns:repeat(2,1fr)}.dbxCapabilities{grid-template-columns:1fr}.dbxEstateStats{grid-template-columns:repeat(2,1fr)}.dbxModal form{grid-template-columns:1fr}.dbxFlow{overflow:auto;justify-content:flex-start}.platformSelector{display:none}}.acRoot{gap:16px}.acHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:6px 1px}.acHeader>div:first-child span{color:#748199;font-size:10px;font-weight:900;letter-spacing:.09em}.acHeader h2{margin:4px 0 0;font-size:22px}.acHeaderFilters{display:flex;gap:9px;flex-wrap:wrap}.acHeaderFilters label{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #dfe5ed;border-radius:8px;background:white}.acHeaderFilters label span{color:#748199;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.acHeaderFilters select{border:0;outline:0;background:transparent;color:#172033;font-weight:700}.acTabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e3e8ef;padding-bottom:2px}.dbxGroupedTabs{display:grid;gap:10px}.dbxContextTabs{padding:0 2px}.dbxMultiSelect{position:relative;width:100%;font-weight:500}.dbxMultiSelect>summary{list-style:none;min-height:46px;padding:13px 42px 13px 14px;border:1px solid #cfdae8;border-radius:10px;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.dbxMultiSelect>summary::-webkit-details-marker{display:none}.dbxMultiSelect>summary:after{content:"⌄";position:absolute;right:16px;font-size:18px;font-weight:800}.dbxMultiSelect[open]>summary{border-color:#ff604c;box-shadow:0 0 0 2px rgba(255,96,76,.12)}.dbxMultiSelectMenu{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;padding:8px;border:1px solid #cfdae8;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(15,27,48,.18)}.dbxMultiSelectMenu>label{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;min-height:38px;padding:7px 8px;border-radius:7px;cursor:pointer}.dbxMultiSelectMenu>label:hover{background:#f4f7fb}.dbxMultiSelectMenu>label input{width:16px;height:16px}.dbxMultiSelectMenu>label small{color:#77849a}.dbxMultiSelectTools{display:flex;gap:8px;padding:2px 4px 8px}.dbxMultiSelectTools button{min-height:30px;padding:5px 10px;border:1px solid #d5deea;border-radius:7px;background:#f7f9fc;font-weight:700;cursor:pointer}.dbxExecutionLegend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid #dce3ed;background:#fff}.dbxExecutionLegend>span:first-child{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#71809a;margin-right:3px}.dbxExecutionBadges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.dbxExecutionBadge{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;border:1px solid #cdd7e5;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.04em;background:#f6f8fb;color:#53627a}.dbxExecutionBadge.databricks-applied,.dbxExecutionBadge.databricks-native{border-color:#ffb4a8;background:#fff2ef;color:#b2331c}.dbxExecutionBadge.tulapi-workflow{border-color:#90b7ff;background:#edf4ff;color:#1f58c7}.dbxExecutionBadge.preview-beta{border-color:#d7b668;background:#fff8e4;color:#8c6511}.dbxExecutionBadge.simulated{border-color:#c5a1e8;background:#f7f0ff;color:#7141a1}.dbxExecutionBadge.unavailable{border-color:#cbd1da;background:#f0f2f5;color:#687181}.dbxExecutionBadge.read-only{border-color:#a9c9c3;background:#eef9f7;color:#286b62}.dbxBulkSuggestions{display:grid;gap:7px;padding:12px 0}.dbxBulkSuggestions>strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#71809a}.dbxBulkSuggestions details{border:1px solid #dbe3ee;border-radius:8px;background:#fff}.dbxBulkSuggestions summary{padding:9px 12px;font-weight:750;cursor:pointer}.dbxBulkSuggestions details>div{display:flex;gap:6px;flex-wrap:wrap;max-height:150px;overflow:auto;padding:0 12px 12px}.dbxBulkSuggestions code{padding:4px 7px;border-radius:6px;background:#f2f5f9;color:#33425a;font-size:11px}.acTab{padding:9px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#718096;font-size:13px;font-weight:750;cursor:pointer;border-radius:7px 7px 0 0}.acTab:hover{color:#172033;background:#f7f9fc}.acTab.active{color:#a53f18;border-bottom-color:#ff5f46}.acPane{display:grid;gap:16px}.acToast{margin:0}.acKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.acKpis.small{grid-template-columns:repeat(5,minmax(0,1fr))}.acKpi.risk strong{color:#b42318}.acKpi.warning strong{color:#b15b0d}.acRiskRow{display:flex;flex-wrap:wrap;gap:9px}.acAttentionList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.acAttentionList li{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#3a4658}.acAttentionList svg{flex:0 0 auto;margin-top:2px;color:#b15b0d}.acStackBar{display:flex;height:12px;border-radius:8px;overflow:hidden;background:#edf0f4}.acStackBar b{display:block;height:100%}.acStackBar .groups{background:#ff5f46}.acStackBar .users{background:#f7a23b}.acStackBar .sps{background:#c7d2e0}.acStackLegend{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap;font-size:11px;color:#718096}.acStackLegend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.acStackLegend i.groups{background:#ff5f46}.acStackLegend i.users{background:#f7a23b}.acStackLegend i.sps{background:#c7d2e0}.dbxCard>p{margin-top:12px}.acExampleActions{display:flex;gap:9px;margin-top:14px}.acExampleActions button{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #d9e0e9;border-radius:7px;background:white;font-weight:700;font-size:12px;cursor:pointer}.acExampleActions button.danger{border-color:#f3b4a9;color:#b42318}.acExampleActions button:disabled{opacity:.5;cursor:not-allowed}.acChain{flex-wrap:wrap;padding:14px 2px}.acChain,.acChainStep{display:flex;align-items:center;gap:6px}.acChainNode{display:grid;gap:2px;padding:10px 12px;border:1px solid #dce3ec;border-radius:9px;background:#f8fafc;min-width:120px}.acChainNode strong{font-size:12px;color:#172033}.acChainNode small{color:#718096;font-size:10px}.acChainArrow{color:#ff5f46;flex:0 0 auto}.acSubTabs{display:flex;gap:7px;flex-wrap:wrap}.acSubTab{padding:8px 13px;border:1px solid #dfe5ed;border-radius:20px;background:white;color:#56657a;font-size:12px;font-weight:750;cursor:pointer}.acSubTab.active{background:#172033;border-color:#172033;color:white}.acRow{cursor:pointer}.acRow:hover td{background:#f7f9fc}.acPill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;background:#eef1f6;color:#3a4658;font-size:10px;font-weight:750;white-space:nowrap}.acPill.warn{background:#fff0df;color:#b15b0d}.acPill.ok{background:#dcfce7;color:#167345}.acPill.locked{background:#eef2ff;color:#3546c7}.acPill.danger{background:#fee2e2;color:#b42318}.acAdvancedDetails{margin-top:6px}.acAdvancedDetails summary{cursor:pointer;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.acAdvancedDetails[open] summary{margin-bottom:6px}.acSmallButton{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #d9e0e9;border-radius:7px;background:white;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.acSmallButton.danger{border-color:#f3b4a9;color:#b42318}.acBreadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;color:#748199}.acBreadcrumb select{min-height:37px;padding:0 9px;border:1px solid #dfe5ed;border-radius:7px;background:white;color:#172033;font-weight:700}.acWarningBox{display:flex;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;border:1px solid #f3d1c4;border-radius:9px;background:#fff8f4;color:#a53f18;font-size:12px;line-height:1.5}.acWarningBox svg{flex:0 0 auto;margin-top:1px}.acWarningBox.info{border-color:#c7d2e0;background:#f7f9fc;color:#3a4658}.acEmpty{padding:22px;text-align:center;color:#a5afbd;font-size:12px}.acCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.acInlineLink{margin-left:8px;border:0;background:transparent;color:#b42318;font-size:10px;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.acNote{color:#718096;font-size:12px;margin:4px 0 12px}.acReviewList{display:grid;gap:12px;margin-top:14px}.acReviewCard{display:flex;justify-content:space-between;gap:16px;padding:15px;border:1px solid #e5e9ef;border-radius:9px}.acReviewCard h3{margin:0 0 4px;font-size:14px}.acReviewCard p{margin:2px 0;font-size:12px;color:#3a4658}.acMeta{color:#718096!important}.acReason{display:flex;align-items:center;gap:6px;color:#b15b0d!important;margin-top:6px!important}.acReviewActions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.acReviewButtons{display:flex;gap:6px}.acReviewButtons button{padding:7px 10px;border:1px solid #d9e0e9;border-radius:7px;background:white;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.acReviewButtons button.danger{border-color:#f3b4a9;color:#b42318}.acRecommendation{color:#56657a;font-size:11px}.acEntitlementYes{color:#167345}.acEntitlementNo,.acEntitlementYes{display:flex;align-items:center;gap:7px}.acEntitlementNo{color:#a5afbd}.acEffectiveResults{display:grid;gap:14px}.acEffectiveResult{padding:12px 0;border-top:1px solid #edf0f4}.acEffectiveResult:first-child{border-top:0}.acEffectiveResult p{margin:0 0 4px;font-size:13px;color:#172033}.acDrawerBackdrop{position:fixed;z-index:2000;inset:0;display:flex;justify-content:flex-end;background:rgba(8,15,28,.55);backdrop-filter:blur(3px)}.acDrawer{width:min(420px,100%);height:100vh;overflow-y:auto;background:white;box-shadow:-16px 0 44px rgba(0,0,0,.18)}.acDrawer header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e3e8ef;background:white;z-index:1}.acDrawer header span{color:#ff5f46;font-size:10px;font-weight:900;letter-spacing:.1em}.acDrawer header button{border:0;background:transparent;cursor:pointer;color:#718096}.acDrawerBody{padding:6px 20px 26px}.acDrawerBody h3{margin:14px 0 4px;font-size:18px}.acDrawerSection{margin:16px 0;padding-top:14px;border-top:1px solid #edf0f4}.acDrawerSection span{display:block;margin-bottom:6px;color:#748199;font-size:10px;font-weight:850;letter-spacing:.06em}.acDrawerSection p{margin:3px 0;font-size:13px;color:#172033}.acRevokeModal .acRevokeBody{padding:20px 25px}.acRevokeModal .acRevokeBody p{margin:8px 0;color:#3a4658;font-size:13px}.acGrantModal .acGrantForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 25px}.acGrantModal label{display:grid;gap:6px;color:#56657a;font-size:11px;font-weight:800;text-transform:uppercase}.acGrantModal input,.acGrantModal select{min-height:41px;padding:0 10px;border:1px solid #d9e0e9;border-radius:7px;background:white}.acGovernanceAnalysis{grid-column:1/-1;padding:15px;border:1px solid #e5e9ef;border-radius:9px;background:#f8fafc;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.acGovernanceAnalysis>span{grid-column:1/-1;color:#748199;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:none}.acGovernanceAnalysis>div{display:grid;gap:2px}.acGovernanceAnalysis label{color:#718096;font-size:10px;text-transform:none;font-weight:700}.acGovernanceAnalysis strong{font-size:13px;color:#172033}.acGovernanceAnalysis .acWarningBox{grid-column:1/-1;margin:2px 0 0}.acWarningBox.dbxSystemSchemaGaps{display:block}.dbxSystemSchemaGapsToggle{display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin:0;color:#a53f18;font:inherit;font-weight:800;cursor:pointer}.dbxSystemSchemaGap{margin-top:10px;padding-top:10px;border-top:1px solid #f3d1c4}.dbxSystemSchemaGap pre{margin:4px 0 0;white-space:pre-wrap}@media(max-width:900px){.acKpis,.acKpis.small{grid-template-columns:repeat(2,1fr)}.acGrantModal .acGrantForm,.dbxGrid{grid-template-columns:1fr}}.acMenuBackdrop{position:fixed;inset:0;z-index:1500}.acQuickActions{display:flex;flex-wrap:wrap;gap:9px;padding:2px 1px 4px}.acGlobalQuickActions{align-items:center;padding:10px;border:1px solid #e4e9f0;border-radius:12px;background:#fff}.acGlobalQuickActions .acQuickAction{flex:0 0 auto}.acQuickAction{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #d94c32;border-radius:8px;background:#ff5f46;color:white;font-weight:750;font-size:12px;cursor:pointer;box-shadow:0 6px 16px rgba(255,95,70,.25)}.acQuickAction:hover{background:#f0533b}.acQuickAction:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.acQuickAction.danger{background:#fff;color:#b42318;border-color:#f3b4a9;box-shadow:none}.acQuickAction.danger:hover{background:#fef2f0}.dropActions{margin-top:9px}.acRowMenu{position:relative;display:inline-block}.acRowMenuButton{width:28px;height:28px;border:1px solid #e3e8ef;border-radius:6px;background:white;color:#56657a;font-size:15px;line-height:1;cursor:pointer}.acRowMenuPanel{position:absolute;right:0;top:calc(100% + 4px);z-index:1501;display:grid;min-width:170px;padding:6px;border:1px solid #e3e8ef;border-radius:9px;background:white;box-shadow:0 14px 34px rgba(23,32,51,.14)}.acRowMenuPanel button{padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#172033;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.acRowMenuPanel button:hover{background:#f7f9fc}.acRowMenuPanel button.danger{color:#b42318}.acDrawerActions,.acToolButtons{display:flex;gap:8px}.acDrawerActions{flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}.acDrawerActions button{padding:9px 12px;border:1px solid #d9e0e9;border-radius:7px;background:white;font-size:12px;font-weight:700;cursor:pointer}.acDrawerActions button.danger{border-color:#f3b4a9;color:#b42318}.acMemberRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.acAddMemberRow{display:flex;gap:8px;margin-top:8px}.acAddMemberRow select{flex:1;min-height:36px;padding:0 8px;border:1px solid #d9e0e9;border-radius:7px}.acFullWidth{grid-column:1/-1}.acPolicyComposer{display:grid;gap:14px}.acPolicyForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acPolicyForm label{display:grid;gap:6px;color:#56657a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.acExampleActions select,.acPolicyForm input,.acPolicyForm select{width:100%;min-height:39px;padding:0 10px;border:1px solid #d9e0e9;border-radius:7px;background:white;color:#172033;outline:none}.acPolicyForm input:focus,.acPolicyForm select:focus{border-color:#ff5f46;box-shadow:0 0 0 3px rgba(255,95,70,.1)}.dbxInputModeTabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 24px;padding:8px;border:1px solid #dbe3ed;border-radius:12px;background:#f4f7fa}.dbxInputModeTabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:0;border-radius:9px;background:transparent;color:#526178;font-weight:800;cursor:pointer}.dbxInputModeTabs button.active{background:#101827;color:white;box-shadow:0 5px 15px rgba(16,24,39,.18)}.dbxBulkActionPanel{display:grid;gap:17px;margin:14px 24px 24px;padding:22px;border:1px solid #dbe3ed;border-radius:12px;background:white}.dbxBulkIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dbxBulkIntro span,.dbxExpectedColumns>strong{color:#68778e;font-size:10px;font-weight:900;letter-spacing:.07em}.dbxBulkIntro h3{margin:5px 0;font-size:20px}.dbxBulkIntro p{margin:0;color:#718096;font-size:12px}.dbxBulkIntro button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d9e0e9;border-radius:7px;background:white;cursor:pointer}.dbxExpectedColumns{display:grid;gap:9px}.dbxExpectedColumns>div{display:flex;flex-wrap:wrap;gap:7px}.dbxExpectedColumns span{padding:6px 9px;border-radius:20px;background:#eef2f7;color:#344258;font-size:10px;font-weight:750}.dbxFileDrop{position:relative;display:grid;place-items:center;gap:6px;min-height:118px;padding:18px;border:1px dashed #9eb0c6;border-radius:10px;background:#f9fbfd;color:#526178;text-align:center;cursor:pointer}.dbxFileDrop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dbxFileDrop small{color:#8995a9}.dbxBulkPreview{overflow:auto;max-height:300px;border:1px solid #e1e7ef;border-radius:9px}.dbxBulkPreview table{width:100%;border-collapse:collapse;font-size:11px}.dbxBulkPreview th{position:sticky;top:0;padding:9px;background:#f4f7fa;color:#607087;text-align:left}.dbxBulkPreview td{padding:9px;border-top:1px solid #edf1f5;white-space:nowrap}.dbxBulkGood{color:#158052;font-weight:800}.dbxBulkBad{color:#b42318;font-weight:800}.dbxBulkResults{display:grid;gap:6px;padding:12px;border-radius:9px;background:#f7f9fc}.dbxBulkResults p{display:flex;align-items:center;gap:7px;margin:0;font-size:11px}.dbxBulkResults p.ok{color:#147149}.dbxBulkResults p.bad{color:#b42318}.dbxBulkExecute{justify-self:end;min-width:210px;min-height:42px;padding:0 14px;border:0;border-radius:8px;background:#101827;color:white;font-weight:800;cursor:pointer}.dbxBulkExecute:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.acPolicyForm,.dbxInputModeTabs{grid-template-columns:1fr}.dbxInputModeTabs{margin:0 14px}.dbxBulkActionPanel{margin:12px 14px 18px;padding:15px}.dbxBulkIntro{display:grid}}.acCheckList{display:flex;flex-wrap:wrap;gap:9px 16px;max-height:140px;overflow-y:auto;padding:4px 2px}.acCheckList label{display:flex;align-items:center;gap:7px;color:#172033;font-size:12px;font-weight:650;text-transform:none}.acCheckList input{width:15px;height:15px}.acBulkModal{width:min(760px,100%)}.acBulkBody{padding:20px 25px;display:grid;gap:14px}.acBulkBody>input[type=file]{padding:9px;border:1px dashed #d9e0e9;border-radius:8px}.acBulkTable{max-height:320px;overflow-y:auto}.actionForm span,.connectForm span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.actionForm input,.actionForm select,.connectForm input,.connectForm select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--text);outline:0}.connectionFormHeading{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-bottom:4px}.connectionFormHeading>button{align-self:start;margin-right:5px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted-strong);font-size:11px;cursor:pointer}.connectionFormHeading>div{display:grid;gap:2px}.connectionFormHeading strong{font-size:18px}.connectionFormHeading small{color:var(--muted);font-size:11px}.databricksConnectionForm label:first-child,.databricksConnectionForm label:nth-child(2),.databricksConnectionForm label:nth-child(3){grid-column:auto}.databricksConnectionForm label:first-of-type,.databricksConnectionForm label:nth-of-type(2),.databricksConnectionForm label:nth-of-type(5),.databricksConnectionForm label:nth-of-type(6){grid-column:1/-1}.databricksConnectionForm select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--text);outline:0}.connectionTestSuccess{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #a7e0c2;border-radius:8px;background:#effbf4;color:#146c43;font-size:12px;font-weight:700}.databricksConnectionActions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.databricksConnectionActions .connectButton{grid-column:auto}.testConnectionButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #ef6c37;border-radius:8px;background:#fff8f4;color:#a53f18;font-weight:750;cursor:pointer}.testConnectionButton:disabled{opacity:.6;cursor:wait}.connectForm input:disabled,.executionForm input:disabled,.executionForm select:disabled{background:#eef0f3;color:var(--muted);cursor:not-allowed}.actionForm input:focus,.actionForm select:focus,.connectForm input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(17,24,39,.08)}.connectButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--teal-dark);border-radius:8px;background:var(--teal-dark);color:#ffffff;cursor:pointer}.connectButton:disabled,.smallButton:disabled{opacity:.65;cursor:wait}.formError,.topError{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border:1px solid #fac0b6;border-radius:8px;background:var(--red-bg);color:var(--red);font-size:13px}.topError{margin-bottom:14px}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px 14px;background:#ffffff;color:var(--text);border-right:1px solid var(--line)}.brandBlock{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid var(--line)}.brandBlock h1,.findingDetail h3,.panel h3,.topbar h2,.workflowItem h3{margin:0;letter-spacing:0}.brandBlock h1{font-size:18px;line-height:1.2;font-weight:720}.governanceLogo{display:block;flex:0 0 auto;border-radius:8px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;box-shadow:0 10px 24px rgba(17,24,39,.16)}.governanceLogo.snowflake{padding:3px;background:#ffffff;box-sizing:border-box}.governanceLogo.databricks{padding:0;background:transparent}.governanceLogo.small{width:42px;height:45px}.governanceLogo.large{width:92px;height:99px;box-shadow:0 18px 34px rgba(0,0,0,.18)}.eyebrow{margin:0 0 5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}.eyebrow,.sidebar .eyebrow{color:var(--muted)}.featureSidebar .brandBlock{position:relative;padding-right:42px}.panelToggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted-strong);cursor:pointer}.panelToggle:hover{border-color:var(--line-strong);color:var(--text)}.panelToggle.compact{position:absolute;right:0;top:8px;width:34px;padding:0}.panelToggle.compactInline{width:38px;min-width:38px;padding:0}.featureList{display:grid;gap:5px;overflow-y:auto;padding-right:2px}.featureItem{position:relative;min-width:0}.featureButton{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 42px 8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong);text-align:left;cursor:pointer}.featureButton span{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:680}.featureButton:hover{border-color:var(--line-strong);background:var(--surface-strong);color:var(--text)}.featureButton.active{border-color:rgba(37,99,235,.28);background:#eff6ff;color:#1d4ed8;box-shadow:inset 3px 0 0 #2563eb}:root[data-theme=dark] .featureButton.active{border-color:rgba(37,99,235,.4);background:rgba(37,99,235,.18);color:#93c5fd}.featureHelpButton{position:absolute;z-index:2;top:50%;right:10px;display:grid;width:18px;height:18px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted-strong);font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help;transform:translateY(-50%);place-items:center}.featureHelpButton:focus-visible,.featureHelpButton:hover{border-color:#2563eb;outline:none;background:#eff6ff;color:#1d4ed8}.featureHelpTooltip{position:fixed;z-index:1000;display:grid;width:min(288px,calc(100vw - 24px));gap:6px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 16px 40px rgba(15,23,42,.18);pointer-events:none;transform:translateY(-50%)}.featureHelpTooltip strong{font-size:13px;line-height:1.3}.featureHelpTooltip span{color:var(--muted-strong);font-size:12px;line-height:1.5}.dbxNavItem{position:relative}.dbxNavItem .dbxNav{padding-right:34px}:root[data-theme=dark] .featureHelpButton:focus-visible,:root[data-theme=dark] .featureHelpButton:hover{background:rgba(37,99,235,.18);color:#93c5fd}.navList{display:grid;gap:5px}.navButton{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-strong);text-align:left;cursor:pointer}.navButton.active,.navButton:hover{background:var(--surface-strong);color:var(--text);border-color:var(--line-strong)}.connectionPanel{margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.connectionPanel p:last-child{margin:8px 0 0;color:var(--muted);font-size:13px}.disconnectButton{display:inline-flex;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:12px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--muted-strong);cursor:pointer}.statusLine{display:flex;align-items:center;gap:8px;font-size:14px}.statusDot{width:9px;height:9px;border-radius:50%;background:var(--amber)}.statusDot.snowflake{background:var(--teal-dark)}.workspace{min-width:0;padding:24px}.workbenchWorkspace{padding:22px 24px 28px}.topbar{flex-wrap:wrap;justify-content:space-between;gap:12px 18px;margin-bottom:20px}.topbar,.topbarTitle{display:flex;align-items:center}.topbarTitle{gap:12px;min-width:0;max-width:100%}.topbar h2{font-size:30px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tulapiWordmark{display:block;width:132px;height:auto;margin-bottom:3px}.topbarActions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.topbarActionsMain{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.metadataFreshness,.metadataSyncStatus{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.metadataSyncStatus{min-height:34px}.searchBox{display:flex;align-items:center;gap:8px;width:290px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.searchBox input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text)}.iconButton,.smallButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-strong);cursor:pointer;white-space:nowrap}.globalActionSearch{position:relative}.searchDropdownChevron{flex:0 0 auto;transform:rotate(90deg)}.globalActionResults{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:grid;width:min(420px,calc(100vw - 32px));max-height:390px;overflow-y:auto;padding:7px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.globalActionResults button{display:grid;gap:3px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.globalActionResults button:focus-visible,.globalActionResults button:hover{background:var(--surface-hover);outline:0}.globalActionResults button span{font-size:13px;font-weight:750}.globalActionResults button small,.globalActionResults p{margin:0;color:var(--muted);font-size:11px}.globalActionResults p{padding:12px;text-align:center}.iconButton.iconOnly{width:40px;min-width:40px;padding:0}.smallButton{min-height:34px;padding:0 10px;font-size:13px}.iconButton:hover,.smallButton:hover{border-color:var(--line-strong);color:var(--text)}.iconButton.primary,.smallButton.primary{border-color:var(--teal-dark);background:var(--teal-dark);color:#ffffff}.contentGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:16px}.twoColumn{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.75fr);gap:16px}.workbenchLayout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:16px}.workbenchLayout.singlePane{grid-template-columns:minmax(0,1fr)}.metricsGrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.coverageTile,.metricCard,.panel,.qualityItem,.templateItem,.workflowItem{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metricCard{min-height:112px;padding:16px;border-top:4px solid var(--line-strong)}.metricCard.good{border-top-color:var(--green)}.metricCard.watch{border-top-color:var(--amber)}.metricCard.risk{border-top-color:var(--red)}.metricCard p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.metricCard div{display:grid;gap:6px;margin-top:14px}.metricCard strong{font-size:30px;line-height:1}.metricCard span{color:var(--muted);font-size:13px}.panel{min-width:0;padding:16px}.panel.wide{grid-column:span 1}.overview360{display:grid;gap:16px;min-width:0}.overviewDefinition,.overviewHero,.overviewKpi,.overviewScoreCard,.overviewSection{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.overviewHero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;background:radial-gradient(circle at 92% 5%,rgba(37,99,235,.11),transparent 28%),var(--surface)}.overviewEyebrow,.overviewSectionHeader>div>span{color:#2563eb;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.overviewHero h3{margin:5px 0 6px;font-size:clamp(25px,2.2vw,36px);line-height:1.05}.overviewDefinition p,.overviewHero p,.overviewSectionHeader p{margin:0;color:var(--muted);line-height:1.5}.overviewHeroActions{display:flex;align-items:flex-end;gap:9px}.overviewFilter{display:grid;gap:5px}.overviewFilter span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.overviewExplain,.overviewFilter select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.overviewFilter select{min-width:190px;padding:0 34px 0 11px}.overviewExplain{display:inline-flex;align-items:center;gap:7px;padding:0 12px;cursor:pointer}.overviewExplain.active,.overviewExplain:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.overviewExplain:disabled{cursor:not-allowed;opacity:.6}.overviewExportMenu{position:relative}.overviewExportMenuPopover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;width:140px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 40px rgba(15,23,42,.18)}.overviewExportMenuPopover button{padding:10px 14px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.overviewExportMenuPopover button:hover{background:var(--surface-strong)}.overviewKpis{display:grid;grid-template-columns:1.35fr repeat(5,minmax(130px,1fr));gap:10px}.overviewKpi,.overviewScoreCard{position:relative;min-width:0;min-height:126px;padding:16px;color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.domainSummary:hover,.modulePosture:hover,.overviewKpi:hover,.overviewScoreCard:hover{border-color:rgba(37,99,235,.42);transform:translateY(-2px);box-shadow:0 15px 32px rgba(15,23,42,.09)}.overviewScoreCard{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px}.scoreRing{display:grid;width:72px;height:72px;border-radius:50%;background:conic-gradient(#2563eb var(--score),#e2e8f0 0);place-items:center}.scoreRing:before{content:"";grid-area:1/1;width:56px;height:56px;border-radius:50%;background:var(--surface)}.scoreRing span{z-index:1;grid-area:1/1;font-size:23px;font-weight:850}.overviewKpi,.overviewScoreCard>div:last-child{display:grid;align-content:center;gap:7px}.overviewKpi>span,.overviewScoreCard span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.overviewScoreCard strong{font-size:17px}.modulePosture small,.overviewKpi small,.overviewScoreCard small{color:var(--muted);font-size:11px;line-height:1.35}.overviewKpi strong{font-size:27px;line-height:1}.overviewKpi.risk strong,.overviewKpi.risk>span{color:#b91c1c}.kpiArrow{position:absolute;right:12px;bottom:12px;color:var(--muted)}.overviewDefinition{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px 18px;border-color:rgba(37,99,235,.28);background:#eff6ff;color:#1d4ed8}.overviewDefinition strong{display:block;margin-bottom:3px}.overviewDefinition p{color:#475569;font-size:13px}.overviewSection{min-width:0;padding:19px}.overviewSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.overviewSectionHeader h4{margin:4px 0;font-size:19px}.overviewSectionHeader p{font-size:12px}.overviewSectionHeader>button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-strong);font-size:12px;font-weight:750;cursor:pointer}.modulePostureGrid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px}.modulePosture{display:grid;align-content:start;gap:10px;min-width:0;min-height:112px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.modulePostureHeading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:11px;font-weight:800}.modulePostureHeading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moduleScoreRow{display:grid;grid-template-columns:auto minmax(30px,1fr);align-items:center;gap:8px}.moduleScoreRow strong{font-size:20px}.coverageValue>span,.moduleScoreRow>span{height:6px;overflow:hidden;border-radius:99px;background:#e2e8f0}.coverageValue i,.moduleScoreRow i{display:block;height:100%;border-radius:inherit;background:#2563eb}.notAssessed{color:var(--muted);font-size:15px}.overviewSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.overviewBars{display:grid;gap:10px}.overviewBars button{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(80px,1.6fr) 32px;align-items:center;gap:9px;padding:2px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.overviewBars button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.funnelRow>i,.overviewBars button>i{height:9px;overflow:hidden;border-radius:99px;background:var(--surface-strong)}.funnelRow b,.overviewBars b{display:block;height:100%;border-radius:inherit;background:#2563eb}.overviewBars strong{text-align:right;font-size:12px}.protectionFunnel{display:grid;gap:12px}.funnelRow{display:grid;gap:5px}.funnelRow>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.funnelRow b.green{background:#16a34a}.funnelRow b.red{background:#dc2626}.overviewMiniStats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.overviewMiniStats span{padding:7px 9px;border-radius:7px;background:var(--surface-strong);color:var(--muted);font-size:11px}.overviewMiniStats strong{color:var(--text)}.coverageTableWrap{overflow-x:auto}.coverageTable{width:100%;border-collapse:collapse;font-size:12px}.coverageTable th{padding:9px 11px;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;font-size:10px;text-transform:uppercase}.coverageTable td{padding:11px;border-bottom:1px solid var(--line)}.coverageTable tbody tr:last-child td{border-bottom:0}.coverageTable td>button{border:0;background:transparent;color:var(--text);font-weight:800;cursor:pointer}.coverageValue{display:grid;grid-template-columns:minmax(55px,1fr) 34px;align-items:center;gap:7px}.coverageValue b{text-align:right;font-size:11px}.overviewRiskBadge{display:inline-flex;justify-content:center;min-width:58px;padding:4px 7px;border-radius:99px;font-size:9px;font-weight:850;text-transform:uppercase}.overviewRiskBadge.critical{background:#fee2e2;color:#991b1b}.overviewRiskBadge.high{background:#ffedd5;color:#9a3412}.overviewRiskBadge.medium{background:#fef3c7;color:#854d0e}.overviewRiskBadge.low{background:#dcfce7;color:#166534}.qualitySummary{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:24px}.qualityGauge{display:grid;align-content:center;width:112px;height:112px;border-color:#2563eb #2563eb #dbeafe #dbeafe;border-style:solid;border-width:10px;border-radius:50%;text-align:center}.qualityGauge strong{font-size:23px}.qualityGauge span{color:var(--muted);font-size:10px;text-transform:uppercase}.qualityCounts{display:grid;gap:10px}.qualityCounts span{display:grid;grid-template-columns:auto 38px minmax(0,1fr);align-items:center;gap:6px;color:var(--muted);font-size:12px}.qualityCounts b{color:var(--text);font-size:16px}.lineageSummary{align-items:center;gap:15px;min-height:108px;padding:17px;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#f0fdfa);color:#1d4ed8}.lineageSummary div{display:grid;gap:3px}.lineageSummary strong{font-size:28px}.lineageSummary span{color:#475569;font-size:12px}.attentionList{display:grid}.attentionList>button{display:grid;grid-template-columns:10px minmax(210px,1.2fr) 74px minmax(240px,1fr) auto;align-items:center;gap:11px;padding:12px 7px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.attentionList>button:last-child{border-bottom:0}.attentionList>button:hover{background:var(--surface-hover)}.severityDot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.severityDot.critical{background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.severityDot.high{background:#ea580c}.severityDot.medium{background:#ca8a04}.severityDot.low{background:#16a34a}.attentionFinding{display:grid;gap:3px}.attentionFinding strong{font-size:12px}.attentionFinding small,.attentionRecommendation{color:var(--muted);font-size:11px}.overviewEmpty,.overviewHealthy{display:flex;align-items:center;justify-content:center;gap:9px;min-height:90px;padding:16px;border:1px dashed var(--line-strong);border-radius:9px;color:var(--muted);text-align:center}.overviewHealthy{justify-content:flex-start;border-color:#bbf7d0;background:#f0fdf4;color:#166534;text-align:left}.overviewHealthy div{display:grid;gap:3px}.overviewHealthy span{font-size:12px}.domainSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.domainSummary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.domainSummary>span{display:grid;gap:2px}.domainSummary small{color:var(--muted);font-weight:750}.domainSummary strong{font-size:23px}.domainSummary em{color:var(--muted);font-size:10px;font-style:normal}.overviewFooter{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px;padding:2px 4px 8px;color:var(--muted);font-size:10px}:root[data-theme=dark] .overviewDefinition,:root[data-theme=dark] .overviewExplain.active,:root[data-theme=dark] .overviewExplain:hover{background:rgba(37,99,235,.14);color:#93c5fd}:root[data-theme=dark] .lineageSummary span,:root[data-theme=dark] .overviewDefinition p{color:#cbd5e1}:root[data-theme=dark] .lineageSummary{background:linear-gradient(135deg,rgba(37,99,235,.16),rgba(13,148,136,.12));color:#93c5fd}:root[data-theme=dark] .overviewHealthy{background:rgba(22,101,52,.18);border-color:rgba(74,222,128,.28);color:#bbf7d0}@media (max-width:1450px){.overviewKpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.modulePostureGrid{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media (max-width:1000px){.overviewHero{align-items:flex-start;flex-direction:column}.overviewHeroActions{width:100%}.overviewFilter{flex:1}.overviewFilter select{width:100%}.overviewSplit{grid-template-columns:1fr}.modulePostureGrid{grid-template-columns:repeat(2,minmax(140px,1fr))}.domainSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attentionList>button{grid-template-columns:10px minmax(180px,1fr) 68px auto}.attentionRecommendation{display:none}}@media (max-width:680px){.overviewKpis{grid-template-columns:1fr 1fr}.overviewScoreCard{grid-column:1/-1}.overviewHeroActions{align-items:stretch}.overviewHeroActions,.overviewSectionHeader{flex-direction:column}.domainSummaryGrid,.modulePostureGrid,.qualitySummary{grid-template-columns:1fr}.qualitySummary{justify-items:center}.qualityCounts{width:100%}.attentionList>button{grid-template-columns:10px minmax(0,1fr) auto}.attentionList .overviewRiskBadge{display:none}}.panelHeader{justify-content:space-between;gap:12px;min-height:34px;margin-bottom:14px}.panelHeader,.panelHeader>div{display:flex;align-items:center}.panelHeader>div{gap:8px;min-width:0}.panelHeader h3{font-size:16px;font-weight:760}.controlDetail,.controlLibrary{align-self:start}.controlAreaList{display:grid;gap:8px}.controlArea{display:grid;gap:6px;width:100%;min-height:92px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--text);text-align:left;cursor:pointer}.controlArea.selected,.controlArea:hover{border-color:var(--teal);background:#f1fbf8}.actionMeta p,.controlArea em,.controlArea span,.workbenchIntro p{margin:0;color:var(--muted-strong);line-height:1.45;font-size:13px;font-style:normal}.controlArea em{color:var(--teal-dark);font-weight:800}.workbenchIntro{margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.actionPicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.actionPicker button{min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted-strong);cursor:pointer;font-size:13px;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.actionPicker button:hover{border-color:var(--teal);background:var(--mint);color:var(--teal-dark)}.actionPicker button.selected{border-color:var(--teal-dark);background:var(--teal-dark);color:#ffffff;box-shadow:0 3px 9px rgba(15,23,42,.18)}.catalogAction,.executionForm{display:grid;gap:14px}.actionMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.actionMeta h3{margin:0 0 6px;font-size:22px}.primitiveBox{padding:12px;background:var(--surface-strong)}.executionForm,.primitiveBox{border:1px solid var(--line);border-radius:8px}.executionForm{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;background:#fbfdfc}.executionForm .fieldGroup,.executionForm label{display:grid;gap:6px}.executionForm .fieldGroup>span,.executionForm label>span:not(.passwordInputWrap),.toggleField span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.executionForm .fieldLabelWithInfo{display:inline-flex;align-items:center;gap:5px}.executionForm .fieldInfoIcon{flex:0 0 auto;color:var(--teal);cursor:help}.executionForm .passwordInputWrap{position:relative;display:block}.executionForm .passwordInputWrap input{padding-right:42px}.executionForm .passwordVisibilityButton{position:absolute;top:50%;right:10px;display:grid;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;place-items:center;transform:translateY(-50%)}.executionForm .passwordVisibilityButton:focus-visible,.executionForm .passwordVisibilityButton:hover{background:var(--surface-strong);color:var(--teal);outline:none}.executionForm input,.executionForm select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);outline:0}.executionForm select[multiple]{height:auto;padding:8px 10px}.executionForm input:focus,.executionForm select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,127,122,.12)}.searchableDropdown{position:relative}.searchableDropdownButton{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);text-align:left;cursor:pointer}.searchableDropdownButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchableDropdownButton svg{transform:rotate(90deg);color:var(--muted)}.searchableDropdown.open .searchableDropdownButton,.searchableDropdownButton:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,127,122,.12);outline:0}.searchableDropdownButton:disabled{background:#eef0f3;color:var(--muted);cursor:not-allowed}.searchableDropdownMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:35;display:grid;gap:8px;width:100%;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff;box-shadow:0 18px 38px rgba(17,24,39,.16)}.dropdownSearchInline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;color:var(--muted)}.dropdownSearchInline input{min-height:30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dropdownSearchInline input:focus{border:0;box-shadow:none}.dropdownSearchInline button{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.dropdownSearchInline button:hover{background:#edf2f1;color:var(--text)}.dropdownSearchInline:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,127,122,.12)}.dropdownOptionList{display:grid;max-height:230px;overflow-y:auto;padding:2px}.dropdownEmpty,.dropdownOption{min-height:34px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted-strong);font-size:13px;text-align:left}.dropdownOption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;cursor:pointer}.dropdownOption span:last-child{min-width:0;overflow-wrap:anywhere}.dropdownOption.selected,.dropdownOption:hover{background:#eef3f2;color:var(--text)}.optionCheck{position:relative;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:4px;background:#ffffff}.dropdownOption.selected .optionCheck{border-color:var(--teal-dark);background:var(--teal-dark)}.dropdownOption.selected .optionCheck:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dropdownEmpty{color:var(--muted)}.toggleField{display:flex!important;align-items:center;gap:9px;min-height:40px}.toggleField input{width:18px;height:18px}.approvalNotice,.executionForm .buttonRow{grid-column:1/-1}.approvalNotice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;border:1px solid #f7d890;border-radius:8px;background:var(--amber-bg);color:var(--amber);font-size:13px}.fieldHint{color:var(--muted);font-size:12px;line-height:1.35}.emptyState{display:grid;place-items:center;gap:8px;min-height:240px;padding:24px;border:1px dashed var(--line-strong);border-radius:8px;background:#fbfdfc;text-align:center}.emptyState p{max-width:460px;margin:0;color:var(--muted-strong);line-height:1.5}.subtleText{color:var(--muted);font-size:13px}.riskGrid{display:grid;gap:10px}.riskRow{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,1fr) 52px 70px;align-items:center;gap:12px;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.riskRow div:first-child{display:grid;gap:4px}.riskRow em,.riskRow span{color:var(--muted);font-size:13px;font-style:normal}.barTrack,.riskMeter{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e8eeee}.barTrack span,.riskMeter span{display:block;height:100%;border-radius:999px;background:var(--teal)}.riskValue{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:28px;border-radius:8px;font-size:13px}.riskValue.critical,.riskValue.high{color:var(--red);background:var(--red-bg)}.riskValue.medium{color:var(--amber);background:var(--amber-bg)}.riskValue.low{color:var(--green);background:var(--green-bg)}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f7faf9}.segmented button{min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;text-transform:capitalize}.segmented button.selected{background:#ffffff;color:var(--text);box-shadow:0 1px 3px rgba(20,31,29,.12)}.findingList{display:grid;gap:8px}.findingItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;text-align:left;cursor:pointer}.findingItem.selected,.findingItem:hover{border-color:var(--teal);background:#f1fbf8}.findingItem p,.findingItem strong{display:block;min-width:0;overflow-wrap:anywhere}.findingItem p{margin:4px 0 0;color:var(--muted);font-size:12px}.policyBadge,.severityPill,.statusPill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.severityPill.critical,.severityPill.high{color:var(--red);background:var(--red-bg)}.severityPill.medium{color:var(--amber);background:var(--amber-bg)}.severityPill.low{color:var(--green);background:var(--green-bg)}.statusPill.open{color:var(--red);background:var(--red-bg)}.statusPill.approved,.statusPill.triaged{color:var(--amber);background:var(--amber-bg)}.statusPill.executed,.statusPill.resolved{color:var(--green);background:var(--green-bg)}.findingDetail{display:grid;gap:14px}.findingDetail h3{font-size:20px;line-height:1.2}.callout p,.findingDetail p,.qualityItem p,.templateItem p,.workflowItem p{margin:0;color:var(--muted-strong);line-height:1.45}.detailRows,.profileStack{display:grid;gap:8px}.infoRow{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf2f1}.infoRow span{color:var(--muted);font-size:13px}.infoRow strong{min-width:0;text-align:right;overflow-wrap:anywhere;font-size:13px}.recommendation{display:grid;gap:8px;border:1px solid var(--line);background:#fbfdfc}.recommendation,pre{padding:12px;border-radius:8px}pre{max-width:100%;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#13231f;color:#dff7f1;font-size:12px;line-height:1.5}.buttonRow{display:flex;flex-wrap:wrap;gap:8px}.dataTable{display:grid;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.tableHeader,.tableRow{display:grid;align-items:center;min-width:900px;border:0;background:transparent;text-align:left}.tableHeader.seven,.tableRow.seven{grid-template-columns:minmax(250px,1.6fr) 120px 160px 128px 90px 90px 76px}.tableHeader.six,.tableRow.six{grid-template-columns:minmax(180px,1fr) 160px minmax(220px,1.3fr) 100px 92px 130px}.tableHeader{min-height:42px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.tableRow{min-height:58px;padding:8px 12px;border-bottom:1px solid #edf2f1;color:var(--text)}.tableRow:last-child{border-bottom:0}.tableRow.selectable{cursor:pointer}.tableRow.selectable:hover{background:#f1fbf8}.tableRow>span{min-width:0;padding-right:10px;overflow-wrap:anywhere;font-size:13px}.tableRow em,.tableRow strong{display:block;min-width:0}.tableRow em{margin-top:4px;color:var(--muted);font-size:12px;font-style:normal}.sensitivity{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.sensitivity.restricted{color:var(--red);background:var(--red-bg)}.sensitivity.confidential{color:var(--violet);background:#eeeafd}.sensitivity.internal{color:var(--blue);background:var(--blue-bg)}.sensitivity.public{color:var(--green);background:var(--green-bg)}.chipGroup{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#f8fbfa;color:var(--muted-strong);font-size:12px;overflow-wrap:anywhere}.chip.policy{border-color:#bee4dc;background:#eefaf6;color:var(--teal-dark)}.chip.risk{border-color:#ffd0c8;background:var(--red-bg);color:var(--red)}.coverageStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.coverageTile{display:grid;gap:8px;min-height:86px;padding:14px;box-shadow:none}.coverageTile span{color:var(--muted);font-size:13px}.coverageTile strong{font-size:28px}.coverageTile.good{border-color:#badfc8;background:var(--green-bg)}.coverageTile.watch{border-color:#f7d890;background:var(--amber-bg)}.coverageTile.risk{border-color:#fac0b6;background:var(--red-bg)}.qualityGrid,.templateGrid,.workflowGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qualityItem,.templateItem,.workflowItem{display:grid;gap:10px;padding:14px;box-shadow:none}.qualityItem>div,.templateHeader,.workflowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.policyBadge{color:var(--teal-dark);background:var(--mint)}.stackedBars{display:grid;gap:14px}.stackedBar{display:grid;gap:7px}.stackedBar div:first-child{display:flex;justify-content:space-between;color:var(--muted-strong);font-size:13px}.qualityItem.pass{border-color:#badfc8}.qualityItem.fail{border-color:#fac0b6}.qualityItem.training,.qualityItem.warning{border-color:#f7d890}.qualityItem em,.qualityItem span{color:var(--muted);font-size:13px;font-style:normal}.qualityItem b{font-size:22px}.roleGraph{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);background:#fbfdfc}.roleGraph,.roleGraph span{align-items:center;border-radius:8px}.roleGraph span{display:inline-flex;min-height:30px;padding:0 9px;background:var(--surface-strong);font-size:12px;font-weight:800}.callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:12px;border-radius:8px;border:1px solid var(--line)}.callout.risk{border-color:#fac0b6;background:var(--red-bg);color:var(--red)}.lineageExplorer{display:grid;gap:14px;margin-bottom:16px}.lineageSelectorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.lineageSelectorGrid .wide{grid-column:span 2}.lineageSelectorGrid .fieldGroup{display:grid;gap:6px}.lineageSelectorGrid .fieldGroup>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.lineageSelectorGrid .fieldGroup input,.lineageSelectorGrid .fieldGroup select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);outline:none}.lineageRunBox{display:grid;grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff}.lineageRunBox div{display:grid;gap:3px;min-width:0}.lineageRunBox strong{color:var(--teal-dark);font-size:12px}.lineageRunBox span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lineageMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lineageMetric{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.lineageMetric span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.lineageMetric strong{color:var(--text);font-size:22px}.lineageFlowCanvas{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle,rgba(100,116,139,.22) 1px,transparent 1.5px),#fbfdfc;background-size:22px 22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.lineageFlowCanvas.compact{min-height:360px;margin-bottom:10px}.lineageReactFlow{position:absolute;inset:0}.lineageReactFlow .react-flow{font-family:inherit}.lineageReactFlow .react-flow__pane{cursor:grab}.lineageReactFlow .react-flow__pane.dragging{cursor:grabbing}.lineageReactFlow .react-flow__node{box-sizing:border-box}.lineageReactFlow .react-flow__node-lineageColumn,.lineageReactFlow .react-flow__node-lineageTable{border:0;background:transparent;box-shadow:none}.lineageFlowNode.xyflowNode{position:relative;left:auto;top:auto;width:100%;height:100%}.lineageFlowNode.xyflowNode footer{position:absolute;right:0;bottom:0;left:0}.lineageExpandButton{display:grid;flex:0 0 auto;width:25px;height:25px;padding:0;border:0;border-radius:6px;background:var(--surface-strong);color:var(--muted-strong);cursor:pointer;place-items:center}.lineageExpandButton svg{transition:transform .16s ease}.lineageExpandButton.expanded svg{transform:rotate(90deg)}.lineageColumnHandleRow{position:relative;width:100%;height:28px}.lineageColumnHandleRow .lineageXyHandle.input.react-flow__handle{left:-16px}.lineageColumnHandleRow .lineageXyHandle.output.react-flow__handle{right:-16px}.lineageXyHandle.react-flow__handle{z-index:8;width:10px;height:10px;border:2px solid #ffffff;border-radius:50%}.lineageXyHandle.object.react-flow__handle{top:29px;background:#64748b;box-shadow:0 0 0 1px #94a3b8}.lineageXyHandle.column.react-flow__handle{top:50%;background:var(--teal);box-shadow:0 0 0 1px var(--teal)}.lineageXyHandle.input.react-flow__handle{left:-5px}.lineageXyHandle.output.react-flow__handle{right:-5px}.lineageReactFlow .react-flow__edge-path{stroke-linecap:round}.lineageReactFlow .react-flow__edge.lineageTableEdge.selected .react-flow__edge-path{stroke-width:5.5;opacity:.72}.lineageReactFlow .react-flow__edge.lineageColumnEdge.selected .react-flow__edge-path{stroke-width:3.8}.lineageReactFlow .react-flow__node{transition:opacity .14s ease,filter .14s ease}.lineageReactFlow .react-flow__node.lineageDimmedNode{opacity:.34;filter:grayscale(.35)}.lineageReactFlow .react-flow__node.lineageRelatedNode{opacity:1}.lineageColumnEndpoint.lineageHighlightedColumn{border-color:#60a5fa;background:#dbeafe;box-shadow:0 0 0 2px rgba(37,99,235,.18)}.lineageFlowPanel,.lineageReactFlow .react-flow__controls,.lineageReactFlow .react-flow__minimap{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 10px 24px rgba(17,24,39,.12);overflow:hidden;backdrop-filter:blur(8px)}.lineageReactFlow .react-flow__controls-button{border-bottom-color:var(--line);background:transparent;color:var(--muted-strong)}.lineageReactFlow .react-flow__controls-button:hover{background:var(--surface-strong)}.lineageFlowPanel{display:flex;margin:12px}.lineageFlowPanel button+button{border-left:1px solid var(--line)}.lineageFlowPanel button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:0;background:transparent;color:var(--muted-strong);cursor:pointer;font-size:11px;font-weight:850}.lineageFlowPanel button.active,.lineageFlowPanel button:hover{background:var(--surface-strong);color:var(--teal-dark)}.lineageEdgeInspector{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;max-width:520px;margin:12px;padding:10px 12px;border:1px solid #93c5fd;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 14px 30px rgba(15,23,42,.16)}.lineageEdgeInspector>button{display:grid;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;place-items:center}.lineageEdgeInspector>div{display:grid;gap:3px}.lineageEdgeInspector strong{color:var(--text);font-size:12px}.lineageEdgeInspector span{color:var(--muted-strong);font-size:11px;overflow-wrap:anywhere}.lineageFlowNode{position:absolute;z-index:4;width:276px;height:164px;overflow:visible;border:1px solid var(--line-strong);border-radius:11px;background:#ffffff;box-shadow:0 12px 28px rgba(17,24,39,.06)}.lineageFlowNode header{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px 11px;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;background:linear-gradient(135deg,rgba(241,245,249,.95),rgba(255,255,255,.8))}.lineageNodeIcon{display:grid;flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:#e6f4f2;color:var(--teal-dark);place-items:center}.lineageFlowNode header>div{display:grid;min-width:0;gap:2px}.lineageFlowNode header strong{overflow:hidden;color:var(--text);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lineageFlowNode header small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lineageFlowNode header em{margin-left:auto;padding:3px 6px;border-radius:999px;background:var(--surface-strong);color:var(--muted-strong);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.lineageCardBody{display:grid;align-items:center;min-height:68px;padding:9px 11px}.lineageCardBody.columns{align-content:start;gap:4px}.lineageCardBody p{margin:0;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.lineageColumnEndpoint{position:relative;display:flex;width:100%;align-items:center;gap:7px;height:28px;min-height:28px;padding:3px 8px;border:1px solid #b9ded8;border-radius:8px;background:#f2faf8;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.lineageColumnEndpoint:not(:disabled):hover{border-color:var(--teal);background:#e1f5f1;box-shadow:0 0 0 2px rgba(8,127,122,.12)}.lineageColumnEndpoint.selected{border-color:var(--teal);background:#d9f1ed;box-shadow:inset 3px 0 0 var(--teal)}.lineageColumnEndpoint:disabled{cursor:default}.lineageColumnText{display:grid;min-width:0;gap:1px}.lineageColumnEndpoint small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.lineageColumnEndpoint strong{color:var(--text);font-size:12px}.lineageFlowNode footer{display:flex;align-items:center;gap:6px;height:36px;padding:7px 11px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800}.lineageFlowNode footer small{margin-left:auto;color:var(--muted)}.lineageStatusDot{width:7px;height:7px;border-radius:50%;background:var(--green)}.lineageStatusDot.masked{background:var(--amber)}.lineageFlowNode.source{border-color:#9fc5ff;background:var(--blue-bg)}.lineageFlowNode.focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,127,122,.12),0 16px 32px rgba(17,24,39,.08)}.lineageFlowNode.target{border-color:#dacbff}.lineageFlowNode.masked header em{background:var(--amber-bg);color:var(--amber)}.lineageEmpty,.lineageLoading,.lineageNoRows{display:grid;place-items:center;gap:8px;min-height:180px;border:1px dashed var(--line-strong);border-radius:8px;background:rgba(255,255,255,.72);color:var(--muted);text-align:center}.lineageFlowCanvas>.lineageNoRows{position:absolute;bottom:54px;left:50%;z-index:9;width:min(520px,calc(100% - 40px));min-height:0;padding:10px 14px;border-style:solid;transform:translateX(-50%)}.lineageEmpty strong{color:var(--text)}.lineageLoading{position:absolute;inset:12px;z-index:5;min-height:0;border-style:solid;background:rgba(255,255,255,.78);backdrop-filter:blur(3px)}.lineageWorkbench{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.lineageSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lineageSummary h3{margin:0}.lineageSummary>span{max-width:420px;color:var(--muted);font-size:13px;line-height:1.45}.lineageMiniMap,.lineageResultGraph{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 2px}.lineageResultGraph{margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.lineageResultSegment{display:contents}.workflowItem h3{font-size:17px;line-height:1.25}.approvalSteps{display:grid;gap:10px}.approvalStep{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.approvalStep>span{width:17px;height:17px;border:2px solid var(--line-strong);border-radius:50%}.approvalStep.done{color:var(--green);background:var(--green-bg)}.approvalStep.active{color:var(--amber);background:var(--amber-bg)}.approvalStep.pending{color:var(--muted)}.actionForm{margin-bottom:12px}.actionResult{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border-radius:8px;border:1px solid var(--line)}.actionResult.ok{border-color:#badfc8;background:var(--green-bg);color:var(--green)}.actionResult.error{border-color:#fac0b6;background:var(--red-bg);color:var(--red)}.actionResult p{margin:0;color:var(--muted-strong);font-size:13px}.actionResult>div{display:grid;gap:4px;min-width:0}.actionToast{position:fixed;top:18px;right:18px;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:min(420px,calc(100vw - 28px));padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 18px 42px rgba(17,24,39,.16)}.actionToast.success{border-color:#badfc8}.actionToast.error{border-color:#fac0b6}.actionToast.success svg:first-child{color:var(--green)}.actionToast.error svg:first-child{color:var(--red)}.actionToast p{margin:4px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.4}.actionToast button,.iconOnlyButton{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.actionToast button:hover,.iconOnlyButton:hover{border-color:var(--line);color:var(--text);background:var(--surface-strong)}.modalBackdrop{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:24px;background:rgba(17,24,39,.42)}.resultModal{display:grid;gap:14px;width:min(1040px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px rgba(17,24,39,.22)}.resultModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.resultModalHeader h3{margin:3px 0 6px;font-size:24px}.resultModalHeader span{color:var(--muted-strong);font-size:13px}.resultStatusBand{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 11px;border-radius:8px;font-size:13px}.resultStatusBand.ok{color:var(--green);background:var(--green-bg)}.acTemplateGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.acTemplateChip{display:grid;gap:3px;padding:9px 10px;border:1px solid #d9e0e9;border-radius:8px;background:white;text-align:left;cursor:pointer}.acTemplateChip strong{font-size:11px;color:#172033;text-transform:none}.acTemplateChip small{color:#718096;font-size:10px;text-transform:none}.acTemplateChip.active{border-color:#ff5f46;background:#fff7f3;box-shadow:0 0 0 2px rgba(255,95,70,.12)}.acScopeTree{display:grid;gap:12px}.acScopeCatalog{display:grid;gap:8px;padding:12px;border:1px solid #e5e9ef;border-radius:9px;background:#f8fafc}.acScopeCatalog>strong{font-size:13px}.acScopeSchemas{display:grid;gap:6px;padding-left:14px}.acScopeSchema{display:flex;align-items:center;gap:8px;font-size:12px;color:#3a4658}.acScopeSchema svg{color:#ff5f46}.acConflictCard{padding:14px 0;border-top:1px solid #edf0f4}.acConflictCard:first-of-type{border-top:0}.acConflictPair{display:flex;align-items:center;gap:10px;margin-bottom:8px}.acConflictPair span:not(.acPill){color:#a5afbd;font-weight:900}.acConflictCard p{margin:0 0 8px;font-size:13px;color:#3a4658}.acCoverageRow{display:grid;grid-template-columns:140px 1fr 44px;align-items:center;gap:10px;padding:7px 0}.acCoverageRow>span:first-child{font-size:12px;color:#3a4658}.dbxLnGraphWrap{position:relative;display:flex;flex-direction:column;border:1px solid #e5e9ef;border-radius:10px;background:#fff;overflow:hidden}.dbxLnGraphWrap.fullscreen{position:fixed;inset:16px;z-index:200;height:auto;box-shadow:0 20px 60px rgba(15,23,42,.35)}.dbxLnGraphToolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid #edf0f4;background:#f8fafc}.dbxLnGraphToolbar button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d9e0e9;border-radius:7px;background:#fff;font-size:11px;font-weight:700;color:#3a4658;cursor:pointer}.dbxLnGraphToolbar button:hover{border-color:#ff5f46;color:#ff5f46}.dbxLnGraphToolbar button.active{background:#ff5f46;border-color:#ff5f46;color:#fff}.dbxLnNode.withColumns{width:230px}.dbxLnNodeColumnSearch{width:100%;padding:4px 7px;border:1px solid #d9e0e9;border-radius:6px;font-size:10px;margin-bottom:2px}.dbxLnNodeColumnCount{color:#8b96a8;font-size:9px;font-weight:800;text-transform:uppercase;margin-bottom:1px}.dbxLnNodeColumnConnected{display:grid;gap:4px;margin-bottom:4px}.dbxLnNodeColumnList{max-height:180px;overflow-y:auto;display:grid;gap:4px;padding-right:2px}.lineageColumnText.linked strong{color:var(--teal,#087f7a)}.lineageColumnEndpoint.plain{border-color:#e2e8f0;background:#f8fafc;cursor:default}.lineageColumnEndpoint.plain:hover{border-color:#e2e8f0;background:#f8fafc;box-shadow:none}.dbxLnGraphClose{margin-left:auto}.dbxLnGraphCanvas{position:relative;flex:1;min-height:0}.dbxLnGraphWrap:not(.fullscreen) .dbxLnGraphCanvas{height:100%}.dbxLnGraphWrap.fullscreen .dbxLnGraphCanvas{height:calc(100% - 41px)}.dbxLnGraphEmpty{position:absolute;inset:0;display:grid;place-items:center;gap:8px;justify-items:center;color:#a5afbd;font-size:12px;background:#fff}.dbxLnMiniMap{border-radius:8px;overflow:hidden}.dbxLnNode{display:grid;gap:3px;width:180px;padding:9px 10px;border:1.5px solid #d9e0e9;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06)}.dbxLnNode.focused{border-color:#ff5f46;box-shadow:0 0 0 3px rgba(255,95,70,.15)}.dbxLnNode.masked{background:#f8fafc}.dbxLnNode strong{font-size:12px;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbxLnNode small{font-size:10px;color:#8b96a8;text-transform:capitalize}.dbxLnNode small.dbxLnNodeFullName,.dbxLnNode small.dbxLnNodeOwner{text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbxLnNodeHead{display:flex;align-items:center;justify-content:space-between;color:#64748b}.dbxLnNodeLocked{font-size:11px;color:#8b96a8;padding:4px 0}.dbxLnBadge{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:5px}.dbxLnBadge.databricks{background:#fde8e3;color:#c1441f}.dbxLnBadge.snowflake{background:#e0f2fe;color:#0369a1}.dbxLnBadge.external{background:#f3e8ff;color:#7e22ce}.dbxLnBadge.tulapi{background:#fef3c7;color:#92400e}.dbxLnSensitivity{justify-self:start;font-size:9px;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:5px;margin-top:2px}.dbxLnSensitivity.restricted{background:#fee2e2;color:#b42318}.dbxLnSensitivity.confidential{background:#fff0df;color:#b15b0d}.dbxLnSensitivity.internal{background:#eef2ff;color:#3546c7}.dbxLnSensitivity.external{background:#f3e8ff;color:#7e22ce}.dbxLnSensitivity.public{background:#dcfce7;color:#167345}.dbxLnControlsBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 16px;padding:12px;border:1px solid #e5e9ef;border-radius:9px;background:#f8fafc;margin-bottom:12px}.dbxLnControlsBar label{display:grid;gap:4px;min-width:0;font-size:10px;font-weight:700;color:#8b96a8;text-transform:uppercase;letter-spacing:.03em}.dbxLnControlsBar input,.dbxLnControlsBar select{min-width:0;padding:7px 9px;border:1px solid #d9e0e9;border-radius:7px;font-size:12px;color:#172033;background:#fff}.dbxLnRadioRow{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.dbxLnRadioRow button{flex:1 1 auto;min-width:0;padding:6px 7px;border:1px solid #d9e0e9;border-radius:7px;background:#fff;font-size:10px;font-weight:700;color:#3a4658;cursor:pointer;white-space:nowrap}.dbxLnRadioRow button.active{border-color:#ff5f46;background:#fff7f3;color:#ff5f46}.dbxLnDetailPanel{display:grid;gap:10px;padding:14px;border:1px solid #e5e9ef;border-radius:10px;background:#fff}.dbxLnDetailPanel h3{margin:0;font-size:14px}.dbxLnDetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.dbxLnDetailGrid div{display:grid;gap:2px}.dbxLnDetailGrid label{font-size:10px;color:#8b96a8;text-transform:uppercase;letter-spacing:.03em}.dbxLnDetailGrid strong{font-size:13px;color:#172033;overflow-wrap:anywhere}.dbxLnFlowChain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border:1px solid #e5e9ef;border-radius:10px;background:#f8fafc}.dbxLnFlowChain .dbxLnChainNode{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d9e0e9;border-radius:8px;background:#fff;font-size:12px;font-weight:700;color:#172033}.dbxLnFlowChain svg.arrow{color:#a5afbd;flex:0 0 auto}.dbxLnStatRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}.dbxLnStat{padding:12px 14px;border:1px solid #e5e9ef;border-radius:9px;background:#fff}.dbxLnStat span{display:block;font-size:10px;color:#8b96a8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.dbxLnStat strong{font-size:20px;color:#172033}.dbxLnTransformBox{display:grid;gap:6px;padding:12px;border:1px dashed #d9e0e9;border-radius:9px;background:#f8fafc;font-family:ui-monospace,monospace;font-size:12px;color:#3a4658}.dbxLnTransformBox.unavailable{color:#8b96a8;font-style:italic;font-family:inherit}.dbxLnColumnMap{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.dbxLnColumnMap .col{padding:8px 10px;border:1px solid #e5e9ef;border-radius:7px;background:#fff;font-size:12px;cursor:pointer}.dbxLnColumnMap .col:hover{border-color:#ff5f46}.dbxLnColumnMap .col.selected{border-color:#ff5f46;background:#fff7f3}.dbxLnGateCard{display:grid;gap:10px;justify-items:center;text-align:center;padding:32px;border:1px dashed #d9e0e9;border-radius:10px;background:#f8fafc;color:#3a4658}.acNegative{color:#b42318;font-weight:700}.dbxLnSearchDropdown{max-height:260px;overflow-y:auto}.dbxLnSearchDropdown button{display:flex;align-items:baseline;gap:6px}.dbxLnSearchDropdown button small{color:#8b96a8;font-weight:500}.acCoverageRow strong{font-size:12px;text-align:right}.acEncryptionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.acEncryptionItem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border:1px solid #e5e9ef;border-radius:9px;background:#f8fafc;color:#3a4658;font-size:12px;font-weight:650;cursor:pointer}.acEncryptionItem.on{border-color:#bfe8d3;background:#f0fbf5;color:#167345}.acEncryptionItem.on svg{color:#167345}.acEncryptionItem:not(.on) svg{color:#c4442f}.resultErrorText,.resultStatusBand.error{color:var(--red);background:var(--red-bg)}.resultErrorText{padding:11px 12px;border:1px solid #fac0b6;border-radius:8px;font-size:13px;line-height:1.45}.statementStack{display:grid;gap:12px}.statementResult{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--text)}.statementHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.statementHeader span{color:var(--muted);font-size:12px}.statementResult pre{max-height:260px;margin:0;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#111827;color:#f9fafb;font-size:12px;line-height:1.5}.resultRows{display:grid;gap:8px}.resultRowsMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.resultRowsMeta span{color:var(--muted);font-size:12px}.classificationResultPanel{display:grid;gap:12px;padding:12px;border:1px solid #b9ded8;border-radius:8px;background:#f4fbf9}.stewardQueuePanel{display:grid;gap:12px;padding:12px;border:1px solid #d6c7ff;border-radius:8px;background:#f7f4ff}.classificationResultHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.classificationResultHeader h4{margin:0;font-size:16px;line-height:1.25}.classificationResultHeader span{display:block;margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.classificationStats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.classificationStats article{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.classificationStats article span{margin:0;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.classificationStats article strong{color:var(--text);font-size:18px}.classificationTable{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.classificationTable table{width:100%;min-width:980px;border-collapse:collapse;font-size:12px}.classificationTable td,.classificationTable th{padding:9px 10px;border-bottom:1px solid #edf2f1;text-align:left;vertical-align:middle}.classificationTable th{position:sticky;top:0;background:var(--surface-strong);color:var(--muted);font-weight:900;text-transform:uppercase}.classificationTable td{color:var(--muted-strong)}.classificationTable td strong{color:var(--text)}.classificationScore,.confidencePill{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.classificationScore.critical,.classificationScore.high,.confidencePill.high{background:var(--red-bg);color:var(--red)}.classificationScore.medium,.confidencePill.medium{background:var(--amber-bg);color:var(--amber)}.classificationScore.low,.confidencePill.low,.confidencePill.unknown{background:var(--surface-strong);color:var(--muted-strong)}.resultRowsTable{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff}.resultRowsTable table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.resultRowsTable td,.resultRowsTable th{max-width:260px;padding:9px 10px;border-bottom:1px solid #edf2f1;text-align:left;vertical-align:top;overflow-wrap:anywhere}.resultRowsTable th{position:sticky;top:0;background:var(--surface-strong);color:var(--muted);font-weight:800;text-transform:uppercase}.resultRowsTable tr:last-child td{border-bottom:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1280px){.metricsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contentGrid,.twoColumn,.workbenchLayout{grid-template-columns:1fr}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.navList{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:16px}.topbar,.topbarActions{align-items:stretch;flex-direction:column}.iconButton,.searchBox{width:100%}.connectForm,.connectPanel,.coverageStrip,.metricsGrid,.qualityGrid,.templateGrid,.workflowGrid{grid-template-columns:1fr}.connectBrand{min-height:220px;padding:28px;border-radius:8px 8px 0 0}.connectForm{padding:22px 8px 8px}.executionForm,.riskRow{grid-template-columns:1fr}.lineageFlowCanvas{min-height:440px}}.lineageLiveLabel{display:inline-flex;align-items:center;gap:8px}.lineageDirectionTag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em}.lineageDirectionTag.upstream{border-color:#9fc5ff;background:var(--blue-bg);color:#24558f}.lineageDirectionTag.downstream{border-color:#dacbff;background:#f5f1ff;color:#6846a5}.lineageDirectionTag.both{border-color:#9fd6cf;background:#e9f7f4;color:var(--teal-dark)}.lineageExternalTag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.02em;text-transform:none}.lineageExternalTag.active{border-color:#f4c16f;background:#fff7e8;color:#945d08}.lineageExternalTag.ready{border-color:#9fd6cf;background:#e9f7f4;color:var(--teal-dark)}.lineageExternalTag.inactive{background:var(--surface-strong);color:var(--muted)}.lineageFlowNode.external{border-color:#e9a93f;border-style:dashed}.lineageFlowNode.external .lineageNodeIcon{background:#fff3db;color:#9a620c}.lineageFlowNode.external header em{background:#fff3db;color:#8a5709}:root[data-theme=dark] body{transition:background-color .16s ease,color .16s ease}:root[data-theme=dark] :is(.sidebar,.panelToggle,.disconnectButton,.actionPicker button,.executionForm input,.executionForm select,.searchableDropdownButton,.searchableDropdownMenu,.segmented button.selected,.lineageRunBox,.lineageMetric,.lineageObjectCard,.lineageResultGraph,.lineageFlowNode,.actionToast,.classificationStats article,.classificationTable,.resultRowsTable){background:var(--surface)}:root[data-theme=dark] .actionPicker button.selected{background:var(--teal-dark);color:#ffffff}:root[data-theme=dark] .lineageFlowCanvas{background:radial-gradient(circle,rgba(148,163,184,.2) 1px,transparent 1.5px),var(--surface-subtle);background-size:22px 22px}:root[data-theme=dark] .lineageFlowNode header{background:linear-gradient(135deg,rgba(31,41,55,.98),rgba(17,24,39,.82))}:root[data-theme=dark] .lineageColumnEndpoint{border-color:#275e59;background:#16302d}:root[data-theme=dark] .lineageColumnEndpoint.selected,:root[data-theme=dark] .lineageColumnEndpoint:not(:disabled):hover{border-color:#45b9ad;background:#204641}:root[data-theme=dark] :is(.connectForm input,.actionForm input,.actionForm select,.controlArea,.workbenchIntro,.executionForm,.emptyState,.metricCard,.findingItem,.infoGrid,.roleGraph,.lineageSelectorGrid,.lineageWorkbench,.approvalStep,.statementResult){background:var(--surface-subtle)}:root[data-theme=dark] :is(.connectForm input:disabled,.executionForm input:disabled,.executionForm select:disabled,.searchableDropdownButton:disabled,.dropdownSearchInline,.dropdownSearchInline button:hover,.dropdownOption:hover,.dropdownOption.selected,.controlArea:hover,.controlArea.selected,.findingItem:hover,.findingItem.selected,.tableRow.selectable:hover){background:var(--surface-hover)}:root[data-theme=dark] .dropdownOption:not(.selected) .optionCheck{background:var(--surface)}:root[data-theme=dark] :is(.lineageEdgeRow,.lineageEmpty,.lineageLoading){background:rgba(17,24,39,.88)}:root[data-theme=dark] .classificationResultPanel{background:#16302d}:root[data-theme=dark] .stewardQueuePanel{background:#28213d}.governanceCacheEvidence{display:flex;flex-direction:column;gap:3px;font-size:12px;max-width:260px}.governanceCacheEvidence small{font-size:11px;color:var(--muted,#64748b)}.dbxTopActions .governanceRefreshButton,.topbarActions .governanceRefreshButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:108px;height:40px;padding:0 14px;white-space:nowrap;flex-shrink:0;border:1px solid #d9e0e9;border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:650;cursor:pointer}.dbxTopActions{flex-wrap:wrap;justify-content:flex-end}.governanceCacheSql{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;padding:14px;background:#f1f5f9;color:#172033;border-radius:8px;font-size:12px}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}#academy-root .pointer-events-none{pointer-events:none}#academy-root .\!visible{visibility:visible!important}#academy-root .visible{visibility:visible}#academy-root .collapse{visibility:collapse}#academy-root .static{position:static}#academy-root .fixed{position:fixed}#academy-root .absolute{position:absolute}#academy-root .relative{position:relative}#academy-root .sticky{position:sticky}#academy-root .inset-0{inset:0}#academy-root .left-4{left:1rem}#academy-root .right-4{right:1rem}#academy-root .top-0{top:0}#academy-root .top-4{top:1rem}#academy-root .isolate{isolation:isolate}#academy-root .z-40{z-index:40}#academy-root .z-50{z-index:50}#academy-root .z-\[90\]{z-index:90}#academy-root .mx-6{margin-left:1.5rem;margin-right:1.5rem}#academy-root .mx-auto{margin-left:auto;margin-right:auto}#academy-root .mb-2{margin-bottom:.5rem}#academy-root .mb-6{margin-bottom:1.5rem}#academy-root .ml-5{margin-left:1.25rem}#academy-root .ml-auto{margin-left:auto}#academy-root .mt-1{margin-top:.25rem}#academy-root .mt-2{margin-top:.5rem}#academy-root .mt-3{margin-top:.75rem}#academy-root .mt-4{margin-top:1rem}#academy-root .mt-5{margin-top:1.25rem}#academy-root .mt-6{margin-top:1.5rem}#academy-root .mt-7{margin-top:1.75rem}#academy-root .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#academy-root .block{display:block}#academy-root .inline-block{display:inline-block}#academy-root .inline{display:inline}#academy-root .flex{display:flex}#academy-root .inline-flex{display:inline-flex}#academy-root .\!table{display:table!important}#academy-root .table{display:table}#academy-root .grid{display:grid}#academy-root .contents{display:contents}#academy-root .hidden{display:none}#academy-root .h-10{height:2.5rem}#academy-root .h-14{height:3.5rem}#academy-root .h-2{height:.5rem}#academy-root .h-3{height:.75rem}#academy-root .h-3\.5{height:.875rem}#academy-root .h-4{height:1rem}#academy-root .h-5{height:1.25rem}#academy-root .h-6{height:1.5rem}#academy-root .h-7{height:1.75rem}#academy-root .h-9{height:2.25rem}#academy-root .h-\[18px\]{height:18px}#academy-root .h-fit{height:-moz-fit-content;height:fit-content}#academy-root .h-full{height:100%}#academy-root .max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}#academy-root .min-h-12{min-height:3rem}#academy-root .min-h-screen{min-height:100vh}#academy-root .w-10{width:2.5rem}#academy-root .w-14{width:3.5rem}#academy-root .w-20{width:5rem}#academy-root .w-3{width:.75rem}#academy-root .w-3\.5{width:.875rem}#academy-root .w-4{width:1rem}#academy-root .w-5{width:1.25rem}#academy-root .w-6{width:1.5rem}#academy-root .w-7{width:1.75rem}#academy-root .w-9{width:2.25rem}#academy-root .w-\[18px\]{width:18px}#academy-root .w-full{width:100%}#academy-root .min-w-0{min-width:0}#academy-root .min-w-\[230px\]{min-width:230px}#academy-root .max-w-2xl{max-width:42rem}#academy-root .max-w-4xl{max-width:56rem}#academy-root .max-w-\[1500px\]{max-width:1500px}#academy-root .max-w-\[540px\]{max-width:540px}#academy-root .max-w-\[90\%\]{max-width:90%}#academy-root .max-w-sm{max-width:24rem}#academy-root .max-w-xl{max-width:36rem}#academy-root .max-w-xs{max-width:20rem}#academy-root .flex-1{flex:1 1 0%}#academy-root .flex-shrink-0,#academy-root .shrink-0{flex-shrink:0}#academy-root .border-collapse{border-collapse:collapse}#academy-root .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#academy-root .resize{resize:both}#academy-root .list-disc{list-style-type:disc}#academy-root .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}#academy-root .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#academy-root .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#academy-root .flex-col{flex-direction:column}#academy-root .flex-wrap{flex-wrap:wrap}#academy-root .place-items-center{place-items:center}#academy-root .items-center{align-items:center}#academy-root .justify-end{justify-content:flex-end}#academy-root .justify-center{justify-content:center}#academy-root .justify-between{justify-content:space-between}#academy-root .gap-1{gap:.25rem}#academy-root .gap-1\.5{gap:.375rem}#academy-root .gap-2{gap:.5rem}#academy-root .gap-3{gap:.75rem}#academy-root .gap-4{gap:1rem}#academy-root .gap-5{gap:1.25rem}#academy-root .gap-6{gap:1.5rem}#academy-root :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}#academy-root :is(.space-y-1\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}#academy-root :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}#academy-root :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}#academy-root :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}#academy-root :is(.space-y-6>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}#academy-root :is(.space-y-7>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}#academy-root .overflow-hidden{overflow:hidden}#academy-root .overflow-x-auto{overflow-x:auto}#academy-root .overflow-y-auto{overflow-y:auto}#academy-root .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#academy-root .whitespace-nowrap{white-space:nowrap}#academy-root .rounded{border-radius:.25rem}#academy-root .rounded-2xl{border-radius:1rem}#academy-root .rounded-\[25px\]{border-radius:25px}#academy-root .rounded-full{border-radius:9999px}#academy-root .rounded-lg{border-radius:.5rem}#academy-root .rounded-xl{border-radius:.75rem}#academy-root .border{border-width:1px}#academy-root .border-b{border-bottom-width:1px}#academy-root .border-l{border-left-width:1px}#academy-root .border-t{border-top-width:1px}#academy-root .border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}#academy-root .border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}#academy-root .border-amber-500\/30{border-color:rgb(245 158 11/.3)}#academy-root .border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}#academy-root .border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}#academy-root .border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}#academy-root .border-blue-500\/30{border-color:rgb(59 130 246/.3)}#academy-root .border-blue-950{--tw-border-opacity:1;border-color:rgb(23 37 84/var(--tw-border-opacity,1))}#academy-root .border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}#academy-root .border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}#academy-root .border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}#academy-root .border-emerald-500\/30{border-color:rgb(16 185 129/.3)}#academy-root .border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity,1))}#academy-root .border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}#academy-root .border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}#academy-root .border-rose-500\/30{border-color:rgb(244 63 94/.3)}#academy-root .border-rose-500\/40{border-color:rgb(244 63 94/.4)}#academy-root .border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity,1))}#academy-root .border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}#academy-root .border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}#academy-root .border-slate-600\/30{border-color:rgb(71 85 105/.3)}#academy-root .border-slate-600\/40{border-color:rgb(71 85 105/.4)}#academy-root .border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}#academy-root .border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}#academy-root .bg-\[\#050c18\]{--tw-bg-opacity:1;background-color:rgb(5 12 24/var(--tw-bg-opacity,1))}#academy-root .bg-\[\#07111f\]{--tw-bg-opacity:1;background-color:rgb(7 17 31/var(--tw-bg-opacity,1))}#academy-root .bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}#academy-root .bg-amber-500\/10{background-color:rgb(245 158 11/.1)}#academy-root .bg-black\/30{background-color:rgb(0 0 0/.3)}#academy-root .bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}#academy-root .bg-blue-50\/70{background-color:rgb(239 246 255/.7)}#academy-root .bg-blue-500\/10{background-color:rgb(59 130 246/.1)}#academy-root .bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}#academy-root .bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}#academy-root .bg-blue-950{--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity,1))}#academy-root .bg-blue-950\/30{background-color:rgb(23 37 84/.3)}#academy-root .bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}#academy-root .bg-emerald-500\/10{background-color:rgb(16 185 129/.1)}#academy-root .bg-emerald-950\/20{background-color:rgb(2 44 34/.2)}#academy-root .bg-rose-500\/10{background-color:rgb(244 63 94/.1)}#academy-root .bg-rose-950\/20{background-color:rgb(76 5 25/.2)}#academy-root .bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}#academy-root .bg-slate-100\/70{background-color:rgb(241 245 249/.7)}#academy-root .bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}#academy-root .bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}#academy-root .bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}#academy-root .bg-slate-900\/50{background-color:rgb(15 23 42/.5)}#academy-root .bg-slate-900\/70{background-color:rgb(15 23 42/.7)}#academy-root .bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}#academy-root .bg-slate-950\/75{background-color:rgb(2 6 23/.75)}#academy-root .bg-slate-950\/80{background-color:rgb(2 6 23/.8)}#academy-root .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}#academy-root .bg-white\/95{background-color:rgb(255 255 255/.95)}#academy-root .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}#academy-root .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}#academy-root .from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:rgb(59 130 246/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}#academy-root .from-blue-950{--tw-gradient-from:#172554 var(--tw-gradient-from-position);--tw-gradient-to:rgb(23 37 84/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}#academy-root .via-cyan-500{--tw-gradient-to:rgb(6 182 212/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#06b6d4 var(--tw-gradient-via-position),var(--tw-gradient-to)}#academy-root .via-slate-900{--tw-gradient-to:rgb(15 23 42/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0f172a var(--tw-gradient-via-position),var(--tw-gradient-to)}#academy-root .to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}#academy-root .to-indigo-950{--tw-gradient-to:#1e1b4b var(--tw-gradient-to-position)}#academy-root .p-2{padding:.5rem}#academy-root .p-3{padding:.75rem}#academy-root .p-4{padding:1rem}#academy-root .p-5{padding:1.25rem}#academy-root .p-6{padding:1.5rem}#academy-root .p-7{padding:1.75rem}#academy-root .px-2{padding-left:.5rem;padding-right:.5rem}#academy-root .px-3{padding-left:.75rem;padding-right:.75rem}#academy-root .px-4{padding-left:1rem;padding-right:1rem}#academy-root .px-5{padding-left:1.25rem;padding-right:1.25rem}#academy-root .px-6{padding-left:1.5rem;padding-right:1.5rem}#academy-root .px-7{padding-left:1.75rem;padding-right:1.75rem}#academy-root .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}#academy-root .py-1{padding-top:.25rem;padding-bottom:.25rem}#academy-root .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}#academy-root .py-2{padding-top:.5rem;padding-bottom:.5rem}#academy-root .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}#academy-root .py-3{padding-top:.75rem;padding-bottom:.75rem}#academy-root .py-7{padding-top:1.75rem;padding-bottom:1.75rem}#academy-root .pb-5{padding-bottom:1.25rem}#academy-root .pb-6{padding-bottom:1.5rem}#academy-root .pl-1{padding-left:.25rem}#academy-root .pl-10{padding-left:2.5rem}#academy-root .pl-11{padding-left:2.75rem}#academy-root .pl-5{padding-left:1.25rem}#academy-root .pr-12{padding-right:3rem}#academy-root .pr-4{padding-right:1rem}#academy-root .pt-4{padding-top:1rem}#academy-root .text-left{text-align:left}#academy-root .text-center{text-align:center}#academy-root .text-right{text-align:right}#academy-root .text-2xl{font-size:1.5rem;line-height:2rem}#academy-root .text-3xl{font-size:1.875rem;line-height:2.25rem}#academy-root .text-4xl{font-size:2.25rem;line-height:2.5rem}#academy-root .text-5xl{font-size:3rem;line-height:1}#academy-root .text-\[10px\]{font-size:10px}#academy-root .text-\[11px\]{font-size:11px}#academy-root .text-\[9px\]{font-size:9px}#academy-root .text-lg{font-size:1.125rem;line-height:1.75rem}#academy-root .text-sm{font-size:.875rem;line-height:1.25rem}#academy-root .text-xl{font-size:1.25rem;line-height:1.75rem}#academy-root .text-xs{font-size:.75rem;line-height:1rem}#academy-root .font-black{font-weight:900}#academy-root .font-bold{font-weight:700}#academy-root .font-extrabold{font-weight:800}#academy-root .font-semibold{font-weight:600}#academy-root .uppercase{text-transform:uppercase}#academy-root .leading-6{line-height:1.5rem}#academy-root .leading-7{line-height:1.75rem}#academy-root .leading-relaxed{line-height:1.625}#academy-root .tracking-\[\.08em\]{letter-spacing:.08em}#academy-root .tracking-\[\.1em\]{letter-spacing:.1em}#academy-root .tracking-tight{letter-spacing:-.025em}#academy-root .tracking-wide{letter-spacing:.025em}#academy-root .tracking-wider{letter-spacing:.05em}#academy-root .text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}#academy-root .text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}#academy-root .text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}#academy-root .text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}#academy-root .text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}#academy-root .text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}#academy-root .text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}#academy-root .text-blue-950{--tw-text-opacity:1;color:rgb(23 37 84/var(--tw-text-opacity,1))}#academy-root .text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}#academy-root .text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}#academy-root .text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}#academy-root .text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}#academy-root .text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}#academy-root .text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}#academy-root .text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}#academy-root .text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}#academy-root .text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}#academy-root .text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}#academy-root .text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}#academy-root .text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}#academy-root .text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1))}#academy-root .text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}#academy-root .text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}#academy-root .text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}#academy-root .text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}#academy-root .text-slate-950{--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1))}#academy-root .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}#academy-root .opacity-40{opacity:.4}#academy-root .opacity-60{opacity:.6}#academy-root .opacity-70{opacity:.7}#academy-root .shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}#academy-root .shadow-2xl,#academy-root .shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#academy-root .shadow-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}#academy-root .shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#academy-root .shadow-cyan-500\/10{--tw-shadow-color:rgb(6 182 212/0.1);--tw-shadow:var(--tw-shadow-colored)}#academy-root .outline-none{outline:2px solid transparent;outline-offset:2px}#academy-root .outline{outline-style:solid}#academy-root .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#academy-root .backdrop-blur-xl{--tw-backdrop-blur:blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}#academy-root .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#academy-root .\[key\:string\]{key:string}#academy-root .placeholder\:text-slate-600::-moz-placeholder{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}#academy-root .placeholder\:text-slate-600::placeholder{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}#academy-root .hover\:border-blue-400:hover{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}#academy-root .hover\:border-blue-700:hover{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}#academy-root .hover\:bg-slate-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}#academy-root .hover\:text-slate-800:hover{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}#academy-root .hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#academy-root .focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}#academy-root .focus\:ring-4:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}#academy-root .focus\:ring-blue-500\/20:focus{--tw-ring-color:rgb(59 130 246/0.2)}#academy-root .disabled\:cursor-default:disabled{cursor:default}#academy-root .disabled\:cursor-wait:disabled{cursor:wait}#academy-root .disabled\:opacity-40:disabled{opacity:.4}#academy-root .disabled\:opacity-50:disabled{opacity:.5}#academy-root .disabled\:opacity-60:disabled{opacity:.6}#academy-root :is(.group:hover .group-hover\:text-blue-700){--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}#academy-root :is(.group:hover .group-hover\:text-blue-900){--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}#academy-root .dark\:border-amber-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity,1))}#academy-root .dark\:border-blue-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}#academy-root .dark\:border-blue-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity,1))}#academy-root .dark\:border-emerald-900:is(.dark *){--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity,1))}#academy-root .dark\:border-slate-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}#academy-root .dark\:border-slate-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}#academy-root .dark\:bg-amber-950\/20:is(.dark *){background-color:rgb(69 26 3/.2)}#academy-root .dark\:bg-blue-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(23 37 84/var(--tw-bg-opacity,1))}#academy-root .dark\:bg-blue-950\/20:is(.dark *){background-color:rgb(23 37 84/.2)}#academy-root .dark\:bg-blue-950\/30:is(.dark *){background-color:rgb(23 37 84/.3)}#academy-root .dark\:bg-emerald-950\/20:is(.dark *){background-color:rgb(2 44 34/.2)}#academy-root .dark\:bg-slate-800:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}#academy-root .dark\:bg-slate-900:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}#academy-root .dark\:bg-slate-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}#academy-root .dark\:bg-slate-950\/95:is(.dark *){background-color:rgb(2 6 23/.95)}#academy-root .dark\:text-amber-300:is(.dark *){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}#academy-root .dark\:text-blue-200:is(.dark *){--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}#academy-root .dark\:text-blue-300:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}#academy-root .dark\:text-emerald-300:is(.dark *){--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}#academy-root .dark\:text-emerald-400:is(.dark *){--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}#academy-root .dark\:text-rose-300:is(.dark *){--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}#academy-root .dark\:text-slate-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}#academy-root .dark\:text-slate-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}#academy-root .dark\:text-slate-400:is(.dark *){--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}#academy-root .dark\:hover\:bg-slate-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}#academy-root .dark\:hover\:bg-slate-900:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}#academy-root .dark\:hover\:text-slate-200:hover:is(.dark *){--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}#academy-root :is(.group:hover .dark\:group-hover\:text-blue-300:is(.dark *)){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}@media (min-width:640px){#academy-root .sm\:flex{display:flex}#academy-root .sm\:flex-row{flex-direction:row}#academy-root .sm\:p-10{padding:2.5rem}#academy-root .sm\:p-7{padding:1.75rem}#academy-root .sm\:p-8{padding:2rem}#academy-root .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){#academy-root .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#academy-root .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#academy-root .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}#academy-root .md\:flex-row{flex-direction:row}#academy-root .md\:items-center{align-items:center}#academy-root .md\:justify-between{justify-content:space-between}}@media (min-width:1024px){#academy-root .lg\:col-span-4{grid-column:span 4/span 4}#academy-root .lg\:col-span-8{grid-column:span 8/span 8}#academy-root .lg\:flex{display:flex}#academy-root .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}#academy-root .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#academy-root .lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){#academy-root .xl\:col-span-3{grid-column:span 3/span 3}#academy-root .xl\:col-span-4{grid-column:span 4/span 4}#academy-root .xl\:col-span-5{grid-column:span 5/span 5}#academy-root .xl\:col-span-7{grid-column:span 7/span 7}#academy-root .xl\:col-span-8{grid-column:span 8/span 8}#academy-root .xl\:col-span-9{grid-column:span 9/span 9}#academy-root .xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}