body,html{height:100%}.fluidity-auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(to bottom,var(--primary-gradient-from),var(--primary-gradient-to));color:var(--text-light)}.fluidity-auth-panel{width:min(440px,100%);display:flex;flex-direction:column;gap:1.25rem;padding:2rem;background:rgba(15,23,42,.72);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.32);backdrop-filter:blur(16px)}.fluidity-auth-mark{display:flex;justify-content:center}.fluidity-auth-mark .fluidity-logo{width:160px;height:auto}.fluidity-auth-panel h1{margin:0;font-size:1.75rem;font-weight:300;line-height:1.2;text-align:center;letter-spacing:0}.fluidity-auth-form{display:flex;flex-direction:column;gap:1rem}.fluidity-auth-field{display:flex;flex-direction:column;gap:.45rem;color:var(--text-muted);font-size:.875rem}.fluidity-auth-field input{width:100%;min-height:44px;padding:.65rem .8rem;color:var(--text-light);background:rgba(51,65,85,.8);border:1px solid rgba(148,163,184,.32);border-radius:8px;font:inherit;font-size:1rem;outline:none}.fluidity-auth-field input:focus{border-color:color-mix(in srgb,var(--theme-500) 72%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-500) 22%,transparent)}.fluidity-auth-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1rem;color:#ffffff;background:var(--theme-500);border:1px solid transparent;border-radius:8px;font:inherit;font-size:.95rem;cursor:pointer}.fluidity-auth-button:hover:not(:disabled){background:var(--theme-600)}.fluidity-auth-button:disabled{cursor:not-allowed;opacity:.58}.fluidity-auth-banner{padding:.75rem .85rem;border-radius:8px;border:1px solid rgba(148,163,184,.24);font-size:.875rem}.fluidity-auth-banner.error{color:#fecaca;background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.35)}.fluidity-auth-banner.warn{color:#fde68a;background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35)}.fluidity-auth-banner.success{color:#bbf7d0;background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.35)}.fluidity-auth-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}.fluidity-auth-loading{color:var(--text-muted);font-size:.875rem}:root{--fluidity-ai-sidecar-width:max(24rem,min(28rem,42vw))}.app-container{transition:margin-right .18s ease}html.fluidity-ai-sidecar-open .app-container{margin-right:var(--fluidity-ai-sidecar-width)}.fluidity-ai-footer-dock{position:fixed;left:1rem;bottom:0;z-index:70;display:flex;height:3rem;align-items:center;gap:.25rem;pointer-events:none}.fluidity-footer-tool{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:var(--theme-500);background:transparent;border:1px solid transparent;border-radius:.5rem;cursor:pointer;opacity:.6;pointer-events:auto;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.fluidity-footer-tool.active,.fluidity-footer-tool:focus-visible,.fluidity-footer-tool:hover{opacity:1;background:color-mix(in srgb,var(--theme-500) 15%,transparent);outline:none}.fluidity-footer-tool:active{transform:scale(.95)}.fluidity-footer-tool:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-500) 24%,transparent)}.fluidity-ai-sidecar{position:fixed;inset:0 0 0 auto;z-index:60;width:var(--fluidity-ai-sidecar-width);min-width:24rem;display:flex;flex-direction:column;color:var(--text-light);background:var(--surface-chrome);border-left:1px solid var(--border-color);box-shadow:-24px 0 48px rgba(0,0,0,.28)}.fluidity-ai-sidecar-header{height:4rem;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;background:var(--header-bg);border-bottom:1px solid var(--border-color)}.fluidity-ai-sidecar-title{min-width:0;display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.9rem;font-weight:400}.fluidity-ai-sidecar-title svg{flex-shrink:0;color:var(--theme-500)}.fluidity-ai-sidecar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fluidity-ai-sidecar-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.fluidity-ai-sidecar-actions button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.fluidity-ai-sidecar-actions button.active,.fluidity-ai-sidecar-actions button:focus-visible,.fluidity-ai-sidecar-actions button:hover{color:var(--text-light);background:rgba(255,255,255,.07);border-color:var(--border-color);outline:none}.fluidity-ai-sidecar-body{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.fluidity-ai-sidecar-error{margin:.75rem 1rem 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;color:#fecaca;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.32);border-radius:8px;font-size:.8rem}.fluidity-ai-sidecar-error button{color:inherit;background:transparent;border:0;cursor:pointer;font:inherit}.fluidity-ai-history-panel{position:absolute;top:4.5rem;right:.85rem;left:.85rem;z-index:2;max-height:min(26rem,calc(100vh - 7rem));overflow:auto;padding:.85rem;background:color-mix(in srgb,var(--surface-chrome) 88%,black);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 24px 64px rgba(0,0,0,.36)}.fluidity-ai-history-heading{margin-bottom:.65rem;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.fluidity-ai-history-list{display:flex;flex-direction:column;gap:.35rem}.fluidity-ai-history-list button{width:100%;min-height:3.2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;padding:.55rem .7rem;color:var(--text-light);background:rgba(255,255,255,.04);border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left}.fluidity-ai-history-list button.active,.fluidity-ai-history-list button:hover{border-color:color-mix(in srgb,var(--theme-500) 44%,transparent);background:color-mix(in srgb,var(--theme-500) 14%,transparent)}.fluidity-ai-history-list span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.fluidity-ai-history-list small,.fluidity-ai-history-panel p{color:var(--text-muted);font-size:.72rem}.fluidity-ai-sidecar-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted)}.fluidity-ai-sidecar-empty svg{color:var(--theme-500)}.fluidity-ai-sidecar-empty button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .9rem;color:var(--text-light);background:color-mix(in srgb,var(--theme-500) 78%,transparent);border:1px solid color-mix(in srgb,var(--theme-500) 64%,transparent);border-radius:8px;cursor:pointer}.fluidity-ai-sidecar-empty button:focus-visible,.fluidity-ai-sidecar-empty button:hover{background:var(--theme-500);outline:none}@media (max-width:900px){:root{--fluidity-ai-sidecar-width:100vw}html.fluidity-ai-sidecar-open .app-container{margin-right:0}.fluidity-ai-sidecar{min-width:0}}