@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Outfit,system-ui,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}:root{--header-h: 72px;--header-h-compact: 72px;--app-vh: 1vh;--bg-base: #09090b;--bg-surface: #18181b;--text-main: #ededed;--text-muted: #a1a1aa;--border-color: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .05);--nav-bg: rgba(8, 10, 20, .8);--card-shadow: 0 16px 32px rgba(0, 0, 0, .4);--btn-bg: #ffffff;--btn-text: #09090b;--btn-bg-hover: #f4f4f5;--hover-bg: rgba(255, 255, 255, .06);--logo-invert: invert(0);--wf-bg: #0a0b0d;--wf-bg-deep: #050608;--wf-surface: #121418;--wf-surface-raised: #1a1c22;--wf-surface-hover: #21242c;--wf-text: #ffffff;--wf-text-muted: #a1a1aa;--wf-text-subtle: #71717a;--wf-border: rgba(255, 255, 255, .1);--wf-border-strong: rgba(255, 255, 255, .2);--wf-ember: #ff6a1a;--wf-ember-soft: rgba(255, 106, 26, .2);--wf-ember-glow: rgba(255, 106, 26, .4);--wf-sherwood: #10a37f;--wf-sherwood-soft: rgba(16, 163, 127, .2);--wf-sherwood-glow: rgba(16, 163, 127, .4);--wf-ai: #22d3ee;--wf-ai-soft: rgba(34, 211, 238, .2);--wf-ai-glow: rgba(34, 211, 238, .4);--wf-danger: #ef4444;--wf-warning: #f59e0b;--wf-success: var(--wf-sherwood);--wf-bg-pure: var(--wf-bg-deep);--wf-bg-elevated: var(--wf-surface-raised);--wf-surface-strong: var(--wf-surface-raised);--wf-surface-alt: var(--wf-surface-raised);--wf-muted: var(--wf-text-muted);--wf-electric: var(--wf-ai);--wf-accent: var(--wf-sherwood);--wf-forge-glow: var(--wf-ember-glow);--wf-bg-surface: var(--wf-surface);--wf-border-color: var(--wf-border);--wf-text-main: var(--wf-text);--wf-radius-sm: 8px;--wf-radius-md: 16px;--wf-radius-lg: 24px;--wf-section-space: 6rem;--wf-shell-width: min(1280px, 94vw);--wf-anchor-offset: 96px;--wf-space-xs: .5rem;--wf-space-sm: 1rem;--wf-space-md: 1.5rem;--wf-space-lg: 2rem;--wf-space-xl: 3rem;--wf-space-2xl: 4rem;--wf-app-bg: #09090b;--wf-app-surface: #18181b;--wf-app-surface-hover: #27272a;--wf-app-surface-strong: #27272a;--wf-app-border: rgba(255, 255, 255, .1);--wf-app-border-active: rgba(255, 255, 255, .2);--wf-app-text: #ffffff;--wf-app-muted: #a1a1aa;--wf-app-header-height: 64px;--wf-control-height: 40px;--wf-focus-ring: 0 0 0 2px var(--wf-ai)}body.light-theme{--bg-base: #ffffff;--bg-surface: #f4f4f5;--text-main: #09090b;--text-muted: #71717a;--border-color: rgba(0, 0, 0, .1);--border-subtle: rgba(0, 0, 0, .05);--nav-bg: rgba(255, 255, 255, .85);--card-shadow: 0 8px 24px rgba(0, 0, 0, .08);--btn-bg: #09090b;--btn-text: #ffffff;--btn-bg-hover: #18181b;--hover-bg: rgba(0, 0, 0, .06);--logo-invert: invert(1)}@supports (height: 100dvh){:root{--app-vh: 1dvh}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%;background:var(--bg-base);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-main);overflow-x:hidden;position:relative;font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{scrollbar-gutter:stable;overflow-y:auto}.app-header,.app-content,.app-footer,.preview-shell,.preview-shell--pane,.dashboard,.website-edit,.website-preview,.website-list,.homepage,.login,.register{position:relative;z-index:1}.mobile-safe-page{width:100%;max-width:100%;overflow-x:clip}@supports not (overflow-x: clip){.mobile-safe-page{overflow-x:hidden}}.mobile-safe-scroll-guard{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.mobile-safe-page{overflow-x:visible}.mobile-safe-scroll-guard{overflow-x:hidden;width:100%}}@media (max-width: 900px){.full-bleed{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}.sticky-safe-top{position:sticky;top:calc(var(--header-h, 72px) + env(safe-area-inset-top));z-index:50}.fixed-safe-bottom{position:fixed;left:0;right:0;bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:2147483647}@media (hover: none) and (pointer: coarse){button,a,input,select,textarea{min-height:44px}}h1,.h1{font-size:clamp(2.1rem,3.4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 .4rem}h2,.h2{font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 .35rem}h3,.h3{font-size:1.15rem;line-height:1.3;margin:0 0 .3rem}.text-muted{color:var(--text-muted)}.small{font-size:.8rem;opacity:.78}.page-shell{width:min(1180px,94vw);margin:0 auto}.glass-card{background:#0f0f12a6;border:1px solid rgba(255,255,255,.07);border-radius:20px;box-shadow:0 16px 32px #0006,inset 0 1px #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .2s ease-out}.glass-card:hover{transform:translateY(-2px);border-color:#ffffff26;box-shadow:0 20px 40px #00000080,inset 0 1px #ffffff1a}.shared-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--btn-bg);border:1px solid var(--btn-bg);color:var(--btn-text);padding:8px 16px;border-radius:8px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:.9rem;cursor:pointer;box-shadow:0 2px 4px #0000001a;text-decoration:none;transition:all .15s ease}.shared-button:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);box-shadow:0 4px 6px #00000026;transform:translateY(-1px)}.shared-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.shared-button.secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-main);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shared-button.secondary:hover{background:var(--hover-bg);border-color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:10px}.app-content{padding-top:calc(var(--header-h) + 8px);flex-grow:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:calc(100 * var(--app-vh) - 150px);color:var(--text-main);background:none;overflow:visible;z-index:1}.app-content--marketing{padding-bottom:32px}.app-content--workspace{padding-top:calc(var(--header-h) + 4px);padding-bottom:0;min-height:calc(100 * var(--app-vh) - var(--header-h))}.app-footer{position:relative;inset-inline:0;background:var(--bg-base);border-top:1px solid var(--border-color);color:var(--text-main);z-index:900;padding:22px 18px}.app-footer .footer-inner{width:min(1180px,94vw);margin:0 auto;display:grid;gap:18px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.app-footer .footer-col{display:flex;flex-direction:column;gap:6px}.app-footer .footer-col h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;opacity:.75;margin:0 0 4px}.app-footer .footer-col a{font-size:.9rem;color:var(--text-muted);text-decoration:none;padding:2px 0;transition:color .15s ease,transform .08s ease}.app-footer .footer-col a:hover{color:var(--text-main);transform:translate(1px)}.app-footer .footer-brand{max-width:260px}.app-footer .footer-brand .footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:10px}.app-footer .footer-brand .footer-logo img{width:56px;height:56px;object-fit:contain;transform:scale(2);transform-origin:left center}.app-footer .footer-brand p.small{margin:0 0 4px}.app-footer .footer-brand p.dim{opacity:.65}@media (max-width: 900px){.app-footer .footer-inner{grid-template-columns:1fr 1fr}.app-footer .footer-brand{grid-column:1/-1}}@media (max-width: 600px){.app-footer .footer-inner{grid-template-columns:1fr}}.preview-shell{position:relative;background:#14161ed9;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 18px 60px #00000073;overflow:hidden;width:min(1200px,96vw);height:min(82vh,900px);margin:0 auto}.preview-shell .bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:#00000040;border-bottom:1px solid rgba(255,255,255,.08)}.preview-shell .bar .ttl{margin:0;font-size:.95rem;opacity:.9}.preview-shell .bar .spacer{flex:1}.preview-shell .preview-iframe{width:100%;height:100%;background:#fff;border:none}.preview-shell.fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;box-shadow:none}.preview-shell.fullscreen .preview-iframe{height:calc(100 * var(--app-vh))}.preview-shell .close-full{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer}.preview-shell--pane{width:100%;height:calc(100 * var(--app-vh) - var(--header-h) - 32px);margin:0;display:flex;flex-direction:column;min-height:0}.background-slideshow,[class*=slideshow],[class^=slideshow]{display:none!important;visibility:hidden!important}.dashboard,.website-edit,.website-preview,.website-list,.homepage,.login,.register,.dashboard *,.website-edit *,.website-preview *,.website-list *,.homepage *,.login *,.register *{animation:none!important;will-change:auto!important}.dashboard button,.dashboard a,.dashboard input,.dashboard select,.dashboard textarea,.website-edit button,.website-edit a,.website-edit input,.website-edit select,.website-edit textarea,.website-preview button,.website-preview a,.website-preview input,.website-preview select,.website-preview textarea,.website-list button,.website-list a,.website-list input,.website-list select,.website-list textarea,.homepage button,.homepage a,.homepage input,.homepage select,.homepage textarea,.login button,.login a,.login input,.login select,.login textarea,.register button,.register a,.register input,.register select,.register textarea{transition:background .2s,border-color .2s,box-shadow .2s,transform .06s!important}.no-ambient-animations,.no-ambient-animations *{animation:none!important;transition:none!important;transform:none!important;will-change:auto!important}.p-toast,.p-toast-top-right,.p-toast-top-left,.p-toast-top-center{top:calc(var(--header-h) + 32px)!important;z-index:2000!important}.p-toast-bottom-right,.p-toast-bottom-left,.p-toast-bottom-center{z-index:2000!important}@media (max-width: 900px){:root{--header-h: 72px}}body.no-scroll{overflow:hidden}html.ui-lock,body.ui-lock{overflow:hidden!important;height:100%!important;overscroll-behavior:none;touch-action:auto}body.ui-lock .mobile-preview-overlay,body.ui-lock .mobile-preview-overlay iframe{touch-action:auto}@media (prefers-reduced-motion: reduce){.dashboard,.website-edit,.website-preview,.website-list,.homepage,.login,.register,.dashboard *,.website-edit *,.website-preview *,.website-list *,.homepage *,.login *,.register *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-height: 520px) and (orientation: landscape){.hp-hero{min-height:auto;padding-top:1.4rem;padding-bottom:1.8rem}}.login .app-content,.register .app-content{overflow:visible}.website-edit .app-content{overflow:hidden}@media (max-width: 900px){.branding .logo{height:56px;transform:scale(1.7)}.app-content{padding-top:calc(var(--header-h) + 4px)}.app-content--workspace{padding-top:calc(var(--header-h) + 2px)}}@media (hover: none) and (pointer: coarse){html,body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}}.cdk-overlay-container{z-index:3500}.nav-backdrop{background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.nav-overlay-panel{position:fixed!important;inset:0!important;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:calc(var(--header-h, 72px) + env(safe-area-inset-top) + 10px);padding-inline:12px;padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.nav-overlay-panel .mobile-drawer{width:min(560px,96vw);border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0f1118f5;box-shadow:0 22px 70px #000000a6;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);overflow:hidden}.nav-overlay-panel .drawer-top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-overlay-panel .drawer-title{font-weight:800;letter-spacing:-.02em}.nav-overlay-panel .drawer-close{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e8ecf6;cursor:pointer}.nav-overlay-panel .drawer-close .x{font-size:1.2rem;line-height:1}.nav-overlay-panel .drawer-links{padding:12px;display:grid;gap:10px}.nav-overlay-panel .drawer-links a{display:block;padding:12px;border-radius:12px;text-decoration:none;color:#cbd2df;background:#ffffff0a;border:1px solid transparent}.nav-overlay-panel .drawer-links a.active{color:#fff;background:#ffffff14;border-color:#ff5f5759}.nav-overlay-panel .drawer-actions{display:grid;gap:10px;margin-top:6px}.nav-overlay-panel .shared-button.full{width:100%;justify-content:center}.wf-display-xl{font-family:Outfit,system-ui,sans-serif;font-size:clamp(3rem,5vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--wf-text)}.wf-display-l{font-family:Outfit,system-ui,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--wf-text)}.wf-display-m{font-family:Outfit,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--wf-text)}.wf-body-l{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.15rem;line-height:1.6;color:var(--wf-muted)}.wf-body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.5;color:var(--wf-text)}.wf-label{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wf-text)}.wf-meta{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;line-height:1.4;color:var(--wf-muted)}.wf-app-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--wf-app-bg);color:var(--wf-app-text)}.wf-app-main{flex-grow:1;padding-top:calc(var(--wf-app-header-height) + var(--wf-space-md));padding-bottom:var(--wf-space-xl);width:var(--wf-shell-width);margin:0 auto}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--wf-control-height);padding:0 24px;border-radius:8px;font-weight:700;font-size:1rem;transition:all .2s ease;cursor:pointer;text-decoration:none;border:none;font-family:inherit}.btn-primary{background:var(--wf-ember);color:#fff;box-shadow:0 0 16px var(--wf-ember-soft);border:1px solid var(--wf-ember-glow)}.btn-primary:hover:not(:disabled){box-shadow:0 0 24px var(--wf-ember-glow);transform:translateY(-1px);filter:brightness(1.1)}.btn-primary:focus-visible{outline:none;box-shadow:var(--wf-focus-ring)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--wf-surface-raised);color:#fff;border:1px solid var(--wf-border)}.btn-secondary:hover:not(:disabled){background:var(--wf-surface-hover);border-color:var(--wf-border-strong)}.btn-secondary:focus-visible{outline:none;box-shadow:var(--wf-focus-ring)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--wf-text-muted);padding:0 var(--wf-space-sm)}.btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff0d}.btn-ghost:focus-visible{outline:none;box-shadow:var(--wf-focus-ring)}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--wf-surface);color:var(--wf-danger);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover:not(:disabled){background:#ef44441a;border-color:var(--wf-danger)}.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 2px #ef444480}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--wf-control-height);height:var(--wf-control-height);border-radius:var(--wf-radius-sm);background:transparent;color:var(--wf-app-muted);border:none;cursor:pointer;transition:all .2s ease}.btn-icon:hover{color:var(--wf-app-text);background:var(--wf-app-surface)}.btn-icon:focus-visible{outline:none;box-shadow:var(--wf-focus-ring)}.wf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem;text-align:left}.wf-label{font-size:.85rem;font-weight:700;color:var(--wf-text-muted);letter-spacing:.05em;text-transform:uppercase}.wf-input,.wf-textarea,.wf-select{width:100%;background:var(--wf-surface);color:var(--wf-text);border:1px solid var(--wf-border);border-radius:6px;padding:0 16px;font-size:1rem;font-family:inherit;transition:all .2s ease}.wf-input,.wf-select{height:var(--wf-control-height)}.wf-textarea{padding-top:var(--wf-space-xs);padding-bottom:var(--wf-space-xs);min-height:80px;resize:vertical}.wf-input:hover,.wf-textarea:hover,.wf-select:hover{border-color:var(--wf-border-strong)}.wf-input:focus,.wf-textarea:focus,.wf-select:focus{outline:none;border-color:var(--wf-ai);box-shadow:0 0 0 1px var(--wf-ai),0 0 12px var(--wf-ai-soft);background:var(--wf-bg)}.wf-input::placeholder,.wf-textarea::placeholder,.wf-select::placeholder{color:var(--wf-text-subtle)}.wf-input[disabled],.wf-textarea[disabled],.wf-select[disabled]{opacity:.6;cursor:not-allowed}.wf-error-text{color:var(--wf-danger);font-size:.85rem;margin-top:4px;display:block}.wf-helper-text{color:var(--wf-text-muted);font-size:.85rem;margin-top:4px;display:block}.wf-panel{background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:var(--wf-radius-md);padding:var(--wf-space-lg)}.wf-panel-strong{background:var(--wf-surface-raised);border:1px solid var(--wf-border-strong);border-radius:var(--wf-radius-md);padding:var(--wf-space-lg)}.wf-panel-interactive{background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:var(--wf-radius-md);padding:var(--wf-space-lg);cursor:pointer;transition:all .2s ease}.wf-panel-interactive:hover{transform:translateY(-2px);border-color:var(--wf-border-strong);box-shadow:0 8px 16px #0003}.wf-panel-subtle{background:#ffffff05;border-radius:var(--wf-radius-md);padding:var(--wf-space-md)}.wf-auth-page{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1100px;margin:6rem auto;align-items:center;padding:0 1.5rem}@media (max-width: 900px){.wf-auth-page{grid-template-columns:1fr;gap:2rem;margin:3rem auto}}.wf-auth-brand{display:flex;flex-direction:column;gap:1rem}.wf-auth-brand .eyebrow{color:var(--wf-ember);font-weight:700;letter-spacing:.1em;font-size:.9rem;margin:0}.wf-auth-brand h1{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1.1;margin:0;color:#fff}.wf-auth-brand p{font-size:1.1rem;color:var(--wf-text-muted);line-height:1.5;margin:0;max-width:400px}.wf-terminal{background:linear-gradient(180deg,var(--wf-surface-raised),var(--wf-surface));border:1px solid var(--wf-border);border-radius:12px;padding:2.5rem;box-shadow:0 24px 48px #0009,inset 0 1px #ffffff0d;position:relative;overflow:hidden}.wf-terminal:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--wf-ai),transparent);opacity:.5}.wf-terminal .terminal-corners{position:absolute;inset:0;pointer-events:none}.wf-terminal .terminal-corners:before,.wf-terminal .terminal-corners:after{content:"";position:absolute;width:20px;height:20px;border:2px solid var(--wf-ai-soft)}.wf-terminal .terminal-corners:before{top:0;left:0;border-right:none;border-bottom:none}.wf-terminal .terminal-corners:after{bottom:0;right:0;border-left:none;border-top:none}@media (max-width: 600px){.wf-terminal{padding:1.5rem}}.wf-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:var(--wf-surface);border:1px solid var(--wf-border);color:var(--wf-text-muted)}.wf-status--active,.wf-status--success{background:var(--wf-sherwood-soft);border-color:var(--wf-sherwood-glow);color:var(--wf-sherwood)}.wf-status--generating{background:var(--wf-ai-soft);border-color:var(--wf-ai-glow);color:var(--wf-ai)}.wf-status--error{background:#ef44441a;border-color:#ef44444d;color:var(--wf-danger)}.wf-status--special{background:var(--wf-ember-soft);border-color:var(--wf-ember-glow);color:var(--wf-ember)}.wf-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--wf-border);border-top-color:var(--wf-ember);border-radius:50%;animation:wf-spin .8s linear infinite}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-skeleton{background:linear-gradient(90deg,var(--wf-surface) 25%,var(--wf-surface-raised) 50%,var(--wf-surface) 75%);background-size:200% 100%;animation:wf-shimmer 1.5s infinite linear;border-radius:var(--wf-radius-sm)}@keyframes wf-shimmer{to{background-position:-200% 0}}.wf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--wf-space-2xl) var(--wf-space-lg);background:#ffffff05;border:1px dashed var(--wf-border);border-radius:var(--wf-radius-md)}.wf-empty-state .wf-empty-state__icon{font-size:2.5rem;color:var(--wf-text-muted);margin-bottom:var(--wf-space-md)}.wf-empty-state .wf-empty-state__title{font-size:1.25rem;font-weight:600;color:var(--wf-text);margin-bottom:var(--wf-space-xs)}.wf-empty-state .wf-empty-state__desc{color:var(--wf-text-muted);margin-bottom:var(--wf-space-lg);max-width:400px}.p-dialog{background:var(--wf-bg)!important;border:1px solid var(--wf-border)!important;border-radius:var(--wf-radius-md)!important;box-shadow:0 24px 48px #00000080!important}.p-dialog .p-dialog-header{background:transparent!important;border-bottom:1px solid var(--wf-border)!important;padding:var(--wf-space-md) var(--wf-space-lg)!important;color:var(--wf-text)!important}.p-dialog .p-dialog-content{background:transparent!important;padding:var(--wf-space-lg)!important;color:var(--wf-text)!important}.p-dialog .p-dialog-footer{background:var(--wf-surface)!important;border-top:1px solid var(--wf-border)!important;padding:var(--wf-space-md) var(--wf-space-lg)!important}.p-dialog-mask{background:#000000b3!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.p-toast .p-toast-message{background:var(--wf-surface-raised)!important;border:1px solid var(--wf-border-strong)!important;color:var(--wf-text)!important;border-radius:var(--wf-radius-sm)!important;box-shadow:0 8px 24px #0000004d!important}.p-toast .p-toast-message-success{border-left:4px solid var(--wf-sherwood)!important}.p-toast .p-toast-message-error{border-left:4px solid var(--wf-danger)!important}.p-toast .p-toast-message-info{border-left:4px solid var(--wf-ai)!important}.wf-list{display:flex;flex-direction:column;gap:var(--wf-space-xs)}.wf-list-item{display:flex;align-items:center;padding:var(--wf-space-md);background:var(--wf-surface);border:1px solid var(--wf-border);border-radius:var(--wf-radius-sm);transition:all .2s ease}.wf-list-item:hover{background:var(--wf-surface-hover)}.wf-auth-divider{display:flex;align-items:center;text-align:center;margin:2rem 0}.wf-auth-divider:before,.wf-auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--wf-border)}.wf-auth-divider span{padding:0 1rem;color:var(--wf-text-subtle);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.wf-full-width{width:100%}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.text-center{text-align:center}.wf-link{color:var(--wf-ember);text-decoration:none;font-weight:700;transition:color .2s ease}.wf-link:hover{color:#fff}
