.fmlv4 #dataStudioWorkbench{display:flex;flex-direction:column;gap:16px;margin:0 0 28px}
.fmlv4 #dataStudioWorkbench .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fmlv4 .dsw-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:28px;padding:30px;border:1px solid color-mix(in srgb,var(--bh-blue) 18%,var(--bh-edge));border-radius:26px;background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--bh-blue) 18%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--bh-blue) 11%,var(--bh-card-glass)),var(--bh-card-glass) 58%);box-shadow:var(--bh-shadow-flat);overflow:hidden;position:relative}
.fmlv4 .dsw-hero:after{content:"";position:absolute;width:360px;height:360px;right:-170px;top:-220px;border-radius:50%;border:1px solid color-mix(in srgb,var(--bh-blue) 25%,transparent);box-shadow:0 0 80px color-mix(in srgb,var(--bh-blue) 14%,transparent);pointer-events:none}
.fmlv4 .dsw-hero-copy{position:relative;z-index:1;max-width:680px}.fmlv4 .dsw-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:var(--bh-blue)}
.fmlv4 .dsw-live-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--green,#22c55e);box-shadow:0 0 0 4px rgba(34,197,94,.13);flex:none}.fmlv4 .dsw-live-dot.loading,.fmlv4 .dsw-live-dot.waiting{background:var(--amber,#f59e0b);box-shadow:0 0 0 4px rgba(245,158,11,.13)}.fmlv4 .dsw-live-dot.error{background:var(--red,#ef4444);box-shadow:0 0 0 4px rgba(239,68,68,.13)}
.fmlv4 .dsw-hero h2{font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.06;letter-spacing:-.04em;margin:13px 0 11px;color:var(--text-1)}
.fmlv4 .dsw-hero p{font-size:.91rem;line-height:1.6;color:var(--text-2);max-width:60ch;margin:0}
.fmlv4 .dsw-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-self:center}.fmlv4 .dsw-metrics>div{min-height:96px;padding:15px 16px;border:1px solid var(--bh-edge);border-radius:16px;background:color-mix(in srgb,var(--card-solid) 76%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.2);display:flex;flex-direction:column;justify-content:center}.fmlv4 .dsw-metrics span,.fmlv4 .dsw-metrics small{display:block;color:var(--text-3);font-size:.64rem}.fmlv4 .dsw-metrics b{display:block;font-size:1.42rem;letter-spacing:-.035em;color:var(--text-1);margin:3px 0;font-variant-numeric:tabular-nums}
.fmlv4 .dsw-notice,.fmlv4 .dsw-trustbar{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid var(--bh-edge);border-radius:14px;background:var(--bh-card-glass);color:var(--text-2)}.fmlv4 .dsw-notice>i{font-size:1.05rem}.fmlv4 .dsw-notice>div{min-width:0;flex:1}.fmlv4 .dsw-notice b,.fmlv4 .dsw-notice span{display:block}.fmlv4 .dsw-notice b{font-size:.76rem;color:var(--text-1)}.fmlv4 .dsw-notice span{font-size:.66rem;color:var(--text-3);margin-top:2px}.fmlv4 .dsw-notice.loading{border-color:color-mix(in srgb,#f59e0b 30%,var(--bh-edge));background:color-mix(in srgb,#f59e0b 6%,var(--bh-card-glass))}.fmlv4 .dsw-notice.error{border-color:color-mix(in srgb,#ef4444 35%,var(--bh-edge));background:color-mix(in srgb,#ef4444 7%,var(--bh-card-glass))}.fmlv4 .dsw-notice.error>i{color:#ef4444}.fmlv4 .dsw-notice.warning{border-color:color-mix(in srgb,#f59e0b 35%,var(--bh-edge));background:color-mix(in srgb,#f59e0b 7%,var(--bh-card-glass))}.fmlv4 .dsw-notice.warning>i{color:#f59e0b}
.fmlv4 .dsw-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,#f59e0b 22%,transparent);border-top-color:#f59e0b;border-radius:50%;animation:dsw-spin .8s linear infinite}.fmlv4 .dsw-trustbar{gap:18px;flex-wrap:wrap;padding:10px 14px}.fmlv4 .dsw-trustbar span{display:inline-flex;align-items:center;gap:6px;font-size:.64rem;color:var(--text-3)}.fmlv4 .dsw-trustbar span:first-child{color:var(--green,#159765);font-weight:750}.fmlv4 .dsw-text-action{margin-left:auto;border:0;background:transparent;color:var(--bh-blue);font:inherit;font-size:.64rem;font-weight:800;cursor:pointer;padding:5px 7px;border-radius:7px}.fmlv4 .dsw-text-action:hover{background:color-mix(in srgb,var(--bh-blue) 9%,transparent)}
.fmlv4 .dsw-flow,.fmlv4 .dsw-products,.fmlv4 .dsw-catalog{padding:20px;border:1px solid var(--bh-edge);border-radius:20px;background:var(--bh-card-glass);box-shadow:var(--bh-shadow-flat)}
.fmlv4 .dsw-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.fmlv4 .dsw-section-head>div:first-child span,.fmlv4 .dsw-eyebrow{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.085em;font-weight:850;color:var(--text-3)}.fmlv4 .dsw-section-head>div:first-child b{font-size:.88rem;color:var(--text-1)}
.fmlv4 .dsw-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fmlv4 .dsw-flow-grid>button{display:flex;align-items:center;gap:11px;min-width:0;padding:14px;border:1px solid var(--bh-edge);border-radius:14px;background:color-mix(in srgb,var(--card-solid) 66%,transparent);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.fmlv4 .dsw-flow-grid>button:hover,.fmlv4 .dsw-flow-grid>button:focus-visible{border-color:color-mix(in srgb,var(--bh-blue) 45%,var(--bh-edge));background:color-mix(in srgb,var(--bh-blue) 7%,var(--card-solid));outline:0}.fmlv4 .dsw-flow-grid>button>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--bh-blue) 13%,transparent);color:var(--bh-blue);font-size:.67rem;font-weight:900}.fmlv4 .dsw-flow-grid>button>div{min-width:0;flex:1}.fmlv4 .dsw-flow-grid b,.fmlv4 .dsw-flow-grid small{display:block}.fmlv4 .dsw-flow-grid b{font-size:.72rem}.fmlv4 .dsw-flow-grid small{font-size:.6rem;line-height:1.35;color:var(--text-3);margin-top:2px}.fmlv4 .dsw-flow-grid>button>i{color:var(--text-3);font-size:.7rem}
.fmlv4 .dsw-product-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.fmlv4 .dsw-product{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--bh-edge);border-radius:13px;background:color-mix(in srgb,var(--card-solid) 65%,transparent)}.fmlv4 .dsw-product .dsw-status-dot{width:8px;height:8px;border-radius:99px;background:var(--text-3);flex:none}.fmlv4 .dsw-product.ready .dsw-status-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.fmlv4 .dsw-product.waiting .dsw-status-dot{background:#f59e0b}.fmlv4 .dsw-product b,.fmlv4 .dsw-product small{display:block}.fmlv4 .dsw-product b{font-size:.74rem;color:var(--text-1)}.fmlv4 .dsw-product small{font-size:.6rem;color:var(--text-3);margin-top:1px}
.fmlv4 .dsw-catalog-tools{display:flex;align-items:center;gap:8px}.fmlv4 .dsw-search{display:flex;align-items:center;gap:8px;min-width:270px;padding:8px 11px;border:1px solid var(--bh-edge);border-radius:11px;background:color-mix(in srgb,var(--card-solid) 75%,transparent)}.fmlv4 .dsw-search:focus-within{border-color:color-mix(in srgb,var(--bh-blue) 55%,var(--bh-edge));box-shadow:0 0 0 3px color-mix(in srgb,var(--bh-blue) 10%,transparent)}.fmlv4 .dsw-search i{color:var(--text-3)}.fmlv4 .dsw-search input{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:var(--text-1);font:inherit;font-size:.75rem;width:100%}.fmlv4 .dsw-sort select{height:36px;max-width:150px;padding:0 28px 0 10px;border:1px solid var(--bh-edge);border-radius:11px;background:var(--surface);color:var(--text-2);font:inherit;font-size:.67rem;font-weight:700}
.fmlv4 .dsw-filters{display:flex;gap:6px;overflow:auto;padding:2px 0 8px;scrollbar-width:none}.fmlv4 .dsw-filter{border:1px solid var(--bh-edge);border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:.67rem;font-weight:750;padding:7px 10px;white-space:nowrap;cursor:pointer}.fmlv4 .dsw-filter span{color:var(--text-3);margin-left:3px}.fmlv4 .dsw-filter.on{background:color-mix(in srgb,var(--bh-blue) 15%,transparent);border-color:color-mix(in srgb,var(--bh-blue) 42%,transparent);color:var(--bh-blue)}.fmlv4 .dsw-result-summary{padding:0 2px 12px;font-size:.61rem;color:var(--text-3)}
.fmlv4 .dsw-source{min-width:0;padding:16px;border:1px solid var(--bh-edge);border-radius:17px;background:color-mix(in srgb,var(--card-solid) 68%,transparent);transition:border-color .16s ease,transform .16s ease}.fmlv4 .dsw-source:hover{border-color:color-mix(in srgb,var(--bh-blue) 28%,var(--bh-edge));transform:translateY(-1px)}.fmlv4 .dsw-source>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fmlv4 .dsw-source>header>div:nth-child(2){min-width:0;flex:1}.fmlv4 .dsw-source h3{margin:1px 0 0;font-size:.86rem;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmlv4 .dsw-source-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;flex:none;color:var(--bh-blue);background:color-mix(in srgb,var(--bh-blue) 14%,transparent)}.fmlv4 .dsw-source-icon.hrm{color:var(--bh-hrm,#e85d87);background:rgba(232,93,135,.13)}.fmlv4 .dsw-source-icon.planner{color:var(--bh-planner,#e69a36);background:rgba(230,154,54,.13)}.fmlv4 .dsw-source-icon.mail{color:var(--bh-mail,#2aa981);background:rgba(42,169,129,.13)}.fmlv4 .dsw-source-icon.import{color:var(--bh-purple,#8b5cf6);background:rgba(139,92,246,.13)}
.fmlv4 .dsw-use-badge{border:1px solid color-mix(in srgb,var(--bh-blue) 25%,var(--bh-edge));border-radius:999px;background:color-mix(in srgb,var(--bh-blue) 8%,transparent);color:var(--bh-blue);font:inherit;font-size:.57rem;font-weight:800;padding:4px 7px;white-space:nowrap;cursor:pointer}.fmlv4 .dsw-source-stats{display:flex;gap:12px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--bh-hair);border-bottom:1px solid var(--bh-hair);font-size:.63rem;color:var(--text-3)}.fmlv4 .dsw-source-stats b{color:var(--text-1);font-variant-numeric:tabular-nums}.fmlv4 .dsw-fresh{display:flex;align-items:center;gap:7px;font-size:.6rem;color:var(--text-3);padding:9px 2px}.fmlv4 .dsw-fresh .dsw-live-dot{width:5px;height:5px;box-shadow:none}.fmlv4 .dsw-fresh>span:nth-child(2){min-width:0;flex:1}.fmlv4 .dsw-fresh small{display:block;margin-top:2px;color:var(--text-3)}.fmlv4 .dsw-fresh>b{font-size:.55rem;font-weight:750;color:var(--green,#159765);white-space:nowrap}
.fmlv4 .dsw-fields{display:flex;flex-direction:column;gap:4px}.fmlv4 .dsw-field{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--text-1);padding:8px;border-radius:10px;text-align:left;cursor:pointer;font:inherit}.fmlv4 .dsw-field:hover,.fmlv4 .dsw-field:focus-visible{border-color:var(--bh-edge);background:color-mix(in srgb,var(--bh-blue) 7%,transparent);outline:0}.fmlv4 .dsw-field-main{min-width:0;flex:1}.fmlv4 .dsw-field-main b,.fmlv4 .dsw-field-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmlv4 .dsw-field-main b{font-size:.7rem}.fmlv4 .dsw-field-main small{font-size:.56rem;color:var(--text-3);font-family:var(--bh-mono)}.fmlv4 .dsw-coverage{font-size:.57rem;color:var(--text-3);font-variant-numeric:tabular-nums}.fmlv4 .dsw-type{font-size:.54rem;font-weight:850;padding:3px 6px;border-radius:6px;color:var(--accent,#2563eb);background:rgba(37,99,235,.11)}.fmlv4 .dsw-type.enum{color:var(--bh-purple,#8b5cf6);background:rgba(139,92,246,.11)}.fmlv4 .dsw-type.text{color:var(--text-3,#64748b);background:rgba(100,116,139,.12)}.fmlv4 .dsw-field>i{font-size:.68rem;color:var(--text-3)}
.fmlv4 .dsw-expand{width:100%;border:0;background:transparent;color:var(--bh-blue);font:inherit;font-size:.63rem;font-weight:800;padding:10px;cursor:pointer;border-radius:9px}.fmlv4 .dsw-expand:hover{background:color-mix(in srgb,var(--bh-blue) 7%,transparent)}.fmlv4 .dsw-expand span{color:var(--text-3);margin-left:4px}.fmlv4 .dsw-iconbtn{border:0;background:transparent;color:var(--text-3);width:31px;height:31px;border-radius:9px;cursor:pointer;flex:none}.fmlv4 .dsw-iconbtn:hover,.fmlv4 .dsw-iconbtn:focus-visible{background:rgba(239,68,68,.1);color:#ef4444;outline:0}.fmlv4 .dsw-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:42px;color:var(--text-2);text-align:center}.fmlv4 .dsw-empty>i{font-size:1.35rem;color:var(--text-3)}.fmlv4 .dsw-empty span,.fmlv4 .dsw-empty-small{font-size:.68rem;color:var(--text-3)}.fmlv4 .dsw-empty .btn{margin-top:7px}
.fmlv4 .dsw-loading{min-height:260px}.fmlv4 .dsw-skeleton,.fmlv4 .dsw-skeleton-grid>div{border-radius:14px;background:linear-gradient(90deg,var(--surface),color-mix(in srgb,var(--text-1) 5%,var(--surface)),var(--surface));background-size:220% 100%;animation:dsw-shimmer 1.35s ease-in-out infinite}.fmlv4 .dsw-skeleton.wide{height:42px;margin-bottom:14px}.fmlv4 .dsw-skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fmlv4 .dsw-skeleton-grid>div{height:175px}
body.dsw-modal-open{overflow:hidden}.dsw-modal-overlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:rgba(10,15,31,.68);backdrop-filter:blur(14px);font-family:var(--bh-body)}.dsw-modal{width:min(780px,96vw);max-height:min(880px,92vh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--bh-edge);border-radius:24px;background:var(--card-solid);color:var(--text-1);box-shadow:0 32px 80px rgba(0,0,0,.36)}.dsw-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid var(--bh-hair);position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--card-solid) 94%,transparent);backdrop-filter:blur(12px)}.dsw-modal>header span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--bh-blue)}.dsw-modal>header h2{margin:3px 0 0;font-size:1.25rem;letter-spacing:-.025em}.dsw-close{border:0;background:transparent;color:var(--text-3);font-size:1.5rem;cursor:pointer;width:36px;height:36px;border-radius:10px}.dsw-close:hover,.dsw-close:focus-visible{background:var(--surface);color:var(--text-1);outline:2px solid color-mix(in srgb,var(--bh-blue) 35%,transparent)}.dsw-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--bh-hair);position:sticky;bottom:0;background:color-mix(in srgb,var(--card-solid) 96%,transparent);backdrop-filter:blur(12px)}
.dsw-guide-progress{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:14px 22px;margin:0;gap:8px}.dsw-guide-progress li{font-size:.61rem;color:var(--text-3);padding:7px 9px;border-radius:8px;background:var(--surface)}.dsw-goal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:0 22px 18px}.dsw-goal-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;border:1px solid var(--bh-edge);border-radius:13px;background:var(--surface);color:var(--text-1);padding:12px;text-align:left;cursor:pointer}.dsw-goal-card i{color:var(--bh-blue)}.dsw-goal-card b{font-size:.71rem}.dsw-goal-card span{font-size:.6rem;line-height:1.4;color:var(--text-3)}.dsw-goal-card.on{border-color:var(--bh-blue);background:color-mix(in srgb,var(--bh-blue) 10%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--bh-blue) 13%,transparent)}.dsw-goal-card:focus-visible{outline:2px solid var(--bh-blue);outline-offset:2px}.dsw-guide-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 16px}.dsw-guide-selects label,.dsw-import-name{font-size:.65rem;font-weight:780;color:var(--text-2)}.dsw-guide-selects select,.dsw-guide-selects input,.dsw-import-name input{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid var(--bh-edge);border-radius:10px;background:var(--surface);color:var(--text-1);font:inherit;font-size:.72rem}.dsw-guide-selects small{display:block;margin-top:5px;color:var(--text-3);font-size:.6rem;font-weight:500}.dsw-guide-tip,.dsw-security-note{display:flex;gap:11px;margin:0 22px 18px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--bh-blue) 8%,var(--surface));color:var(--bh-blue)}.dsw-guide-tip b,.dsw-guide-tip span,.dsw-security-note b,.dsw-security-note span{display:block}.dsw-guide-tip b,.dsw-security-note b{font-size:.68rem;color:var(--text-1)}.dsw-guide-tip span,.dsw-security-note span{font-size:.61rem;color:var(--text-3);margin-top:2px}
.dsw-import-modal{width:min(610px,96vw)}.dsw-import-modal form{padding-top:18px}.dsw-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:0 22px 16px;padding:28px;border:1.5px dashed color-mix(in srgb,var(--bh-blue) 48%,var(--bh-edge));border-radius:16px;background:color-mix(in srgb,var(--bh-blue) 6%,var(--surface));cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease}.dsw-upload-zone.dragging,.dsw-upload-zone.has-file,.dsw-upload-zone:focus-within{border-color:var(--bh-blue);background:color-mix(in srgb,var(--bh-blue) 11%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--bh-blue) 10%,transparent)}.dsw-upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.dsw-upload-zone i{font-size:1.6rem;color:var(--bh-blue)}.dsw-upload-zone b{font-size:.81rem}.dsw-upload-zone span{font-size:.64rem;line-height:1.45;color:var(--text-3)}.dsw-upload-zone strong{font-size:.64rem;color:var(--bh-blue)}.dsw-import-name{display:block;margin:0 22px 16px}.dsw-import-message{min-height:20px;margin:0 22px 4px;font-size:.67rem;color:var(--text-3)}.dsw-import-message.error{color:#ef4444}.dsw-confirm{width:min(500px,94vw)}.dsw-confirm p{padding:18px 22px 10px;margin:0;font-size:.75rem;line-height:1.58;color:var(--text-2)}.dsw-reference-list{margin:4px 22px 18px;padding:10px 10px 10px 28px;border-radius:11px;background:var(--surface);color:var(--text-2);font-size:.69rem;line-height:1.6}.dsw-danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.dsw-danger:disabled{opacity:.6;cursor:wait}
@keyframes dsw-spin{to{transform:rotate(360deg)}}@keyframes dsw-shimmer{0%{background-position:200% 0}100%{background-position:-20% 0}}
@media(max-width:1050px){.fmlv4 .dsw-hero{grid-template-columns:1fr}.dsw-goal-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.fmlv4 .dsw-flow-grid{grid-template-columns:1fr}.fmlv4 .dsw-catalog-tools{width:100%}.fmlv4 .dsw-search{flex:1}.fmlv4 .dsw-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.screen[data-screen="data-studio"] .fmlv4 .topbar{position:relative!important;top:auto!important;z-index:auto;height:auto!important;min-height:0!important;overflow:visible!important;align-items:flex-start!important;gap:12px!important}.fmlv4 .topbar>div:last-child{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:3px}.fmlv4 .topbar>div:last-child .btn{width:100%;min-width:0;min-height:42px;justify-content:center;white-space:normal;line-height:1.15}.fmlv4 .topbar>div:last-child .btn:last-child{grid-column:1/-1}.fmlv4 .dsw-hero{padding:21px;border-radius:19px}.fmlv4 .dsw-metrics{grid-template-columns:repeat(2,1fr)}.fmlv4 .dsw-flow,.fmlv4 .dsw-products,.fmlv4 .dsw-catalog{padding:14px;border-radius:16px}.fmlv4 .dsw-catalog-tools{align-items:stretch;flex-direction:column}.fmlv4 .dsw-search{width:100%;min-width:0}.fmlv4 .dsw-sort select{width:100%;max-width:none}.fmlv4 .dsw-product-row{grid-template-columns:1fr 1fr}.fmlv4 .dsw-trustbar{gap:9px}.fmlv4 .dsw-text-action{margin-left:0}.dsw-modal-overlay{padding:8px;align-items:end}.dsw-modal{max-height:95vh;border-radius:20px 20px 12px 12px}.dsw-goal-grid{grid-template-columns:1fr 1fr}.dsw-guide-selects{grid-template-columns:1fr}.dsw-modal footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-width:430px){.fmlv4 .dsw-metrics{grid-template-columns:1fr 1fr}.fmlv4 .dsw-metrics>div{min-height:86px;padding:12px}.fmlv4 .dsw-product-row{grid-template-columns:1fr}.dsw-goal-grid{grid-template-columns:1fr}.dsw-goal-card{min-height:auto}.fmlv4 .dsw-source-stats{gap:7px}.fmlv4 .dsw-coverage{display:none}.fmlv4 .dsw-use-badge{display:none}.fmlv4 .dsw-notice{align-items:flex-start;flex-wrap:wrap}.fmlv4 .dsw-notice .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.fmlv4 #dataStudioWorkbench *{scroll-behavior:auto!important;transition:none!important}.fmlv4 .dsw-source:hover{transform:none}.fmlv4 .dsw-spinner,.fmlv4 .dsw-skeleton,.fmlv4 .dsw-skeleton-grid>div{animation:none!important}}

.screen[data-screen="data-studio"] .fmlv4 #dataStudioWorkbench {
  gap: 12px;
  margin-bottom: 22px;
}

.screen[data-screen="data-studio"] .dsw-commandbar {
  top: 0 !important;
  min-height: 70px;
  padding: 13px 16px;
}
.screen[data-screen="data-studio"] .dsw-commandbar::before {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -3px;
  left: calc(-1 * var(--uc-gap, 14px));
  right: calc(-1 * var(--uc-gap, 14px));
  background: var(--bh-bg, #EEF2F9);
  z-index: -1;
}
.screen[data-screen="data-studio"] .dsw-commandbar {
  border: 1px solid color-mix(in srgb, var(--bh-blue) 10%, var(--bh-edge));
  border-radius: 20px;
  background: var(--card-solid) !important;
  box-shadow: 0 10px 30px rgba(29, 35, 64, .06), inset 0 1px rgba(255, 255, 255, .42);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  z-index: 50;
}

.screen[data-screen="data-studio"] .dsw-commandbar-copy,
.screen[data-screen="data-studio"] .dsw-commandbar-actions {
  display: flex;
  align-items: center;
}

.screen[data-screen="data-studio"] .dsw-commandbar-copy {
  gap: 11px;
  min-width: 0;
}

.screen[data-screen="data-studio"] .dsw-commandbar-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: none;
  border: 1px solid color-mix(in srgb, var(--bh-blue) 24%, transparent);
  border-radius: 13px;
  color: var(--bh-blue);
  background: linear-gradient(145deg, color-mix(in srgb, var(--bh-blue) 18%, var(--card-solid)), color-mix(in srgb, var(--bh-blue) 5%, var(--card-solid)));
  box-shadow: inset 0 1px rgba(255, 255, 255, .46);
}

.screen[data-screen="data-studio"] .dsw-commandbar .h1 {
  font-size: 1.08rem;
  letter-spacing: -.025em;
}

.screen[data-screen="data-studio"] .dsw-commandbar .h1-sub {
  max-width: 52ch;
  margin-top: 2px;
  font-size: .67rem;
  color: var(--text-3);
}

.screen[data-screen="data-studio"] .dsw-commandbar-actions {
  gap: 7px;
}

.screen[data-screen="data-studio"] .dsw-commandbar-actions .btn {
  min-height: 38px;
  border-radius: 11px;
  font-size: .69rem;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-hero {
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .98fr);
  gap: 22px;
  padding: 25px;
  border-color: color-mix(in srgb, var(--bh-blue) 24%, var(--bh-edge));
  border-radius: 24px;
  background:
    radial-gradient(circle at 89% 12%, color-mix(in srgb, var(--bh-blue) 22%, transparent), transparent 38%),
    radial-gradient(circle at 7% 100%, color-mix(in srgb, var(--bh-purple, #7c3aed) 9%, transparent), transparent 34%),
    linear-gradient(132deg, color-mix(in srgb, var(--bh-blue) 10%, var(--card-solid)), color-mix(in srgb, var(--card-solid) 92%, transparent) 58%);
  box-shadow: 0 18px 50px rgba(55, 46, 110, .08), inset 0 1px rgba(255, 255, 255, .36);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-hero:after {
  width: 310px;
  height: 310px;
  right: -135px;
  top: -205px;
  box-shadow: 0 0 72px color-mix(in srgb, var(--bh-blue) 12%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-hero-copy {
  align-self: center;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-hero h2 {
  max-width: 16ch;
  margin: 11px 0 9px;
  font-size: clamp(1.65rem, 2.45vw, 2.2rem);
  line-height: 1.02;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-hero p {
  max-width: 52ch;
  font-size: .84rem;
  line-height: 1.55;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-metrics {
  gap: 8px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-metrics > div {
  position: relative;
  min-height: 84px;
  padding: 12px 14px;
  border-color: color-mix(in srgb, var(--bh-blue) 10%, var(--bh-edge));
  border-radius: 15px;
  background: color-mix(in srgb, var(--card-solid) 82%, transparent);
  box-shadow: 0 8px 22px rgba(31, 38, 74, .045), inset 0 1px rgba(255, 255, 255, .42);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-metrics b {
  margin: 2px 0;
  font-size: 1.36rem;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-metric-icon {
  position: absolute;
  top: 11px;
  right: 11px;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  color: var(--bh-blue);
  background: color-mix(in srgb, var(--bh-blue) 11%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-metric-icon i {
  width: 13px;
  height: 13px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-trustbar,
.screen[data-screen="data-studio"] .fmlv4 .dsw-notice {
  min-height: 42px;
  padding: 9px 13px;
  border-radius: 13px;
  background: color-mix(in srgb, var(--card-solid) 78%, transparent);
  box-shadow: inset 0 1px rgba(255, 255, 255, .34);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-flow,
.screen[data-screen="data-studio"] .fmlv4 .dsw-products,
.screen[data-screen="data-studio"] .fmlv4 .dsw-catalog {
  padding: 17px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--card-solid) 76%, transparent);
  box-shadow: 0 12px 34px rgba(31, 38, 74, .045), inset 0 1px rgba(255, 255, 255, .34);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-section-head {
  margin-bottom: 11px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid {
  gap: 8px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid > button {
  min-height: 66px;
  padding: 10px 12px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--card-solid) 84%, transparent);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid > button:hover {
  transform: translateY(-1px);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid > button > span:first-child {
  width: 25px;
  height: 25px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-product-row {
  grid-template-columns: repeat(7, minmax(115px, 1fr));
  gap: 6px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-product {
  min-width: 0;
  padding: 9px 10px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--card-solid) 80%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-product b {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-catalog {
  padding: 18px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-search {
  min-width: 300px;
  min-height: 38px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--card-solid) 88%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-sort select {
  min-height: 38px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--card-solid) 88%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-filters {
  margin: 0 -2px;
  padding: 1px 2px 8px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-filter {
  padding: 6px 10px;
  background: color-mix(in srgb, var(--card-solid) 54%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-result-summary {
  padding-bottom: 9px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-catalog-layout {
  display: grid;
  grid-template-columns: minmax(225px, 275px) minmax(0, 1fr);
  gap: 12px;
  min-height: 0;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: 650px;
  padding: 6px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--bh-edge);
  border-radius: 15px;
  background: color-mix(in srgb, var(--surface) 58%, transparent);
  scrollbar-width: thin;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-item {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 55px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: var(--text-1);
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-item:hover,
.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-item:focus-visible {
  border-color: color-mix(in srgb, var(--bh-blue) 24%, var(--bh-edge));
  background: color-mix(in srgb, var(--bh-blue) 6%, var(--card-solid));
  outline: 0;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-item.on {
  border-color: color-mix(in srgb, var(--bh-blue) 42%, var(--bh-edge));
  background: linear-gradient(110deg, color-mix(in srgb, var(--bh-blue) 15%, var(--card-solid)), color-mix(in srgb, var(--bh-blue) 5%, var(--card-solid)));
  box-shadow: 0 7px 18px color-mix(in srgb, var(--bh-blue) 9%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-icon {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  flex: none;
  border-radius: 9px;
  color: var(--bh-blue);
  background: color-mix(in srgb, var(--bh-blue) 12%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-icon.planner {
  color: var(--bh-planner, #d97706);
  background: rgba(245, 158, 11, .12);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-icon.hrm {
  color: var(--bh-hrm, #db4f7b);
  background: rgba(232, 93, 135, .12);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-copy {
  min-width: 0;
  flex: 1;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-copy b,
.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-copy small,
.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-count small {
  display: block;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-copy b {
  overflow: hidden;
  font-size: .68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-copy small {
  margin-top: 2px;
  overflow: hidden;
  color: var(--text-3);
  font-size: .54rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-count {
  color: var(--text-2);
  font-size: .63rem;
  font-weight: 800;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-count small {
  color: var(--text-3);
  font-size: .49rem;
  font-weight: 600;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-workspace {
  min-width: 0;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-detail {
  height: 100%;
  min-height: 0;
  padding: 17px;
  border-color: color-mix(in srgb, var(--bh-blue) 13%, var(--bh-edge));
  background: color-mix(in srgb, var(--card-solid) 86%, transparent);
  box-shadow: 0 10px 28px rgba(31, 38, 74, .05), inset 0 1px rgba(255, 255, 255, .38);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-detail:hover {
  transform: none;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-detail > header {
  padding-bottom: 11px;
  border-bottom: 1px solid var(--bh-hair);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-detail h3 {
  font-size: .95rem;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-source-stats {
  padding: 8px 0;
  border-top: 0;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-fields {
  max-height: 420px;
  padding-right: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-field {
  min-height: 43px;
  padding: 7px 9px;
  border-color: color-mix(in srgb, var(--bh-edge) 70%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--surface) 62%, transparent);
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-field:hover,
.screen[data-screen="data-studio"] .fmlv4 .dsw-field:focus-visible {
  border-color: color-mix(in srgb, var(--bh-blue) 40%, var(--bh-edge));
  background: color-mix(in srgb, var(--bh-blue) 8%, var(--card-solid));
  transform: translateX(2px);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-field-main b {
  font-size: .71rem;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-chevron {
  display: inline-block;
  width: 7px;
  height: 7px;
  flex: none;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  color: var(--text-3);
  background: transparent;
  transform: rotate(45deg);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid > button > .dsw-chevron {
  width: 7px;
  height: 7px;
  border-radius: 0;
  color: var(--text-3);
  background: transparent;
  transform: rotate(45deg);
}

.screen[data-screen="data-studio"] .dsw-formula-library-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin: 30px 0 14px;
  padding: 0 3px;
}

.screen[data-screen="data-studio"] .dsw-formula-library-head span {
  color: var(--bh-blue);
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.screen[data-screen="data-studio"] .dsw-formula-library-head h2 {
  margin: 3px 0 2px;
  color: var(--text-1);
  font-size: 1.1rem;
  letter-spacing: -.025em;
}

.screen[data-screen="data-studio"] .dsw-formula-library-head p {
  margin: 0;
  color: var(--text-3);
  font-size: .68rem;
}

.screen[data-screen="data-studio"] .ds-search-top {
  min-height: 46px;
  border: 1px solid color-mix(in srgb, var(--bh-blue) 13%, var(--bh-edge));
  border-radius: 14px;
  background: color-mix(in srgb, var(--card-solid) 82%, transparent);
  box-shadow: 0 8px 24px rgba(31, 38, 74, .04);
}

@media (max-width: 1180px) {
  .screen[data-screen="data-studio"] .fmlv4 .dsw-product-row {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
  }
}

@media (max-width: 1050px) {
  .screen[data-screen="data-studio"] .fmlv4 .dsw-hero {
    grid-template-columns: 1fr;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-metrics > div {
    min-height: 80px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-catalog-layout {
    grid-template-columns: 1fr;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav {
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-item {
    flex: 0 0 225px;
    scroll-snap-align: start;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-catalog > .dsw-section-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-catalog-tools {
    width: 100%;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-search {
    min-width: 0;
    flex: 1;
  }
}

@media (max-width: 780px) {
  .screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid > button {
    flex: 0 0 235px;
    scroll-snap-align: start;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-product-row {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-product {
    flex: 0 0 155px;
    scroll-snap-align: start;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-catalog-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav {
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-item {
    flex: 0 0 235px;
    scroll-snap-align: start;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-source-detail {
    min-height: 0;
  }
}

.insp-hint a {
  color: var(--accent);
}

.fmlv4 .ds-controls-end {
  justify-content: flex-end;
}

.fmlv4 .lib-footer-info {
  font-size: .65rem;
  color: var(--text-3);
}

body.dsw-modal-open .cmp-fab,
body.dsw-modal-open #vm-fab {
  visibility: hidden !important;
  pointer-events: none !important;
}

body:has(.screen[data-screen="data-studio"].active) .cmp-fab,
body:has(.screen[data-screen="data-studio"].active) #vm-fab {
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 680px) {
  .screen[data-screen="data-studio"] .dsw-commandbar-actions .btn:last-child {
    grid-column: auto !important;
  }

  .screen[data-screen="data-studio"] .dsw-commandbar {
    width: 100%;
    padding: 12px;
    border-radius: 17px;
  }

  .screen[data-screen="data-studio"] .dsw-commandbar-copy {
    width: 100%;
    align-items: center;
  }

  .screen[data-screen="data-studio"] .dsw-commandbar-mark {
    width: 36px;
    height: 36px;
  }

  .screen[data-screen="data-studio"] .dsw-commandbar .h1-sub {
    max-width: 32ch;
    font-size: .63rem;
    line-height: 1.35;
  }

  .screen[data-screen="data-studio"] .dsw-commandbar-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
  }

  .screen[data-screen="data-studio"] .dsw-commandbar-actions .btn {
    min-width: 0;
    justify-content: center;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-hero {
    gap: 18px;
    padding: 19px;
    border-radius: 20px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-hero h2 {
    max-width: 15ch;
    font-size: 1.72rem;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-hero p {
    font-size: .81rem;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-metrics > div {
    min-height: 78px;
    padding: 11px 12px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-metrics b {
    font-size: 1.2rem;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-trustbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-text-action {
    justify-self: start;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-flow,
  .screen[data-screen="data-studio"] .fmlv4 .dsw-products,
  .screen[data-screen="data-studio"] .fmlv4 .dsw-catalog {
    padding: 13px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-catalog-tools {
    gap: 7px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-search {
    min-width: 0;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-source-detail {
    padding: 13px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-fields {
    max-height: 510px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-field {
    min-height: 46px;
  }

  .screen[data-screen="data-studio"] .dsw-formula-library-head {
    align-items: stretch;
    flex-direction: column;
    margin-top: 24px;
  }

  .screen[data-screen="data-studio"] .dsw-formula-library-head .btn {
    width: 100%;
    justify-content: center;
  }
}

.screen[data-screen="data-studio"] .fmlv4 #dataStudioWorkbench {
  gap: 10px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav {
  position: sticky;
  top: 72px;
  z-index: 18;
  display: grid;
  grid-template-columns: auto repeat(3, minmax(120px, auto)) 1fr;
  width: 100%;
  min-height: 52px;
  padding: 7px;
  border-color: color-mix(in srgb, var(--bh-blue) 14%, var(--bh-edge));
  background: color-mix(in srgb, var(--card-solid) 94%, transparent);
  box-shadow: 0 10px 28px rgba(31, 38, 74, .08), inset 0 1px rgba(255, 255, 255, .42);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav > span {
  align-self: center;
  padding-inline: 10px 15px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button {
  justify-content: center;
  min-height: 38px;
  padding-inline: 13px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button.on {
  color: var(--bh-blue);
  background: color-mix(in srgb, var(--bh-blue) 12%, var(--card-solid));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bh-blue) 20%, transparent), 0 5px 13px color-mix(in srgb, var(--bh-blue) 9%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-view-panel,
.screen[data-screen="data-studio"] .dsw-formula-workspace {
  min-width: 0;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-start-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-start-panel .dsw-hero,
.screen[data-screen="data-studio"] .fmlv4 .dsw-start-panel .dsw-hero-copy,
.screen[data-screen="data-studio"] .fmlv4 .dsw-start-panel .dsw-metrics {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-filter {
  flex: 0 0 auto;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-catalog {
  display: flex;
  flex-direction: column;
  height: clamp(460px, calc(100dvh - 205px), 760px);
  min-height: 0;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-catalog-layout {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-source-nav {
  max-height: none;
  min-height: 0;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-source-workspace,
.screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-source-detail {
  min-height: 0;
  height: 100%;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-source-detail {
  display: flex;
  flex-direction: column;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-fields {
  flex: 1;
  min-height: 0;
  max-height: none;
}

.screen[data-screen="data-studio"] .dsw-formula-workspace:not([hidden]) {
  display: block;
}

.screen[data-screen="data-studio"] .dsw-formula-workspace .dsw-formula-library-head {
  margin-top: 16px;
}

.screen[data-screen="data-studio"] .dsw-formula-workspace #dsContent {
  min-height: 320px;
  max-height: calc(100dvh - 410px);
  padding-right: 5px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

@media (max-width: 780px) {
  .screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav {
    top: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    overflow: visible;
    padding: 6px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav > span {
    display: none;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button {
    min-width: 0;
    padding-inline: 6px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button b {
    min-width: 18px;
    padding-inline: 4px;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-catalog {
    height: max(610px, calc(100dvh - 200px));
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-catalog-layout {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-sources-panel .dsw-source-nav {
    max-height: 70px;
  }

  .screen[data-screen="data-studio"] .dsw-formula-workspace #dsContent {
    min-height: 360px;
    max-height: calc(100dvh - 360px);
  }
}

@media (max-width: 420px) {
  .screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button {
    gap: 5px;
    font-size: .75rem;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button i {
    display: none;
  }
}

.screen[data-screen="data-studio"] .fmlv4 #dataStudioWorkbench,
.dsw-modal-overlay {
  --ds-type-xs: .75rem;
  --ds-type-sm: .8125rem;
  --ds-type-body: .875rem;
  --ds-type-title: 1rem;
  --ds-type-heading: 1.25rem;
  --ds-type-display: clamp(1.9rem, 2.45vw, 2.2rem);
  font-family: var(--bh-body, Inter, ui-sans-serif, system-ui, sans-serif);
  font-size: var(--ds-type-body);
  font-weight: 400;
  line-height: 1.45;
}

.screen[data-screen="data-studio"] .fmlv4 #dataStudioWorkbench button,
.screen[data-screen="data-studio"] .fmlv4 #dataStudioWorkbench input,
.screen[data-screen="data-studio"] .fmlv4 #dataStudioWorkbench select,
.screen[data-screen="data-studio"] .dsw-commandbar button,
.dsw-modal-overlay button,
.dsw-modal-overlay input,
.dsw-modal-overlay select {
  font-family: inherit;
}

.screen[data-screen="data-studio"] .fmlv4 #dataStudioWorkbench :is(h1, h2, h3, p, span, b, strong, small, button, input, select, kbd, label),
.screen[data-screen="data-studio"] .dsw-commandbar :is(h1, h2, h3, p, span, b, strong, small, button),
.dsw-modal-overlay .dsw-modal :is(h1, h2, h3, p, span, b, strong, small, button, input, select, label) {
  font-family: var(--bh-body, Inter, ui-sans-serif, system-ui, sans-serif) !important;
}

.screen[data-screen="data-studio"] .dsw-commandbar .h1,
.screen[data-screen="data-studio"] .fmlv4 .dsw-source-detail h3,
.screen[data-screen="data-studio"] .dsw-formula-library-head h2 {
  font-size: var(--ds-type-title, 1rem);
  font-weight: 700 !important;
  line-height: 1.25;
  letter-spacing: -.015em;
}

.screen[data-screen="data-studio"] .dsw-commandbar .h1-sub {
  font-size: var(--ds-type-sm, .8125rem);
  font-weight: 400;
  line-height: 1.45;
}

.screen[data-screen="data-studio"] .dsw-commandbar-actions .btn,
.screen[data-screen="data-studio"] .dsw-formula-library-head .btn {
  font-size: var(--ds-type-sm, .8125rem);
  font-weight: 600;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-kicker,
.screen[data-screen="data-studio"] .fmlv4 .dsw-section-head > div:first-child span,
.screen[data-screen="data-studio"] .fmlv4 .dsw-eyebrow,
.screen[data-screen="data-studio"] .dsw-formula-library-head span,
.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav > span {
  font-size: var(--ds-type-xs, .75rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .01em;
  text-transform: none;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-hero h2 {
  font-size: var(--ds-type-display, clamp(1.9rem, 2.45vw, 2.2rem));
  font-weight: 700 !important;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-hero p {
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.55;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-metrics span,
.screen[data-screen="data-studio"] .fmlv4 .dsw-metrics small,
.screen[data-screen="data-studio"] .fmlv4 .dsw-trustbar span,
.screen[data-screen="data-studio"] .fmlv4 .dsw-notice span,
.screen[data-screen="data-studio"] .fmlv4 .dsw-result-summary,
.screen[data-screen="data-studio"] .dsw-formula-library-head p {
  font-size: var(--ds-type-xs, .75rem);
  font-weight: 400;
  line-height: 1.4;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-metrics b {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-notice b,
.screen[data-screen="data-studio"] .fmlv4 .dsw-section-head > div:first-child b,
.screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid b,
.screen[data-screen="data-studio"] .fmlv4 .dsw-product b,
.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary b,
.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-copy b,
.screen[data-screen="data-studio"] .fmlv4 .dsw-field-main b {
  font-size: var(--ds-type-sm, .8125rem);
  font-weight: 600;
  line-height: 1.35;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-text-action,
.screen[data-screen="data-studio"] .fmlv4 .dsw-filter,
.screen[data-screen="data-studio"] .fmlv4 .dsw-details-label,
.screen[data-screen="data-studio"] .fmlv4 .dsw-expand,
.screen[data-screen="data-studio"] .fmlv4 .dsw-reset {
  font-size: var(--ds-type-xs, .75rem);
  font-weight: 600;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid small,
.screen[data-screen="data-studio"] .fmlv4 .dsw-product small,
.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary small,
.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-copy small,
.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-count small,
.screen[data-screen="data-studio"] .fmlv4 .dsw-source-stats,
.screen[data-screen="data-studio"] .fmlv4 .dsw-fresh,
.screen[data-screen="data-studio"] .fmlv4 .dsw-field-main small,
.screen[data-screen="data-studio"] .fmlv4 .dsw-coverage,
.screen[data-screen="data-studio"] .fmlv4 .dsw-empty span,
.screen[data-screen="data-studio"] .fmlv4 .dsw-empty-small {
  font-family: inherit;
  font-size: var(--ds-type-xs, .75rem);
  font-weight: 400;
  line-height: 1.4;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-search input,
.screen[data-screen="data-studio"] .fmlv4 .dsw-sort select {
  font-size: var(--ds-type-sm, .8125rem);
  font-weight: 400;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button {
  font-size: var(--ds-type-sm, .8125rem);
  font-weight: 600;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button b,
.screen[data-screen="data-studio"] .fmlv4 .dsw-source-nav-count,
.screen[data-screen="data-studio"] .fmlv4 .dsw-use-badge,
.screen[data-screen="data-studio"] .fmlv4 .dsw-type,
.screen[data-screen="data-studio"] .fmlv4 .dsw-fresh > b {
  font-size: var(--ds-type-xs, .75rem);
  font-weight: 600;
}

.dsw-modal-overlay .dsw-modal > header span {
  font-size: var(--ds-type-xs);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .01em;
  text-transform: none;
}

.dsw-modal-overlay .dsw-modal > header h2 {
  font-size: var(--ds-type-heading);
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.dsw-modal-overlay .dsw-guide-progress li,
.dsw-modal-overlay .dsw-guide-lead,
.dsw-modal-overlay .dsw-goal-card span,
.dsw-modal-overlay .dsw-guide-selects small,
.dsw-modal-overlay .dsw-guide-tip span,
.dsw-modal-overlay .dsw-security-note span {
  font-size: var(--ds-type-xs);
  font-weight: 400;
  line-height: 1.45;
}

.dsw-modal-overlay .dsw-goal-card b,
.dsw-modal-overlay .dsw-guide-selects label,
.dsw-modal-overlay .dsw-import-name,
.dsw-modal-overlay .dsw-guide-tip b,
.dsw-modal-overlay .dsw-security-note b {
  font-size: var(--ds-type-sm);
  font-weight: 600;
  line-height: 1.35;
}

.dsw-modal-overlay .dsw-guide-selects select,
.dsw-modal-overlay .dsw-guide-selects input,
.dsw-modal-overlay .dsw-import-name input,
.dsw-modal-overlay .btn {
  font-size: var(--ds-type-body);
  font-weight: 500;
}

.dsw-modal-overlay .btn {
  font-weight: 600;
}

@media (max-width: 680px) {
  .screen[data-screen="data-studio"] .fmlv4 .dsw-hero h2 {
    font-size: 1.875rem;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-hero p,
  .screen[data-screen="data-studio"] .dsw-commandbar .h1-sub {
    font-size: var(--ds-type-sm, .8125rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .screen[data-screen="data-studio"] .fmlv4 .dsw-flow-grid > button:hover,
  .screen[data-screen="data-studio"] .fmlv4 .dsw-field:hover {
    transform: none;
  }
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-hero {
  align-items: center;
  padding-block: 21px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-hero-copy {
  padding-inline: 2px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav {
  align-items: center;
  gap: 7px;
  border: 1px solid var(--bh-edge);
  border-radius: 14px;
  background: color-mix(in srgb, var(--card-solid) 82%, transparent);
  box-shadow: 0 8px 25px rgba(31, 38, 74, .04), inset 0 1px rgba(255, 255, 255, .34);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav > span {
  padding: 0 9px;
  color: var(--text-3);
  font-size: var(--ds-type-xs, .75rem);
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 33px;
  padding: 6px 10px;
  border: 0;
  border-radius: 9px;
  color: var(--text-2);
  background: transparent;
  font: inherit;
  font-size: var(--ds-type-sm, .8125rem);
  font-weight: 600;
  cursor: pointer;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button:hover,
.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button:focus-visible {
  color: var(--bh-blue);
  background: color-mix(in srgb, var(--bh-blue) 9%, transparent);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button i {
  width: 14px;
  height: 14px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button b {
  min-width: 21px;
  padding: 2px 6px;
  border-radius: 999px;
  color: var(--text-3);
  background: var(--surface);
  font-size: var(--ds-type-xs, .75rem);
  text-align: center;
}

.screen[data-screen="data-studio"] .fmlv4 details.dsw-products {
  padding: 0;
  overflow: clip;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 55px;
  padding: 11px 16px;
  list-style: none;
  cursor: pointer;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary::-webkit-details-marker {
  display: none;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary > span:first-child {
  display: grid;
  grid-template-columns: 24px 1fr;
  column-gap: 8px;
  align-items: center;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary i {
  grid-row: 1 / 3;
  color: var(--bh-green, #22a06b);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary b,
.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary small {
  display: block;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary b {
  color: var(--text-1);
  font-size: .72rem;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products > summary small {
  margin-top: 2px;
  color: var(--text-3);
  font-size: .61rem;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-details-label {
  color: var(--bh-blue);
  font-size: .64rem;
  font-weight: 800;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products[open] .dsw-details-label::after {
  content: " mindre";
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products[open] .dsw-details-label {
  font-size: 0;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products[open] .dsw-details-label::before {
  content: "Vis";
  font-size: .64rem;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-products[open] .dsw-details-label::after {
  font-size: .64rem;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-product-row {
  padding: 0 14px 14px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-search {
  position: relative;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-search input {
  padding-right: 42px;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-search kbd,
.screen[data-screen="data-studio"] .fmlv4 .dsw-search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-search kbd {
  padding: 3px 6px;
  border: 1px solid var(--bh-edge);
  border-radius: 6px;
  color: var(--text-3);
  background: var(--surface);
  font-size: .65rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-search-clear {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 0;
  border-radius: 8px;
  color: var(--text-2);
  background: var(--surface);
  font: inherit;
  font-size: 1rem;
  cursor: pointer;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-result-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 32px;
  margin: 5px 0 9px;
  color: var(--text-3);
  font-size: .63rem;
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-result-summary b {
  color: var(--text-1);
}

.screen[data-screen="data-studio"] .fmlv4 .dsw-reset {
  border: 0;
  color: var(--bh-blue);
  background: transparent;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.dsw-guide-modal .dsw-guide-progress li.current {
  color: var(--bh-blue);
  background: color-mix(in srgb, var(--bh-blue) 12%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bh-blue) 20%, transparent);
}

.dsw-guide-modal .dsw-guide-progress li.done {
  color: var(--bh-green, #178b5b);
  background: color-mix(in srgb, var(--bh-green, #22a06b) 10%, transparent);
}

.dsw-guide-modal .dsw-guide-lead {
  margin: 0;
  padding: 0 22px 14px;
  color: var(--text-2);
  font-size: .7rem;
  line-height: 1.5;
}

.dsw-guide-modal .dsw-guide-step[data-guide-step="2"] .dsw-guide-selects {
  padding-bottom: 14px;
}

.dsw-guide-modal #dswGuideNext,
.dsw-guide-modal #dswGuideContinue {
  color: var(--on-accent-ink, #fff) !important;
  border-color: var(--bh-blue, #6d4aff) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bh-blue, #6d4aff) 86%, #fff), var(--bh-blue, #6d4aff)) !important;
  box-shadow: 0 7px 18px color-mix(in srgb, var(--bh-blue, #6d4aff) 20%, transparent) !important;
}

@media (max-width: 680px) {
  .screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav {
    overflow-x: auto;
    padding-right: 22px;
    -webkit-overflow-scrolling: touch;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav > span,
  .screen[data-screen="data-studio"] .fmlv4 .dsw-workspace-nav button {
    flex: 0 0 auto;
  }

  .screen[data-screen="data-studio"] .fmlv4 .dsw-filters {
    padding-right: 26px;
    -webkit-overflow-scrolling: touch;
  }

  .screen[data-screen="data-studio"] .fmlv4 details.dsw-products {
    padding: 0;
  }

  .dsw-guide-modal .dsw-guide-lead {
    padding-inline: 16px;
  }
}

