.error-boundary-container{background:var(--axeom-bg,#fff);min-height:100vh;color:var(--axeom-fg,#1a1a1a);justify-content:center;align-items:center;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.error-boundary-content{text-align:center;background:var(--axeom-panel,#f5f5f5);border:1px solid var(--axeom-border,#e0e0e0);border-radius:12px;max-width:600px;padding:3rem 2rem;box-shadow:0 4px 12px #0000001a}.error-boundary-icon{margin-bottom:1rem;font-size:4rem}.error-boundary-title{color:var(--axeom-fg,#1a1a1a);margin:0 0 1rem;font-size:2rem;font-weight:600}.error-boundary-message{color:var(--axeom-text-secondary,#666);margin:0 0 2rem;font-size:1.1rem;line-height:1.6}.error-boundary-details{text-align:left;background:var(--axeom-bg,#fff);border:1px solid var(--axeom-border,#e0e0e0);border-radius:6px;margin:1.5rem 0;padding:1rem}.error-boundary-details summary{cursor:pointer;color:var(--axeom-text-secondary,#666);margin-bottom:.5rem;font-weight:500}.error-boundary-stack{background:var(--axeom-bg,#fff);border:1px solid var(--axeom-border,#e0e0e0);white-space:pre-wrap;word-wrap:break-word;color:var(--axeom-fg,#1a1a1a);border-radius:4px;max-height:300px;margin:0;padding:1rem;font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.5;overflow:auto}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;display:flex}.error-boundary-button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s}.error-boundary-button-primary{background:var(--axeom-accent,#06c);color:#fff}.error-boundary-button-primary:hover{background:var(--axeom-accent-hover,#0052a3);transform:translateY(-1px);box-shadow:0 2px 8px #0066cc4d}.error-boundary-button-primary:active{transform:translateY(0)}.error-boundary-button-secondary{color:var(--axeom-fg,#1a1a1a);border:1px solid var(--axeom-border,#e0e0e0);background:0 0}.error-boundary-button-secondary:hover{background:var(--axeom-bg,#fff);border-color:var(--axeom-accent,#06c)}.error-boundary-hint{color:var(--axeom-text-tertiary,#999);margin:1rem 0 0;font-size:.9rem;line-height:1.5}.error-boundary-build{color:var(--axeom-text-tertiary,#999);margin:1rem 0 0;font-family:Courier New,Courier,monospace;font-size:.75rem}@media (prefers-color-scheme:dark){.error-boundary-container{background:var(--axeom-bg-dark,#1a1a1a);color:var(--axeom-fg-dark,#fff)}.error-boundary-content{background:var(--axeom-panel-dark,#2a2a2a);border-color:var(--axeom-border-dark,#3a3a3a)}.error-boundary-title{color:var(--axeom-fg-dark,#fff)}.error-boundary-message{color:var(--axeom-text-secondary-dark,#aaa)}.error-boundary-details{background:var(--axeom-bg-dark,#1a1a1a);border-color:var(--axeom-border-dark,#3a3a3a)}.error-boundary-stack{background:var(--axeom-bg-dark,#1a1a1a);border-color:var(--axeom-border-dark,#3a3a3a);color:var(--axeom-fg-dark,#fff)}.error-boundary-button-secondary{color:var(--axeom-fg-dark,#fff);border-color:var(--axeom-border-dark,#3a3a3a)}.error-boundary-button-secondary:hover{background:var(--axeom-bg-dark,#1a1a1a)}}.axeom-auth-gate{background:#111113;flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:24px;display:flex}.axeom-auth-gate__brand{justify-content:center;align-items:center;display:flex}.axeom-auth-gate__logo{opacity:.95;width:auto;height:36px}.axeom-auth-gate__card{color:#e0e0e0;background:#1a1a1e;border:1px solid #2e2e34;border-radius:14px;width:400px;max-width:calc(100vw - 32px);padding:36px 32px 28px;font-family:inherit;box-shadow:0 16px 48px #00000080}.axeom-auth-gate__title{text-align:center;letter-spacing:-.01em;color:#f0f0f0;margin:0 0 6px;font-size:22px;font-weight:700}.axeom-auth-gate__subtitle{text-align:center;color:#888;margin:0 0 24px;font-size:14px}.axeom-auth-gate__form{flex-direction:column;gap:14px;display:flex}.axeom-auth-gate__field{flex-direction:column;gap:5px;display:flex}.axeom-auth-gate__field span{color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.axeom-auth-gate__field input{color:#e0e0e0;background:#242428;border:1px solid #3a3a40;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.axeom-auth-gate__field input::placeholder{color:#555}.axeom-auth-gate__field input:focus{border-color:#5a8aff;box-shadow:0 0 0 2px #5a8aff26}.axeom-auth-gate__field input:disabled{opacity:.5}.axeom-auth-gate__error{color:#f06060;background:#f0606014;border:1px solid #f0606026;border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.axeom-auth-gate__submit{color:#fff;cursor:pointer;background:#4a7aff;border:none;border-radius:8px;margin-top:4px;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.axeom-auth-gate__submit:hover:not(:disabled){background:#5a8aff}.axeom-auth-gate__submit:disabled{opacity:.55;cursor:default}.axeom-auth-gate__switch{text-align:center;color:#777;margin:20px 0 0;font-size:13px}.axeom-auth-gate__switch button{color:#6a9eff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.axeom-auth-gate__switch button:hover:not(:disabled){text-decoration:underline}.axeom-auth-gate__switch button:disabled{opacity:.5;cursor:default}.axeom-auth-gate__google{color:#e0e0e0;cursor:pointer;background:#242428;border:1px solid #3a3a40;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.axeom-auth-gate__google:hover:not(:disabled){background:#2e2e34;border-color:#4a4a52}.axeom-auth-gate__google:disabled{opacity:.55;cursor:default}.axeom-auth-gate__google svg{flex-shrink:0}.axeom-auth-gate__divider{color:#555;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:14px;margin:20px 0;font-size:12px;display:flex}.axeom-auth-gate__divider:before,.axeom-auth-gate__divider:after{content:"";background:#2e2e34;flex:1;height:1px}.axeom-auth-gate__legal{text-align:center;color:#555;margin:16px 0 0;font-size:11px;line-height:1.6}.axeom-auth-gate__legal a{color:#6a9eff;text-decoration:none}.axeom-auth-gate__legal a:hover{text-decoration:underline}.axeom-legal-page{color:#d0d0d0;background:#141414;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.axeom-legal-page__header{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;padding:16px 32px;display:flex}.axeom-legal-page__logo{color:#fff;letter-spacing:.1em;font-size:18px;font-weight:700;text-decoration:none}.axeom-legal-page__nav{gap:24px;display:flex}.axeom-legal-page__nav a{color:#888;font-size:14px;text-decoration:none;transition:color .15s}.axeom-legal-page__nav a:hover,.axeom-legal-page__nav a.active{color:#6a9eff}.axeom-legal-page__content{max-width:800px;margin:0 auto;padding:48px 32px;line-height:1.7}.axeom-legal-page__content h1{color:#fff;margin:0 0 8px;font-size:32px;font-weight:700}.axeom-legal-page__effective{color:#666;margin:0 0 40px;font-size:14px}.axeom-legal-page__content section{margin-bottom:32px}.axeom-legal-page__content h2{color:#e0e0e0;margin:0 0 8px;font-size:18px;font-weight:600}.axeom-legal-page__content p{color:#b0b0b0;margin:0;font-size:15px}.axeom-legal-page__footer{text-align:center;border-top:1px solid #2a2a2a;max-width:800px;margin:0 auto;padding:24px 32px}.axeom-legal-page__footer p{color:#555;margin:0;font-size:13px}.axeom-moodboard{width:100vw;height:100vh;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);color:var(--text-primary,#1a1a2e);background:#f5f5f5;flex-direction:column;display:flex;overflow:hidden}.axeom-moodboard--error,.axeom-moodboard--loading{justify-content:center;align-items:center;gap:12px;display:flex}.axeom-moodboard__toolbar{background:var(--bg-surface,#fff);border-bottom:1px solid var(--border-subtle,#e5e7eb);z-index:10;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.axeom-moodboard__btn{border:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-surface,#fff);color:var(--text-primary,#1a1a2e);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s}.axeom-moodboard__btn:hover{background:var(--bg-hover,#f3f4f6);border-color:var(--border-hover,#d1d5db)}.axeom-moodboard__title-input{min-width:80px;max-width:200px;color:var(--text-primary,#1a1a2e);background:0 0;border:1px solid #0000;border-radius:4px;flex:0 auto;padding:4px 8px;font-size:.8125rem;font-weight:600}.axeom-moodboard__title-input:hover,.axeom-moodboard__title-input:focus{border-color:var(--border-subtle,#e5e7eb);background:var(--bg-surface,#fff);outline:none}.axeom-moodboard__spacer{flex:1}.axeom-moodboard__sep{background:var(--border-subtle,#e5e7eb);width:1px;height:20px;margin:0 4px}.axeom-moodboard__canvas{background:radial-gradient(circle,#d1d5db 1px,#0000 1px) 0 0/20px 20px;flex:1;min-height:0;position:relative;overflow:auto}.axeom-moodboard__empty{pointer-events:none;color:var(--text-muted,#9ca3af);justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;inset:0}.axeom-moodboard__item{border:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-surface,#fff);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #00000014}.axeom-moodboard__item:hover{box-shadow:0 2px 8px #0000001f}.axeom-moodboard__item:active{cursor:grabbing}.axeom-moodboard__item--image{background:0 0;border:none}.axeom-moodboard__item-content{width:100%;height:100%;overflow:hidden}.axeom-moodboard__item-delete{color:#fff;cursor:pointer;opacity:0;z-index:2;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.axeom-moodboard__item:hover .axeom-moodboard__item-delete{opacity:1}.axeom-moodboard__item-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 50%, var(--border-subtle,#e5e7eb) 50%);z-index:2;width:12px;height:12px;position:absolute;bottom:0;right:0}.axeom-moodboard__img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.axeom-moodboard__color-swatch{border-radius:5px;justify-content:center;align-items:flex-end;width:100%;height:100%;padding:6px;display:flex}.axeom-moodboard__color-label{color:#fff;text-shadow:0 1px 2px #0006;background:#0003;border-radius:3px;padding:2px 6px;font-size:.625rem;font-weight:600}.axeom-moodboard__material-swatch{border-radius:5px;justify-content:center;align-items:flex-end;width:100%;height:100%;padding:6px;display:flex}.axeom-moodboard__material-label{color:#fff;text-shadow:0 1px 2px #0006;text-align:center;background:#0003;border-radius:3px;padding:2px 6px;font-size:.625rem;font-weight:600}.axeom-moodboard__note{flex-direction:column;gap:4px;height:100%;padding:8px;display:flex}.axeom-moodboard__note-title{color:var(--text-primary,#1a1a2e);font-size:.75rem;font-weight:700;line-height:1.2}.axeom-moodboard__note-body{color:var(--text-secondary,#4b5563);flex:1;font-size:.6875rem;line-height:1.4;overflow:auto}.axeom-moodboard__note-edit{flex-direction:column;gap:4px;height:100%;padding:6px;display:flex}.axeom-moodboard__note-title-input{border:1px solid var(--border-subtle,#e5e7eb);border-radius:3px;outline:none;padding:2px 4px;font-size:.75rem;font-weight:700}.axeom-moodboard__note-title-input:focus{border-color:var(--accent,#0ea5e9)}.axeom-moodboard__note-body-input{border:1px solid var(--border-subtle,#e5e7eb);resize:none;border-radius:3px;outline:none;flex:1;padding:4px;font-family:inherit;font-size:.6875rem}.axeom-moodboard__note-body-input:focus{border-color:var(--accent,#0ea5e9)}.axeom-moodboard__note-done{border:1px solid var(--border-subtle,#e5e7eb);background:var(--bg-surface,#fff);cursor:pointer;border-radius:3px;align-self:flex-end;padding:2px 8px;font-size:.625rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--axeom-radius-0:0;--axeom-radius-1:1px;--axeom-radius-panel:var(--axeom-radius-0);--axeom-radius-control:var(--axeom-radius-1);--axeom-radius-thumb:var(--axeom-radius-1);--bg-main:#e0dfdb;--bg-sidebar:#ebeae6;--bg-panel:#f3f2ef;--bg-canvas-inner:#d8d7d3;--bg-subtle:#e4e3df;--bg-elevated:#f7f6f3;--bg-viewport-well:#f3f4f6;--bg-page-surface:#fff;--axeom-viewport-grid-image:radial-gradient(circle, #00000012 .55px, transparent .65px);--axeom-viewport-grid-size:22px 22px;--border-subtle:#0808071a;--border-strong:#08080733;--border-frame:#08080729;--border-focus:#0808076b;--divider:#0808071f;--text-primary:#080807;--text-secondary:#4a4946;--text-muted:#5e5d59;--text-faint:#7a7974;--workbench-ink:#121110;--shadow-soft:none;--ring:var(--text-primary);--focus-ring-width:1px;--focus-ring-offset:1px;--axeom-space-1:.25rem;--axeom-space-2:.5rem;--axeom-space-3:.75rem;--axeom-space-4:1rem;--axeom-space-5:1.25rem;--axeom-space-6:1.5rem;--axeom-control-height-sm:1.625rem;--axeom-control-height:1.875rem;--axeom-control-pad-x:.5rem;--axeom-btn-primary-bg:var(--text-primary);--axeom-btn-primary-fg:var(--bg-panel);--axeom-btn-primary-hover:#2a2927;--axeom-bg-canvas:var(--bg-main);--axeom-bg-panel:var(--bg-panel);--axeom-bg-subtle:var(--bg-subtle);--axeom-bg-elevated:var(--bg-elevated);--axeom-text:var(--text-primary);--axeom-text-strong:var(--text-primary);--axeom-text-muted:var(--text-muted);--axeom-text-faint:var(--text-faint);--axeom-border:var(--border-subtle);--axeom-border-strong:var(--border-strong);--axeom-border-focus:var(--border-focus);--axeom-ring:var(--ring);--axeom-shadow-soft:var(--shadow-soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#1b1b1e;--bg-sidebar:#222225;--bg-panel:#28282c;--bg-canvas-inner:#141416;--bg-subtle:#1e1e21;--bg-elevated:#2e2e32;--bg-viewport-well:#18181b;--bg-page-surface:#202024;--axeom-viewport-grid-image:radial-gradient(circle, #ffffff14 .55px, transparent .65px);--border-subtle:#ffffff1a;--border-strong:#fff3;--border-frame:#ffffff24;--border-focus:#ffffff6b;--divider:#ffffff1a;--text-primary:#e8e7e3;--text-secondary:#a8a7a2;--text-muted:#8a8984;--text-faint:#666560;--workbench-ink:#e0dfdb;--shadow-soft:0 2px 8px #0000004d;--axeom-btn-primary-bg:var(--text-primary);--axeom-btn-primary-fg:#1b1b1e;--axeom-btn-primary-hover:#c8c7c3}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--text-primary);background:var(--bg-main);margin:0}#root{min-height:100%}:where(a,button,input,select,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-offset)}:where(a,button,input,select,textarea):focus:not(:focus-visible){outline:none}.axeom-recovery-banner{z-index:1500;letter-spacing:.01em;color:#1a1400;background:#fef3c7;border-bottom:1px solid #f59e0b;justify-content:center;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.35;animation:.25s ease-out axeom-recovery-slide-in;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000014}@keyframes axeom-recovery-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.axeom-recovery-banner__text{flex:0 auto}.axeom-recovery-banner__time{color:#92400e;font-weight:400}.axeom-recovery-banner__actions{flex-shrink:0;gap:.5rem;display:flex}.axeom-recovery-banner__btn{appearance:none;cursor:pointer;border:none;border-radius:4px;padding:.3125rem .75rem;font-size:.75rem;font-weight:600;line-height:1.4;transition:background .15s,opacity .15s}.axeom-recovery-banner__btn--restore{color:#fff;background:#d97706}.axeom-recovery-banner__btn--restore:hover{background:#b45309}.axeom-recovery-banner__btn--dismiss{color:#92400e;background:0 0;border:1px solid #d97706}.axeom-recovery-banner__btn--dismiss:hover{background:#d977061a}.axeom-auth-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.axeom-auth-dialog{color:#e0e0e0;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:10px;width:360px;max-width:calc(100vw - 32px);padding:28px 24px 20px;font-family:inherit;box-shadow:0 12px 40px #00000080}.axeom-auth-dialog__title{text-align:center;letter-spacing:.02em;margin:0 0 20px;font-size:18px;font-weight:600}.axeom-auth-dialog__form{flex-direction:column;gap:14px;display:flex}.axeom-auth-dialog__field{flex-direction:column;gap:4px;display:flex}.axeom-auth-dialog__field span{color:#999;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.axeom-auth-dialog__field input{color:#e0e0e0;background:#2a2a2a;border:1px solid #444;border-radius:6px;outline:none;padding:8px 10px;font-size:14px;transition:border-color .15s}.axeom-auth-dialog__field input:focus{border-color:#6a9eff}.axeom-auth-dialog__field input:disabled{opacity:.5}.axeom-auth-dialog__error{color:#f06;margin:0;font-size:13px}.axeom-auth-dialog__submit{color:#fff;cursor:pointer;background:#4a7aff;border:none;border-radius:6px;margin-top:4px;padding:10px;font-size:14px;font-weight:600;transition:background .15s}.axeom-auth-dialog__submit:hover:not(:disabled){background:#5a8aff}.axeom-auth-dialog__submit:disabled{opacity:.55;cursor:default}.axeom-auth-dialog__switch{text-align:center;color:#888;margin:16px 0 0;font-size:13px}.axeom-auth-dialog__switch button{color:#6a9eff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.axeom-auth-dialog__switch button:disabled{opacity:.5;cursor:default}.axeom-auth-dialog__google{color:#e0e0e0;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.axeom-auth-dialog__google:hover:not(:disabled){background:#333;border-color:#555}.axeom-auth-dialog__google:disabled{opacity:.55;cursor:default}.axeom-auth-dialog__google svg{flex-shrink:0}.axeom-auth-dialog__divider{color:#666;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.axeom-auth-dialog__divider:before,.axeom-auth-dialog__divider:after{content:"";background:#3a3a3a;flex:1;height:1px}.axeom-auth-dialog__legal{text-align:center;color:#666;margin:12px 0 0;font-size:11px;line-height:1.5}.axeom-auth-dialog__legal a{color:#6a9eff;text-decoration:none}.axeom-auth-dialog__legal a:hover{text-decoration:underline}.axeom-cookie-banner{z-index:9999;background:#1e1e1e;border-top:1px solid #3a3a3a;padding:16px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000004d}.axeom-cookie-banner__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:900px;margin:0 auto;display:flex}.axeom-cookie-banner__text{color:#b0b0b0;flex:1;margin:0;font-size:13px;line-height:1.5}.axeom-cookie-banner__text a{color:#6a9eff;text-decoration:none}.axeom-cookie-banner__text a:hover{text-decoration:underline}.axeom-cookie-banner__actions{flex-shrink:0;gap:8px;display:flex}.axeom-cookie-banner__btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s}.axeom-cookie-banner__btn--primary{color:#fff;background:#4a7aff}.axeom-cookie-banner__btn--primary:hover{background:#5a8aff}.axeom-cookie-banner__btn--secondary{color:#b0b0b0;background:#2a2a2a;border:1px solid #444}.axeom-cookie-banner__btn--secondary:hover{background:#333}
