/* Motion layers are decorative and never capture model or form input. */
.account-landing,.page-content{position:relative;isolation:isolate}.ambient-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:0}.ambient-grid{position:absolute;inset:0;background-image:linear-gradient(#7b9c8810 1px,transparent 1px),linear-gradient(90deg,#7b9c8810 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 30%,#0008,transparent 75%)}.ambient-orb{position:absolute;width:min(42vw,480px);height:min(42vw,480px);border-radius:50%;filter:blur(24px);opacity:.38;will-change:transform}.ambient-one{top:4%;right:5%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 25%,transparent),transparent 68%)}.ambient-two{left:8%;bottom:6%;background:radial-gradient(circle,#7dabb422,transparent 70%)}body[data-ambient="animated"] .ambient-layer{opacity:1}body[data-ambient="animated"] .ambient-one{animation:ambient-float 28s ease-in-out infinite alternate}body[data-ambient="animated"] .ambient-two{animation:ambient-float 34s ease-in-out -8s infinite alternate-reverse}body[data-ambient="still"] .ambient-layer{opacity:.6}.account-landing{background:transparent}.scroll-reading-line{position:fixed;inset:0 0 auto;height:2px;z-index:15000;pointer-events:none}.scroll-reading-line>span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.cursor-accent{position:fixed;top:0;left:0;width:0;height:0;z-index:30000;pointer-events:none!important}.cursor-accent:before{content:'';position:absolute;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--accent) 4%,transparent);transition:width .16s,height .16s,background .16s}.cursor-accent.is-over-control:before{width:39px;height:39px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.login-welcome-note{position:fixed;z-index:11000;top:98px;right:24px;display:flex;gap:14px;align-items:center;width:min(390px,calc(100vw - 36px));padding:19px 35px 21px 19px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:11px;box-shadow:0 15px 45px #0002;overflow:hidden}.login-welcome-note>img{width:46px;height:46px;object-fit:cover;border-radius:50%;border:1px solid var(--border);flex:none}.login-welcome-note .eyebrow{font-size:8px;letter-spacing:.05em}.login-welcome-note strong{display:block;font-size:18px;font-weight:400;margin:7px 0 6px}.login-welcome-note p{font-size:9px;line-height:1.8;color:var(--secondary)}.login-welcome-note b{font-weight:500;color:var(--text)}.login-welcome-note>button{position:absolute;right:9px;top:7px;border:0;background:none;color:var(--secondary);font:20px var(--font-ui);width:27px;height:27px;cursor:pointer}.welcome-timebar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform-origin:left}.help-launcher{position:fixed;right:22px;bottom:22px;z-index:10010;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 17px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:99px;box-shadow:0 8px 24px #0002;font:12px var(--font-ui);cursor:pointer}.help-launcher>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.help-launcher-dot{width:5px;height:5px;background:currentColor;border-radius:50%;opacity:.65}.help-launcher:hover{box-shadow:0 10px 28px #0003}.app-help-panel{position:fixed;right:22px;bottom:84px;z-index:10005;width:min(400px,calc(100vw - 32px));height:min(650px,calc(100dvh - 112px));min-height:280px;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 22px 70px #0003;overflow:hidden}.help-panel-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border);flex:none}.help-panel-avatar{width:33px;height:33px;border-radius:9px;background:var(--plotter-wash);border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);font-size:19px;flex:none}.help-panel-header>div:nth-child(2){flex:1;min-width:0}.help-panel-header strong{display:block;font-size:13px;font-weight:500}.help-panel-header>div>span{display:block;font-size:8px;line-height:1.6;color:var(--secondary);margin-top:3px}.help-panel-header>button{padding:4px;border:0;background:none;color:var(--secondary);font-size:9px;cursor:pointer}.help-panel-header #closeAppHelp{font-size:23px;line-height:1;padding-left:5px}.help-panel-meta{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;font:8px/1.6 var(--font-mono);color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg);flex:none}.help-panel-meta>span:first-child{color:var(--accent)}.app-help-messages{flex:1;min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain;scroll-behavior:auto}.app-help-intro{padding:8px 0 14px}.app-help-intro h2{font-size:22px;line-height:1.35;font-weight:400;letter-spacing:-.02em;margin:15px 0 12px}.app-help-intro p{font-size:11px;line-height:1.9;color:var(--secondary)}.app-help-intro>div:last-child{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.app-help-intro button{font:10px/1.6 var(--font-ui);padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--accent);cursor:pointer}.help-message{padding:13px;border:1px solid var(--border);border-radius:9px;font-size:11px;line-height:1.9;margin:0 0 14px;overflow-wrap:anywhere;background:var(--bg)}.help-message.user{margin-left:28px;background:var(--plotter-wash)}.help-message-label{display:block;font:8px/1.5 var(--font-mono);color:var(--accent);margin-bottom:7px}.help-message>p{white-space:pre-wrap}.help-message h3{font-size:12px;font-weight:500;margin:14px 0 7px}.help-message ol{padding-left:17px;margin:8px 0 13px}.help-message li{padding-left:3px;margin-bottom:7px}.help-message .help-guidance-note{font-size:9px;color:var(--secondary);padding-top:10px;border-top:1px solid var(--border)}.help-answer-actions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 6px}.help-answer-actions button{border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--accent);font:9px/1.7 var(--font-ui);padding:7px 9px;cursor:pointer}.help-fallback-note{font-size:9px;color:var(--secondary);margin-top:12px}.help-message details{margin-top:13px;font-size:9px;color:var(--secondary)}.help-message summary{cursor:pointer}.help-message details>div{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.help-message details button{font:9px/1.7 var(--font-ui);padding:5px 7px;border:1px solid var(--border);border-radius:4px;background:none;color:var(--accent);cursor:pointer}.help-message details small{display:block;font-size:8px;line-height:1.8;color:var(--muted)}.help-working{display:flex;align-items:center;gap:4px;padding:8px 18px;color:var(--secondary);font-size:9px;flex:none}.help-working>span:not(:last-child){height:4px;width:4px;background:var(--accent);border-radius:50%;opacity:.5}.help-working>span:last-child{margin-left:6px}.help-error{font-size:10px;line-height:1.7;padding:8px 16px;color:var(--clash-b);flex:none}.help-preferences{font-size:9px;color:var(--secondary);padding:10px 16px;border-top:1px solid var(--border);flex:none;max-height:190px;overflow:auto}.help-preferences summary{cursor:pointer;font-size:9px;color:var(--secondary)}.help-preferences>label{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:10px}.help-preferences>p{font-size:9px;line-height:1.8;margin:8px 0 12px;color:var(--muted)}.help-motion-choice{justify-content:space-between}.help-motion-choice select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;font:9px var(--font-ui);padding:6px 8px}.app-help-form{display:flex;align-items:stretch;margin:0 14px 10px;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex:none;background:var(--bg)}.app-help-form textarea{min-width:0;flex:1;resize:none;border:0;background:transparent;padding:11px;font:11px/1.6 var(--font-ui);color:var(--text);max-height:90px;min-height:43px}.app-help-form button{border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--accent);font-size:11px;padding:0 12px;cursor:pointer}.help-panel-footer{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;line-height:1.7;color:var(--muted);padding:0 12px 12px;flex:none}.help-panel-footer button{font-size:8px;color:var(--accent);padding:0;background:none;border:0;cursor:pointer}.help-navigation-target{outline:2px solid var(--accent)!important;outline-offset:5px!important;border-radius:5px}.toast-container{bottom:88px}.login-welcome-note[hidden],.app-help-panel[hidden],.cursor-accent[hidden],#appHelpWorking[hidden],#stopAppHelp[hidden]{display:none!important}.hub-logo-frame{fill:var(--plotter-wash);stroke:currentColor;stroke-width:1;opacity:.55}.hub-logo-node{fill:currentColor;transform-box:fill-box;transform-origin:center}.hub-logo-base{stroke-width:1.4}
@media(prefers-reduced-motion:no-preference){html[data-motion="enhanced"] .login-welcome-note:not([hidden]){animation:welcome-in .25s ease-out 1 both}html[data-motion="enhanced"] .login-welcome-note:not([hidden]) .welcome-timebar,html[data-motion="subtle"] .login-welcome-note:not([hidden]) .welcome-timebar{animation:welcome-countdown 3s linear 1 both}html[data-motion="enhanced"] .app-help-panel:not([hidden]){animation:welcome-in .2s ease-out 1 backwards}html[data-motion="enhanced"] .help-working>span:not(:last-child){animation:help-thinking .8s ease-in-out infinite alternate}html[data-motion="enhanced"] .help-working>span:nth-child(2){animation-delay:.15s}html[data-motion="enhanced"] .help-working>span:nth-child(3){animation-delay:.3s}html[data-motion="enhanced"] .hub-logo-node{animation:hub-node-arrive .35s ease-out .45s 1 backwards}}
@keyframes ambient-float{from{transform:translate3d(-24px,-15px,0)}to{transform:translate3d(30px,22px,0)}}@keyframes welcome-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes welcome-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes help-thinking{from{opacity:.25;transform:translateY(1px)}to{opacity:1;transform:translateY(-2px)}}@keyframes hub-node-arrive{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.login-welcome-note{top:78px;right:16px}.help-launcher{right:16px;bottom:16px;min-height:46px;padding:11px 14px}.app-help-panel{right:16px;bottom:76px;height:min(620px,calc(100dvh - 100px));width:calc(100vw - 32px)}.help-panel-header{padding:13px}.app-help-messages{padding:14px}.help-panel-footer{font-size:8px}.ambient-orb{width:65vw;height:65vw}.toast-container{bottom:80px;max-width:calc(100vw - 32px)}}
html[data-motion="off"] :is(.login-welcome-note,.app-help-panel,.welcome-timebar,.hub-logo-node,.help-working>span){animation:none!important}html[data-motion="off"] .ambient-layer{display:none}body[data-ambient="off"] .ambient-orb{animation:none}
@media(prefers-reduced-motion:reduce){.ambient-layer,.cursor-accent{display:none!important}.login-welcome-note,.app-help-panel,.welcome-timebar,.hub-logo-node,.help-working>span{animation:none!important;transition:none!important}}
@media(pointer:coarse){.cursor-accent{display:none!important}}

#helpLauncher[hidden] { display: none !important; }
body[data-help-launcher-hidden="true"] .app-help-panel { bottom: 22px; }
#toggleHelpLauncher { margin-inline-start: auto; }
@media (max-width: 760px) {
  body[data-help-launcher-hidden="true"] .app-help-panel { bottom: 16px; }
}

#workspaceHelpButton[hidden] { display: none !important; }
