:root{--ink:#182033;--muted:#738095;--line:#e4e9f1;--blue:#315eea;--cyan:#50c9e8;--paper:#f4f6fa;--panel:#fff;--navy:#0b1220;--shadow:0 24px 70px rgba(19,35,70,.12);--ease:cubic-bezier(.2,.8,.2,1)}
body{display:block;overflow-x:hidden;background:var(--paper)}
button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(49,94,234,.45);outline-offset:2px}label:focus-within{outline:none}
.landing{position:relative;z-index:20;min-height:400svh;color:#182033;background:#fff;overflow:hidden;transition:opacity .65s var(--ease),visibility .65s}
.landing:before{content:none}
.landing-page{position:relative;min-height:100svh;border-bottom:1px solid #edf0f5;scroll-snap-align:start}.landing-page:last-child{border-bottom:0}.landing-brand{position:absolute;left:28%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center}.landing-logo-crop{position:relative;display:block;width:180px;height:74px;overflow:hidden}.landing-logo-crop:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(100deg,#2668e2 0%,#90c2ff 22%,#e6f3ff 42%,#2b4583 62%,#89b8f2 82%,#2668e2 100%);background-size:260% 100%;opacity:0;pointer-events:none;-webkit-mask-image:url("assets/brand-logo.png");mask-image:url("assets/brand-logo.png");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:294px auto;mask-size:294px auto;-webkit-mask-position:-58px -54px;mask-position:-58px -54px;transition:opacity .22s ease}.landing-logo-crop img{position:absolute;width:294px;height:auto;left:-58px;top:-54px;display:block;transition:opacity .22s ease}.landing-brand:hover .landing-logo-crop img{opacity:0}.landing-brand:hover .landing-logo-crop:after{opacity:1;animation:logo-color-flow 1.65s linear infinite}
.aurora-background{position:absolute;inset:0;overflow:hidden;background:#fafafa;contain:layout paint style}.aurora-layer{--aurora-reference-width:790px;--aurora:repeating-linear-gradient(100deg,#3b82f6 10%,#a5b4fc 15%,#93c5fd 20%,#ddd6fe 25%,#60a5fa 30%);--white-gradient:repeating-linear-gradient(100deg,#fff 0%,#fff 7%,transparent 10%,transparent 12%,#fff 16%);position:absolute;inset:-10px;pointer-events:none;background-image:var(--white-gradient),var(--aurora);background-size:calc(var(--aurora-reference-width)*3) auto,calc(var(--aurora-reference-width)*2) auto;background-position:50% 50%,50% 50%;opacity:.64;filter:blur(10px) invert(1);transform:translateZ(0);contain:paint;mask-image:radial-gradient(ellipse at 100% 0%,#000 10%,transparent 70%)}.aurora-layer:after{content:"";position:absolute;inset:0;background-image:var(--white-gradient),var(--aurora);background-size:calc(var(--aurora-reference-width)*2) auto,var(--aurora-reference-width) auto;mix-blend-mode:difference;will-change:background-position;animation:aurora 42s linear infinite}.aurora-paused .aurora-layer:after,.workspace-open .aurora-layer:after{animation-play-state:paused}.landing-brand{z-index:2}
.workspace-shell{margin:0;min-height:100vh;padding:0 42px 58px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .55s .25s var(--ease),transform .55s .25s var(--ease),visibility .55s}.workspace-shell header{height:94px;border-bottom:1px solid rgba(223,228,238,.8)}
.landing-active .workspace-shell{position:fixed;inset:0;pointer-events:none}.workspace-open .workspace-shell{opacity:1;visibility:visible;transform:none}.workspace-open .landing{position:fixed;inset:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none}.workspace-open{overflow:auto}.landing-active{overflow-y:auto;scroll-snap-type:y proximity}
.workspace-dock{position:fixed;z-index:40;left:72%;top:50%;width:0;height:0;transition:left .65s var(--ease),top .65s var(--ease)}
.workspace-dock.carrying{transition:none}
.landing-active .workspace-dock{position:absolute;left:70%;top:50svh}.landing-active .workspace-orb{width:128px;height:128px;left:-64px;top:-64px;box-shadow:0 24px 65px rgba(32,79,215,.25),inset 0 1px 1px rgba(255,255,255,.4)}
.workspace-orb{position:absolute;width:142px;height:142px;left:-71px;top:-71px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-content:center;gap:8px;color:white;cursor:pointer;background:radial-gradient(circle at 32% 24%,#5e91ff,#315eea 50%,#1635a3);box-shadow:0 28px 80px rgba(15,45,140,.42),inset 0 1px 1px rgba(255,255,255,.35);transition:width .55s var(--ease),height .55s var(--ease),left .55s var(--ease),top .55s var(--ease),transform .25s var(--ease),box-shadow .25s;animation:orb-breathe 4s ease-in-out infinite}.workspace-orb:hover{transform:translateY(-3px);box-shadow:0 34px 90px rgba(24,61,169,.5),inset 0 1px 1px rgba(255,255,255,.4)}.orb-symbol{font-size:28px;font-weight:850;letter-spacing:-1px}.orb-label{font-size:11px;letter-spacing:1px;opacity:.85}
.workspace-dock nav{position:absolute;width:180px;height:180px;pointer-events:none;transition:left .3s var(--ease),top .3s var(--ease)}.dock-card{position:absolute;width:90px;height:90px;border:0;background:rgba(255,255,255,.97);box-shadow:rgba(50,50,93,.22) 0 2px 8px -1px,rgba(0,0,0,.16) 0 1px 4px -1px;color:#526176;cursor:pointer;display:grid;place-content:center;gap:4px;opacity:0;transform:scale(.55);transition:opacity .2s,transform .3s ease-in-out,background-color .2s ease-in-out,color .2s ease-in-out;scale:1}.dock-card span{font-size:20px}.dock-card b{font-size:10px}.dock-card em{position:absolute;right:10px;top:9px;font-style:normal;font-size:9px;background:#edf1ff;color:#315eea;border-radius:8px;padding:1px 5px}.dock-card-1{left:0;top:0;border-radius:90px 5px 5px 5px}.dock-card-2{left:90px;top:0;border-radius:5px 90px 5px 5px}.dock-card-3{left:0;top:90px;border-radius:5px 5px 5px 90px}.dock-card-4{left:90px;top:90px;border-radius:5px 5px 90px 5px}.workspace-dock.open nav{pointer-events:auto}.workspace-dock.open .dock-card{opacity:1;transform:scale(1)}.dock-card:hover{scale:1.1;color:#fff;z-index:2}.dock-card-1:hover,.dock-card-1.active{background:#315eea}.dock-card-2:hover,.dock-card-2.active{background:#6847da}.dock-card-3:hover,.dock-card-3.active{background:#267d6c}.dock-card-4:hover{background:#168bb8}.dock-card.active{color:#fff}.workspace-open .workspace-dock{left:34px;top:calc(100% - 34px)}.workspace-open .workspace-orb{width:66px;height:66px;left:-33px;top:-33px;animation:none;touch-action:none}.workspace-open .orb-symbol{font-size:16px}.workspace-open .orb-label{font-size:8px}.workspace-open .workspace-dock nav{left:38px;top:-180px}.workspace-open .workspace-dock.edge-right nav{left:-218px}.workspace-open .workspace-dock.edge-top nav{top:0}.workspace-open .workspace-dock.edge-bottom nav{top:-180px}.workspace-dock.dragging{transition:none}.workspace-dock.dragging .workspace-orb{cursor:grabbing;transform:scale(1.06)}
.local-pill{display:flex;align-items:center;gap:8px;background:#eaf8f2;color:#257456;border:1px solid #d8eee4;padding:7px 11px;border-radius:20px;font-size:10px;font-weight:700}.dataset-card,.wb-grid,.chart-card,.saved-card,.empty-dashboard{box-shadow:0 1px 2px rgba(20,34,61,.02)}
.import-folder{width:100%;min-height:270px;background:linear-gradient(180deg,#fff,#f9fbfe);font-family:inherit;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .25s var(--ease),box-shadow .25s}.import-folder:hover{border-color:#6f8cef;transform:translateY(-2px);box-shadow:0 24px 60px rgba(32,55,105,.08)}.import-folder strong{font-size:15px;color:#2d3b52}.import-folder small{font-size:10px;color:#98a3b4}
.dataset-preview{margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.preview-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.preview-title h3{margin:10px 0 4px}.preview-title p,.preview-boundary{font-size:11px;color:var(--muted)}.dataset-preview-scroll{max-height:360px;margin-top:16px}.analysis-empty{min-height:380px;display:grid;place-items:center;text-align:center;color:#8c98aa}.analysis-empty span{font-size:38px;color:#bdc6d5}.analysis-empty h3{color:#47556b}.analysis-empty p{font-size:12px;max-width:380px;line-height:1.7}.shelf-empty{color:#a2adbd;font-size:10px;padding:5px;display:inline-block}
.primary{background-image:linear-gradient(30deg,#2448e8,#51c8e9);background-size:100% auto;border-radius:18px;box-shadow:0 9px 22px rgba(49,94,234,.2);transition:transform .2s,box-shadow .2s}.primary:hover{background-position:right center;background-size:200% auto;transform:translateY(-1px);animation:pulse512 1.5s infinite}.modal{z-index:60;backdrop-filter:blur(8px)}
.import-loading{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:#f7f9fd}.import-loading>span:last-child{display:grid;gap:3px;text-align:right}.import-loading small{color:var(--muted)}.skeleton{display:block;background:#d8deea;animation:skeleton-pulse 1.35s ease-in-out infinite}.skeleton-icon{width:42px;height:42px;border-radius:50%}.skeleton-copy{display:grid;gap:7px;background:transparent}.skeleton-copy i{display:block;height:9px;border-radius:7px;background:#d8deea}.skeleton-copy i:first-child{width:58%}.skeleton-copy i:last-child{width:90%}
@keyframes orb-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes skeleton-pulse{0%,100%{opacity:.48}50%{opacity:.92}}@keyframes pulse512{0%{box-shadow:0 0 0 0 rgba(5,186,218,.4)}70%{box-shadow:0 0 0 10px rgba(5,186,218,0)}100%{box-shadow:0 0 0 0 rgba(5,186,218,0)}}
@keyframes aurora{from{background-position:50% 50%,50% 50%}to{background-position:350% 50%,350% 50%}}
@keyframes logo-color-flow{from{background-position:100% 50%}to{background-position:-160% 50%}}
@media(max-width:900px){.landing-brand{left:50%;top:34%}.landing-active .workspace-dock{left:50%;top:64svh}.workspace-shell{padding:0 20px 80px}.wb-grid{grid-template-columns:180px 1fr}.config{display:none}}
/* Motion is intentionally preserved on the landing page. Component-level
   reduced-motion handling remains scoped to the components that opt into it. */

/* Refined product typography and minimal copy density */
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;letter-spacing:-.01em}.workspace-shell header p{font-size:11px}.section-head p{display:none}

/* Exact reference-folder motion; only size and copy are adapted. */
.reference-folder-card{width:170px;height:130px;perspective:1200px;display:flex;align-items:center;justify-content:center;position:relative;-webkit-tap-highlight-color:transparent}.reference-folder-container{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1);backface-visibility:hidden;will-change:transform}.folder-open .reference-folder-container{transform:rotateX(10deg) rotateY(-5deg)}.reference-folder-back{position:absolute;left:0;bottom:0;width:100%;filter:drop-shadow(0 10px 20px rgba(0,0,0,.4))}.reference-folder-front-wrapper{position:absolute;left:0;bottom:-7px;width:100%;z-index:90;transform-origin:bottom;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);border-radius:12px}.reference-folder-front{width:100%;display:block}.reference-folder-front-wrapper>i{position:absolute;top:10px;left:10px;width:30px;height:4px;background:rgba(255,255,255,.5);border-radius:10px}.reference-folder-front-wrapper>span{position:absolute;top:-95px;right:-75px;background:#a18cd1;padding:4px 8px;border-radius:50px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 20px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.2);transform:scale(0) translateY(20px);opacity:0;transition:all .5s cubic-bezier(.34,1.56,.64,1);z-index:100}.reference-folder-front-wrapper>span:before{content:"";width:6px;height:6px;background:#34d399;border-radius:50%;box-shadow:0 0 10px #34d399;animation:reference-pulse 2s infinite}.reference-folder-front-wrapper>span b{font-size:8px;color:#111}.reference-folder-front-wrapper>span strong{font-size:12px;color:#fff}.folder-open .reference-folder-front-wrapper>span{transform:scale(1) translateY(0);opacity:1;transition-delay:.2s}.reference-folder-status{position:absolute;top:-40px;left:10%;width:30px;height:25px;background:#60a5fa;border-radius:20px;display:flex;align-items:center;padding:0 8px;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);opacity:0;z-index:100;border:1px solid rgba(255,255,255,.2);color:#fff;white-space:nowrap;font-size:9px}.folder-open .reference-folder-status{opacity:1;top:-80px;width:80%}.reference-file{position:absolute;bottom:5px;left:10%;width:80%;height:85px;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 4px 12px rgba(0,0,0,.3);transition:all .6s cubic-bezier(.68,-.55,.265,1.55);z-index:0;color:#fff;text-align:left}.reference-file b{display:block;padding:12px;font-size:9px;opacity:0;transform:translateY(5px);transition:all .3s ease .4s}.reference-file small{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.5);color:rgba(255,255,255,.9);font-size:7px;font-weight:700;padding:3px 6px;border-radius:4px;opacity:0;transform:translateX(10px);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.reference-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:none}.reference-file-1{background:#ff5f6d;z-index:25;transition-delay:.15s}.reference-file-2{background:#ffc371;z-index:24;transition-delay:.1s}.reference-file-3{background:#4facfe;z-index:23;transition-delay:.05s}.reference-file-4{background:#00f2fe;z-index:22;transition-delay:.02s}.reference-file-5{background:#a18cd1;z-index:21;transition-delay:0s}.folder-open .reference-folder-front-wrapper{transform:rotateX(-50deg)}.folder-open .reference-file-1{transform:translateY(-70px) rotate(-10deg) translateX(-15px) translateZ(20px)}.folder-open .reference-file-2{transform:translateY(-55px) rotate(8deg) translateX(18px) translateZ(10px)}.folder-open .reference-file-3{transform:translateY(-40px) rotate(-15deg) translateX(-8px)}.folder-open .reference-file-4{transform:translateY(-25px) rotate(12deg) translateX(12px)}.folder-open .reference-file-5{transform:translateY(-10px) rotate(-5deg)}.folder-open .reference-shine{left:150%;transition:left .8s ease-in-out;transition-delay:.3s}.folder-open .reference-file b{opacity:1;transform:translateY(0)}.folder-open .reference-file small{opacity:1}.folder-open .reference-file-1:hover{transform:translateY(-80px) rotate(-10deg) translateX(-15px) translateZ(20px)}.folder-open .reference-file-2:hover{transform:translateY(-65px) rotate(8deg) translateX(18px) translateZ(10px)}.folder-open .reference-file-3:hover{transform:translateY(-50px) rotate(-15deg) translateX(-8px)}.folder-open .reference-file-4:hover{transform:translateY(-35px) rotate(12deg) translateX(12px)}.folder-open .reference-file-5:hover{transform:translateY(-20px) rotate(-5deg)}@keyframes reference-pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(3);opacity:0}}

/* Workbench precision: keyboard fields, removable chips and honest disabled state. */
.field{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.field:focus-visible{outline:2px solid #315eea;outline-offset:2px}.field-search-empty{margin-top:12px!important;color:#98a3b4!important}.chip{border:0;cursor:pointer}.primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.primary:disabled:hover{animation:none;transform:none;background-size:100% auto}

/* Exact File Explorer reference animation, scaled only. */
.file-explorer-button{position:relative;display:flex;align-items:center;justify-content:center;width:5.3em;height:5.3em;border:0;cursor:pointer;border-radius:.4em;background:rgba(235,252,254,.8);flex:0 0 auto}.file-explorer-container{position:relative;width:3.5em;height:3.1em;background:none;overflow:hidden}.fe-folder{position:absolute}.fe-folder-one{bottom:0;width:100%;height:88%;border-radius:3px;border-top:2px solid rgb(206,167,39);background:linear-gradient(-35deg,rgb(238,194,47) 5%,rgb(255,223,118))}.fe-folder-two{top:5%;width:38%;height:19%;border-radius:3px;background:rgb(206,167,39);box-shadow:0 1px 5px -2px rgba(0,0,0,.5)}.fe-folder-two:before{content:"";position:absolute;left:88%;width:0;height:0;border-left:7px solid rgb(206,167,39);border-top:.3em solid transparent;border-bottom:.3em solid transparent}.fe-folder-three{left:.5em;bottom:0;width:2.5em;height:.9em;border-radius:4px 4px 0 0;background:linear-gradient(-35deg,rgb(25,102,218),rgb(109,165,249));box-shadow:0 0 5px rgba(0,0,0,.4)}.fe-folder-four{left:1em;bottom:.3em;width:1.5em;height:.18em;border-radius:1em;background:rgb(20,77,163);box-shadow:0 0 10px rgba(0,0,0,.1)}.fe-active-line{position:absolute;bottom:0;width:.9em;height:.4em;background:#999;border-radius:1em;transition:all .15s linear}.file-explorer-button:active .fe-active-line,.file-explorer-button:focus .fe-active-line{width:2.3em;background:rgb(41,126,255)}.file-explorer-button:focus .file-explorer-container{animation:reference-wow 1s forwards}@keyframes reference-wow{20%{scale:.8}30%{scale:1;transform:translateY(0)}50%{transform:translateY(-6px)}65%{transform:translateY(4px)}80%{transform:translateY(0)}100%{scale:1}}

/* Floating workspace navigation: clock expansion + four-color center control. */
.workspace-orb{z-index:5;isolation:isolate;overflow:visible;border:1px solid rgba(255,255,255,.96);background:#fff;color:#1f2937;box-shadow:0 22px 42px rgba(31,41,55,.24),0 8px 16px rgba(31,41,55,.16),0 2px 5px rgba(31,41,55,.12),inset 0 2px 1px #fff,inset 0 -2px 5px rgba(148,163,184,.16);place-content:center;gap:0}
.workspace-orb:before{content:"";position:absolute;z-index:-2;inset:-3px;border-radius:50%;background:linear-gradient(145deg,#fff 12%,#d8dee8 55%,#aeb8c7 100%);box-shadow:0 3px 7px rgba(15,23,42,.18)}
.workspace-orb:after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff 0%,#fff 42%,#f3f5f8 78%,#e5e9ef 100%)}
.workspace-orb:hover{transform:translateY(-3px) scale(1.06);background:#fff;box-shadow:0 28px 52px rgba(31,41,55,.28),0 12px 22px rgba(31,41,55,.18),0 3px 7px rgba(31,41,55,.13),inset 0 2px 1px #fff,inset 0 -2px 5px rgba(148,163,184,.16)}
.workspace-orb:active{transform:scale(.95)}
.orb-home-icon{position:absolute;inset:0;display:grid;place-items:center;font-size:48px;line-height:1;opacity:1;transform:translateY(-2px) scale(1);transition:opacity .3s ease,transform .3s ease;pointer-events:none;user-select:none;-webkit-user-select:none}
.orb-logo{position:relative;display:block;width:38px;height:22px;overflow:hidden;opacity:0;transform:scale(.72);transition:opacity .3s ease,transform .3s ease;pointer-events:none;user-select:none;-webkit-user-select:none}
.orb-logo img{position:absolute;width:62px;height:auto;left:-12px;top:-11px;display:block;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.workspace-open .orb-home-icon{opacity:0;transform:translateY(-2px) scale(.72)}
.workspace-open .orb-logo{opacity:1;transform:scale(1)}
.workspace-open .workspace-dock.open .orb-logo{transform:scale(1) rotate(180deg)}
.orb-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace-open #workspaceDock nav{left:0;top:0;width:0;height:0;transform:rotate(0);transition:transform .3s linear;pointer-events:none}
.workspace-open .workspace-dock.open nav{transform:rotate(360deg);pointer-events:auto}
.workspace-open .dock-card{--tx:0px;--ty:0px;left:-26px;top:-26px;width:52px;height:52px;border:1px solid rgba(209,213,219,.8);border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(31,41,55,.12);display:grid;place-content:center;opacity:0;scale:1;color:#1f2937;transform:translate(0,0) scale(.15) rotate(-360deg);transition:opacity .2s ease,transform .3s ease-in-out,box-shadow .25s ease,border-color .25s ease;pointer-events:none}
.workspace-open .workspace-dock.open .dock-card{opacity:1;transform:translate(var(--tx),var(--ty)) scale(1) rotate(-360deg);pointer-events:auto}
.workspace-open .dock-card:hover{background:#f8fafc;color:#1f2937;border-color:#4285f4;box-shadow:0 10px 24px rgba(31,41,55,.2);scale:1.12}
.workspace-open .dock-card.active{background:#fff;color:#1f2937;border-color:#4285f4;box-shadow:0 0 0 3px rgba(66,133,244,.12),0 7px 18px rgba(31,41,55,.14)}
.workspace-open .dock-card span{font-size:23px;line-height:1;filter:saturate(.95)}
.workspace-open .dock-card b{position:absolute;left:50%;bottom:calc(100% + 7px);padding:4px 7px;border-radius:7px;background:#202733;color:#fff;font-size:9px;white-space:nowrap;opacity:0;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none;box-shadow:0 5px 12px rgba(15,23,42,.18)}
.workspace-open .dock-card:hover b,.workspace-open .dock-card:focus-visible b{opacity:1;transform:translate(-50%,0)}
.workspace-open .dock-card em{right:-2px;top:-4px;z-index:2}
.workspace-open .workspace-dock.edge-left.edge-bottom .dock-card-1{--tx:0px;--ty:-104px}.workspace-open .workspace-dock.edge-left.edge-bottom .dock-card-2{--tx:52px;--ty:-90px}.workspace-open .workspace-dock.edge-left.edge-bottom .dock-card-3{--tx:90px;--ty:-52px}.workspace-open .workspace-dock.edge-left.edge-bottom .dock-card-4{--tx:104px;--ty:0px}
.workspace-open .workspace-dock.edge-left.edge-top .dock-card-1{--tx:104px;--ty:0px}.workspace-open .workspace-dock.edge-left.edge-top .dock-card-2{--tx:90px;--ty:52px}.workspace-open .workspace-dock.edge-left.edge-top .dock-card-3{--tx:52px;--ty:90px}.workspace-open .workspace-dock.edge-left.edge-top .dock-card-4{--tx:0px;--ty:104px}
.workspace-open .workspace-dock.edge-right.edge-bottom .dock-card-1{--tx:0px;--ty:-104px}.workspace-open .workspace-dock.edge-right.edge-bottom .dock-card-2{--tx:-52px;--ty:-90px}.workspace-open .workspace-dock.edge-right.edge-bottom .dock-card-3{--tx:-90px;--ty:-52px}.workspace-open .workspace-dock.edge-right.edge-bottom .dock-card-4{--tx:-104px;--ty:0px}
.workspace-open .workspace-dock.edge-right.edge-top .dock-card-1{--tx:-104px;--ty:0px}.workspace-open .workspace-dock.edge-right.edge-top .dock-card-2{--tx:-90px;--ty:52px}.workspace-open .workspace-dock.edge-right.edge-top .dock-card-3{--tx:-52px;--ty:90px}.workspace-open .workspace-dock.edge-right.edge-top .dock-card-4{--tx:0px;--ty:104px}
@media(prefers-reduced-motion:reduce){.workspace-open .workspace-dock nav,.workspace-open .dock-card,.orb-logo{transition-duration:.3s!important}}
.workspace-dock .dock-card.dashboard-disabled,.workspace-open .workspace-dock .dock-card.dashboard-disabled{filter:grayscale(1);opacity:.48;color:#8b95a5!important;background:#eef1f5!important;border-color:#d8dde5!important;box-shadow:0 3px 9px rgba(31,41,55,.08)!important;cursor:not-allowed;scale:1;pointer-events:auto}
.workspace-dock .dock-card.dashboard-disabled:hover{scale:1!important;color:#8b95a5!important;background:#eef1f5!important}
.workspace-dock .dock-card.dashboard-disabled:after{content:"";position:absolute;z-index:4;left:13%;top:48%;width:74%;height:3px;border-radius:99px;background:#737d8b;box-shadow:0 1px 0 rgba(255,255,255,.8);transform:rotate(-45deg);pointer-events:none}
.workspace-open .workspace-dock.open .dock-card.dashboard-disabled{transform:translate(var(--tx),var(--ty)) scale(1) rotate(-360deg)!important}
#saveBtn,#cancelDashboardSelection{display:none!important}
.landing-active .workspace-dock .dock-card.dashboard-disabled{display:none!important}
.fe-folder-one,.fe-folder-two{left:0}
.file-explorer-static{cursor:default;pointer-events:none;user-select:none;-webkit-user-select:none;background:transparent}.file-explorer-static .file-explorer-container{animation:none!important;transition:none!important}
.import-folder{min-height:330px}
.reference-folder-card{border:0;padding:0;background:transparent;cursor:pointer;color:inherit;font:inherit}
.reference-folder-card:focus-visible{outline:2px solid #315eea;outline-offset:8px;border-radius:12px}
.workspace-heading{display:flex;align-items:center;gap:14px}.header-dataset-icon{display:none;width:58px;height:58px;font-size:11px}.header-dataset-icon.visible{display:flex}.header-dataset-icon .file-explorer-container{transform:scale(.82)}

/* Keep focus feedback inside components; never draw an external focus frame. */
:where(button,input,select,textarea,[tabindex]):focus,:where(button,input,select,textarea,[tabindex]):focus-visible{outline:none!important;outline-offset:0!important}
.field:focus-visible,.reference-folder-card:focus-visible,.preview-source-file:focus-visible,.preview-history-controls button:focus-visible,.preview-editor button:focus-visible,.toast-close:focus-visible,.preview-editor.row-delete-mode .preview-select input[type="checkbox"]:focus-visible{outline:none!important;outline-offset:0!important}
