.chromatic-spectrum-rail[data-v-4f183e41]{inset:0 auto 0 max(10px, calc((100vw - var(--fc-content-width)) / 4 - 17px));z-index:120;pointer-events:none;background:#fff;grid-template-rows:repeat(36,1fr);gap:1px;width:34px;padding:1px 0;display:grid;position:fixed}.chromatic-spectrum-rail span[data-v-4f183e41]{min-height:0}@media (width<=1320px){.chromatic-spectrum-rail[data-v-4f183e41]{width:24px;left:10px}}@media (width<=600px){.chromatic-spectrum-rail[data-v-4f183e41]{width:11px;left:5px}}@media print{.chromatic-spectrum-rail[data-v-4f183e41]{display:none}}.figcolor-logo[data-v-f732a274]{color:var(--fc-ink);align-items:center;gap:.7rem;display:inline-flex}.figcolor-mark[data-v-f732a274]{flex:none;width:30px;height:30px}.figcolor-wordmark[data-v-f732a274]{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1}.app[data-v-7f630534]{background:var(--fc-bg);flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-7f630534]{z-index:100;background:#fff;position:sticky;top:0}.nav[data-v-7f630534]{justify-content:space-between;align-items:center;gap:2rem;min-height:72px;display:flex;position:relative}.nav[data-v-7f630534]:after{content:"";background:var(--fc-line);height:1px;position:absolute;inset:auto .5rem 0}.nav-brand[data-v-7f630534]{flex:none;text-decoration:none}.nav-links[data-v-7f630534]{align-self:stretch;align-items:center;gap:clamp(.8rem,2vw,2rem);display:flex}.nav-link[data-v-7f630534]{height:100%;color:var(--fc-text);white-space:nowrap;align-items:center;font-size:.9rem;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-link[data-v-7f630534]:hover{color:var(--fc-primary);text-decoration:none}.nav-link.router-link-active[data-v-7f630534]:after{content:"";background:var(--fc-primary);border-radius:2px;height:3px;position:absolute;inset:auto 0 -1px}.btn-logout[data-v-7f630534]{padding:.45rem .85rem}.sign-up[data-v-7f630534]{padding:.5rem .9rem;text-decoration:none}.app-main[data-v-7f630534]{flex:1;padding:2.25rem 0 3.5rem}.app-footer[data-v-7f630534]{color:var(--fc-muted);text-align:center;padding:0 0 1.25rem;font-size:.8rem}.app-footer .container[data-v-7f630534]{padding-top:1.25rem;position:relative}.app-footer .container[data-v-7f630534]:before{content:"";background:var(--fc-line);height:1px;position:absolute;inset:0 .5rem auto}@media (width<=1320px){.nav[data-v-7f630534]:after,.app-footer .container[data-v-7f630534]:before{left:2.75rem}}@media (width<=800px){.nav[data-v-7f630534]{align-items:flex-start;min-height:64px;padding-top:1rem;padding-bottom:.7rem}.nav[data-v-7f630534]:after,.app-footer .container[data-v-7f630534]:before{left:1.5rem;right:.5rem}.nav-links[data-v-7f630534]{flex-wrap:wrap;justify-content:flex-end;align-self:auto;gap:.55rem 1rem}.nav-link[data-v-7f630534]{height:28px;font-size:.82rem}.profile-link[data-v-7f630534]{display:none}}@media (width<=520px){.nav[data-v-7f630534]{display:block}.nav-links[data-v-7f630534]{justify-content:flex-start;margin-top:.75rem}.app-main[data-v-7f630534]{padding-top:1.5rem}}.palette-preview[data-v-6f577d6e]{border-radius:10px;width:100%;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.palette-preview--xs[data-v-6f577d6e],.palette-preview--sm[data-v-6f577d6e]{box-shadow:none;border-radius:999px}.preview-segment[data-v-6f577d6e]{flex:1;justify-content:center;align-items:center;transition:flex .2s;display:flex;position:relative}.palette-preview--md .preview-segment[data-v-6f577d6e]:hover{flex:1.3}.preview-tooltip[data-v-6f577d6e]{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background-color:#000000bf;border-radius:4px;padding:.25rem .5rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.75rem;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.preview-segment:hover .preview-tooltip[data-v-6f577d6e]{opacity:1}.palette-chart-preview[data-v-cf7c68d7]{box-sizing:border-box;border:1px solid var(--fc-line-soft);background:#fff;width:100%;overflow:hidden}.size-card[data-v-cf7c68d7]{border-radius:var(--radius-md);height:160px}.size-hero[data-v-cf7c68d7]{aspect-ratio:16/7;border-radius:var(--fc-radius-card);min-height:240px}.svg-frame[data-v-cf7c68d7],.fallback-frame[data-v-cf7c68d7]{width:100%;height:100%}.svg-frame[data-v-cf7c68d7]{justify-content:center;align-items:center;display:flex}.svg-frame[data-v-cf7c68d7] svg{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.fallback-frame[data-v-cf7c68d7]{grid-template-rows:1fr auto;gap:.75rem;padding:1rem;display:grid}.fallback-plot[data-v-cf7c68d7]{grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;gap:.5rem;min-height:0;display:grid}.fallback-swatch[data-v-cf7c68d7]{border-radius:6px 6px 3px 3px;min-height:42%;display:block;box-shadow:inset 0 0 0 1px #0f172a14}.fallback-swatch[data-v-cf7c68d7]:nth-child(2n){min-height:68%}.fallback-swatch[data-v-cf7c68d7]:nth-child(3n){min-height:54%}.fallback-swatch[data-v-cf7c68d7]:nth-child(4n){min-height:82%}.fallback-strip[data-v-cf7c68d7]{border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:12px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14}.fallback-strip span[data-v-cf7c68d7]{min-width:0}.size-hero .fallback-frame[data-v-cf7c68d7]{padding:1.5rem}.size-hero .fallback-plot[data-v-cf7c68d7]{gap:.75rem}.placeholder-frame[data-v-cf7c68d7]{background:#fff;place-items:center;width:100%;height:100%;display:grid}.placeholder-frame span[data-v-cf7c68d7]{background:#e5e7eb;border-radius:999px;width:min(46%,10rem);height:.75rem}.palette-card-wrapper[data-v-b848f2d1]{position:relative}.palette-card[data-v-b848f2d1]{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--fc-line);box-shadow:none;color:inherit;flex-direction:column;gap:.75rem;padding:1.25rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.palette-card[data-v-b848f2d1]:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-3px)}.favorite-btn[data-v-b848f2d1]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#999;z-index:10;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:color .2s,transform .2s;display:flex;position:absolute;top:1rem;right:1rem}.favorite-btn[data-v-b848f2d1]:hover{color:#e74c3c;transform:scale(1.1)}.favorite-btn.is-favorited[data-v-b848f2d1]{color:#e74c3c}.palette-name[data-v-b848f2d1]{color:var(--color-text);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.palette-meta[data-v-b848f2d1]{flex-direction:column;gap:.5rem;display:flex}.color-count[data-v-b848f2d1]{color:var(--color-text-secondary);font-size:.8125rem}.palette-tags[data-v-b848f2d1]{flex-wrap:wrap;gap:.375rem;display:flex}.tag[data-v-b848f2d1]{color:var(--color-primary);border-radius:var(--radius-sm);background:#0066cc14;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;display:inline-block}.chart-preview-wrapper[data-v-b848f2d1]{border-radius:var(--radius-md);border:1px solid var(--fc-line-soft);background:#fff;height:160px;margin-top:.5rem;position:relative;overflow:hidden}.palette-strip-wrapper[data-v-b848f2d1]{border-radius:3px;height:12px;margin-top:.75rem;overflow:hidden}.palette-strip-wrapper[data-v-b848f2d1] .palette-preview{height:12px;min-height:12px;max-height:12px;box-shadow:none;border-radius:3px}.home-view[data-v-eb16c558]{flex-direction:column;gap:2.6rem;display:flex}.hero-section[data-v-eb16c558]{max-width:850px;padding:2rem 2rem 0}.hero-section h1[data-v-eb16c558]{margin-bottom:1rem;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.08}.hero-section p[data-v-eb16c558]{color:var(--fc-muted);margin-bottom:1.7rem;font-size:1.1rem}.hero-cta[data-v-eb16c558]{min-height:46px;padding:0 1.5rem}.workflow[data-v-eb16c558]{border-radius:var(--fc-radius-large);background:#fff;border:1px solid #cbd5e1;overflow:hidden}.workflow>h2[data-v-eb16c558]{padding:1.25rem 2rem .8rem;font-family:inherit;font-size:1rem;font-weight:600}.workflow-grid[data-v-eb16c558]{grid-template-columns:repeat(3,1fr);padding:.5rem 0 1.55rem;display:grid}.workflow-step[data-v-eb16c558]{min-width:0;padding:.25rem 2rem}.workflow-step+.workflow-step[data-v-eb16c558]{border-left:1px solid var(--fc-line)}.step-heading[data-v-eb16c558]{align-items:center;gap:.8rem;display:flex}.step-heading>span[data-v-eb16c558]{color:var(--fc-primary);font-size:1.25rem}.step-heading>svg[data-v-eb16c558]{fill:none;width:27px;height:27px;stroke:var(--fc-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.step-heading h3[data-v-eb16c558]{font-size:1rem}.workflow-step>p[data-v-eb16c558]{color:var(--fc-muted);white-space:nowrap;margin:.25rem 0 1rem 5rem;font-size:.78rem}.browse-example[data-v-eb16c558]{align-items:stretch;gap:.75rem;height:44px;display:flex}.browse-example>span[data-v-eb16c558]{width:42%;color:var(--fc-text);border:1px solid var(--fc-line);border-radius:5px;justify-content:space-between;align-items:center;padding:0 .65rem;font-size:.68rem;display:flex}.browse-example>span b[data-v-eb16c558]{font-size:1rem}.browse-example>div[data-v-eb16c558]{border-radius:4px;flex:1;display:flex;overflow:hidden}.browse-example i[data-v-eb16c558]{flex:1}.preview-examples[data-v-eb16c558]{grid-template-columns:repeat(3,1fr);gap:.5rem;height:56px;display:grid}.mini-chart[data-v-eb16c558],.chart-tile[data-v-eb16c558]{border:1px solid var(--fc-line);background:#fff;border-radius:3px;width:100%;height:56px}.mini-chart[data-v-eb16c558]{align-items:end;gap:5px;padding:8px;display:flex}.mini-chart i[data-v-eb16c558]{flex:1}.chart-tile[data-v-eb16c558]{fill:none;padding:4px}.line-tile path[data-v-eb16c558]{stroke-width:1.5px}.line-tile path[data-v-eb16c558]:first-child{stroke:#11a893}.line-tile path[data-v-eb16c558]:nth-child(2){stroke:#1485d1}.line-tile path[data-v-eb16c558]:nth-child(3){stroke:#ff5347}.use-example[data-v-eb16c558]{align-items:center;gap:.65rem;min-height:56px;display:flex}.color-codes[data-v-eb16c558]{gap:.25rem;display:flex}.color-codes code[data-v-eb16c558]{color:var(--fc-text);background:#fff;border:1px solid;border-radius:3px;padding:.42rem .32rem;font-size:.55rem}.save-example[data-v-eb16c558]{white-space:nowrap;border:1px solid #9cabc0;border-radius:4px;align-items:center;gap:.3rem;padding:.48rem .55rem;font-size:.62rem;display:flex}.save-example svg[data-v-eb16c558]{fill:none;width:14px;height:14px;stroke:var(--fc-ink);stroke-width:1.6px}.section-heading[data-v-eb16c558]{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.section-heading h2[data-v-eb16c558]{font-family:inherit;font-size:1.15rem}.section-heading span[data-v-eb16c558]{background:var(--fc-line);flex:1;height:1px}.palettes-grid[data-v-eb16c558]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=1024px){.workflow-step[data-v-eb16c558]{padding:.25rem 1rem}.workflow-step>p[data-v-eb16c558]{margin-left:4.7rem}.use-example[data-v-eb16c558]{flex-direction:column;align-items:flex-start}.save-example[data-v-eb16c558]{align-self:flex-end}}@media (width<=768px){.hero-section[data-v-eb16c558]{padding:1rem 0}.workflow-grid[data-v-eb16c558]{grid-template-columns:1fr}.workflow-step+.workflow-step[data-v-eb16c558]{border-left:0;border-top:1px solid var(--fc-line)}.workflow-step[data-v-eb16c558]{padding:1.25rem 1.5rem}.workflow-step>p[data-v-eb16c558]{white-space:normal}.use-example[data-v-eb16c558]{flex-direction:row;align-items:center}.save-example[data-v-eb16c558]{align-self:auto}.palettes-grid[data-v-eb16c558]{grid-template-columns:1fr}.home-view[data-v-eb16c558]{gap:2rem}}.filter-panel[data-v-02498fdb]{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:16px;flex-direction:column;gap:1rem;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.search-container[data-v-02498fdb]{align-items:center;gap:.75rem;display:flex}.search-input[data-v-02498fdb]{background:#fff;border:2px solid #0000;border-radius:10px;flex:1;height:48px;padding:0 1.25rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px #0000000f}.search-input[data-v-02498fdb]::placeholder{color:#94a3b8}.search-input[data-v-02498fdb]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.toggle-btn[data-v-02498fdb]{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:.375rem;height:48px;padding:0 1rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.toggle-btn[data-v-02498fdb]:hover{color:#475569;border-color:#cbd5e1}.toggle-icon[data-v-02498fdb]{font-size:.625rem}.filter-groups[data-v-02498fdb]{flex-direction:column;gap:1.25rem;padding-top:.5rem;display:flex}.filter-group[data-v-02498fdb]{flex-direction:column;gap:.625rem;display:flex}.filter-label[data-v-02498fdb]{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.filter-pills[data-v-02498fdb]{flex-wrap:wrap;gap:.5rem;display:flex}.filter-pill[data-v-02498fdb]{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .15s}.filter-pill[data-v-02498fdb]:hover{color:#475569;border-color:#cbd5e1}.filter-pill.active[data-v-02498fdb]{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.pagination[data-v-be1335f0]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;padding-top:1rem;display:flex}.page-buttons[data-v-be1335f0]{align-items:center;gap:.375rem;display:flex}.pagination-btn[data-v-be1335f0]{border-radius:var(--fc-radius-control);color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e1ec;min-width:2.375rem;height:2.375rem;padding:0 .75rem;font-size:.875rem;font-weight:600}.pagination-btn[data-v-be1335f0]:hover:not(:disabled),.pagination-btn.active[data-v-be1335f0]{border-color:var(--fc-primary);color:var(--fc-primary);background:var(--fc-primary-soft)}.pagination-btn[data-v-be1335f0]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.icon-btn[data-v-be1335f0]{padding:0;font-family:inherit;font-size:1.15rem}.jump-cluster[data-v-be1335f0]{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.page-jump[data-v-be1335f0]{color:#64748b;white-space:nowrap;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.page-jump input[data-v-be1335f0]{border-radius:var(--fc-radius-control);color:#334155;text-align:center;border:1px solid #d8e1ec;flex:0 0 3.5rem;height:2.375rem;font-size:.875rem;width:3.5rem!important;min-width:3.5rem!important}.page-jump input[data-v-be1335f0]:disabled{color:#94a3b8;background:#f8fafc}.jump-btn[data-v-be1335f0]{min-width:2.75rem}@media (width<=640px){.page-buttons[data-v-be1335f0]{order:3;justify-content:center;width:100%}.jump-cluster[data-v-be1335f0]{order:4}}.palettes-view[data-v-9be189a5]{flex-direction:column;gap:1.5rem;padding:2rem 0;display:flex}.page-title[data-v-9be189a5]{color:#333;font-size:1.75rem;font-weight:600}.results-info[data-v-9be189a5]{justify-content:space-between;align-items:center;display:flex}.results-count[data-v-9be189a5]{color:#666;font-size:.875rem}.palettes-grid[data-v-9be189a5]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.empty-state[data-v-9be189a5]{text-align:center;background:#fff;border-radius:8px;padding:3rem;box-shadow:0 1px 3px #00000014}.empty-state p[data-v-9be189a5]{color:#666}.error-state[data-v-9be189a5]{text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex;box-shadow:0 1px 3px #00000014}.error-state p[data-v-9be189a5]{color:#b42318}.retry-btn[data-v-9be189a5]{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:8px;height:2.25rem;padding:0 .875rem;font-size:.875rem;font-weight:600}.retry-btn[data-v-9be189a5]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.loading-state[data-v-9be189a5]{flex-direction:column;gap:1.5rem;display:flex}.palette-card-skeleton[data-v-9be189a5]{background:var(--color-surface);border-radius:var(--radius-lg);min-height:306px;box-shadow:var(--shadow-md);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.skeleton-preview[data-v-9be189a5]{border-radius:var(--radius-md);background:#eef2f7;height:160px;margin-top:.5rem}.skeleton-strip[data-v-9be189a5]{background:#e5eaf1;border-radius:999px;height:12px;margin-top:.75rem}.skeleton-line[data-v-9be189a5],.skeleton-tags span[data-v-9be189a5]{background:#e5eaf1;border-radius:999px;display:block}.skeleton-line.title[data-v-9be189a5]{width:68%;height:1rem}.skeleton-line.meta[data-v-9be189a5]{width:58%;height:.8125rem}.skeleton-line.short[data-v-9be189a5]{width:9rem;height:.875rem}.skeleton-tags[data-v-9be189a5]{gap:.375rem;display:flex}.skeleton-tags span[data-v-9be189a5]{width:3.5rem;height:1.25rem}.color-swatch-card[data-v-6afc8c76]{background:#fff;border:1px solid #e8ecf0;border-radius:14px;flex-direction:column;width:160px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.swatch-color[data-v-6afc8c76]{border-radius:14px 14px 0 0;height:120px}.swatch-content[data-v-6afc8c76]{flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.swatch-name[data-v-6afc8c76]{color:#374151;margin-bottom:.125rem;font-size:.8125rem;font-weight:500}.swatch-row[data-v-6afc8c76]{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.swatch-hex[data-v-6afc8c76]{color:#1f2937;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem;font-weight:600}.swatch-rgb[data-v-6afc8c76]{color:#6b7280;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.6875rem}.copy-btn[data-v-6afc8c76]{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;padding:.1875rem .5rem;font-size:.625rem;font-weight:500;transition:all .15s}.copy-btn[data-v-6afc8c76]:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.copy-btn.copied[data-v-6afc8c76]{color:#16a34a;background:#f0fdf4;border-color:#22c55e}.code-tabs[data-v-e405a777]{border:1px solid #e8ecf0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.tabs-header[data-v-e405a777]{background:#f8fafc;border-bottom:1px solid #e8ecf0;display:flex}.tab-btn[data-v-e405a777]{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:500;transition:all .15s}.tab-btn[data-v-e405a777]:hover{color:#3b82f6;background:#f0f9ff}.tab-btn.active[data-v-e405a777]{color:#2563eb;background:#fff;border-bottom-color:#2563eb}.code-block[data-v-e405a777]{background:#1e1e1e;position:relative}.code-content[data-v-e405a777]{color:#d4d4d4;margin:0;padding:1.25rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}.copy-btn[data-v-e405a777]{color:#d1d5db;cursor:pointer;background:#374151;border:1px solid #4b5563;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;position:absolute;top:.75rem;right:.75rem}.copy-btn[data-v-e405a777]:hover{color:#fff;background:#4b5563}.copy-btn.copied[data-v-e405a777]{color:#fff;background:#22c55e;border-color:#22c55e}.palette-detail-view[data-v-2b1f5b37]{max-width:1040px;margin:0 auto;padding:2rem 0}.loading-state[data-v-2b1f5b37],.error-state[data-v-2b1f5b37],.warning-state[data-v-2b1f5b37],.not-found[data-v-2b1f5b37]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #00000014}.loading-state[data-v-2b1f5b37]{color:#64748b}.error-state[data-v-2b1f5b37]{color:#991b1b;background:#fef2f2;margin-bottom:1rem}.warning-state[data-v-2b1f5b37]{color:#92400e;background:#fffbeb;margin-bottom:1rem}.back-link[data-v-2b1f5b37]{color:#64748b;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.back-link[data-v-2b1f5b37]:hover{color:#2563eb}.hero-card[data-v-2b1f5b37]{background:#fff;border-radius:20px;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;padding:2rem;display:flex;box-shadow:0 2px 12px #0000000f}.hero-header[data-v-2b1f5b37]{flex-direction:column;gap:.375rem;display:flex}.palette-name[data-v-2b1f5b37]{color:#111827;font-size:1.75rem;font-weight:700}.palette-summary[data-v-2b1f5b37]{color:#6b7280;font-size:.875rem}.hero-chart-preview[data-v-2b1f5b37]{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.small-strip[data-v-2b1f5b37]{border-radius:4px!important;height:8px!important}.favorite-btn[data-v-2b1f5b37]{cursor:pointer;color:#666;background:#fff;border:2px solid #e5e7eb;border-radius:8px;align-self:flex-start;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.favorite-btn[data-v-2b1f5b37]:hover{color:#e74c3c;border-color:#e74c3c}.favorite-btn.is-favorited[data-v-2b1f5b37]{color:#e74c3c;background:#fef2f2;border-color:#e74c3c}.section-title[data-v-2b1f5b37]{color:var(--fc-ink);margin:0;font-size:1.125rem;font-weight:600}.colors-section[data-v-2b1f5b37]{margin-bottom:2.5rem;overflow:hidden}.colors-section>.section-title[data-v-2b1f5b37],.metadata-section>.section-title[data-v-2b1f5b37],.code-section>.section-title[data-v-2b1f5b37]{border-bottom:1px solid var(--fc-line-soft);background:#fff;padding:1rem 1.5rem}.colors-grid[data-v-2b1f5b37]{flex-wrap:wrap;gap:1rem;padding:1.5rem;display:flex}.recommend-avoid-section[data-v-2b1f5b37]{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.recommend-card[data-v-2b1f5b37],.avoid-card[data-v-2b1f5b37]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 4px #0000000a}.card-title[data-v-2b1f5b37]{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.card-desc[data-v-2b1f5b37]{color:#64748b;margin-bottom:.875rem;font-size:.8125rem;line-height:1.4}.card-title.recommended[data-v-2b1f5b37]{color:#059669}.card-title.avoid[data-v-2b1f5b37]{color:#dc2626}.no-data[data-v-2b1f5b37]{color:#9ca3af;font-size:.875rem;font-style:italic}.metadata-section[data-v-2b1f5b37]{margin-bottom:2.5rem;overflow:hidden}.metadata-grid[data-v-2b1f5b37]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:1.5rem 1.5rem 0;display:grid}.date-footer[data-v-2b1f5b37]{color:#64748b;text-align:right;margin:0;padding:1rem 1.5rem 1.25rem;font-size:.75rem}.metadata-item[data-v-2b1f5b37]{border:1px solid var(--fc-line-soft);border-radius:var(--fc-radius-control);box-shadow:none;background:#fff;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.metadata-label[data-v-2b1f5b37]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.chips-container[data-v-2b1f5b37]{flex-wrap:wrap;gap:.375rem;display:flex}.chip[data-v-2b1f5b37]{color:#2563eb;background:#eff6ff;border-radius:9999px;padding:.3125rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.chip.recommended[data-v-2b1f5b37]{color:#059669;background:#ecfdf5}.chip.avoid[data-v-2b1f5b37]{color:#dc2626;background:#fef2f2}.code-section[data-v-2b1f5b37]{border:1px solid var(--fc-line);border-radius:var(--fc-radius-card);background:#fff;margin-bottom:2rem;overflow:hidden}.code-section[data-v-2b1f5b37] .code-tabs{border:0;border-radius:0}.not-found[data-v-2b1f5b37]{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.not-found h1[data-v-2b1f5b37]{color:#333;font-size:1.5rem;font-weight:600}.not-found p[data-v-2b1f5b37]{color:#666}.btn[data-v-2b1f5b37]{border-radius:8px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s}.btn-primary[data-v-2b1f5b37]{color:#fff;background-color:#2563eb}.btn-primary[data-v-2b1f5b37]:hover{background-color:#1d4ed8}@media (width<=768px){.recommend-avoid-section[data-v-2b1f5b37],.metadata-grid[data-v-2b1f5b37]{grid-template-columns:1fr}.colors-section>.section-title[data-v-2b1f5b37],.metadata-section>.section-title[data-v-2b1f5b37],.code-section>.section-title[data-v-2b1f5b37]{padding:.875rem 1rem}.colors-grid[data-v-2b1f5b37],.metadata-grid[data-v-2b1f5b37]{padding-left:1rem;padding-right:1rem}}.chart-types-view[data-v-c5e22f5f]{padding:2rem 0}.page-header[data-v-c5e22f5f]{margin-bottom:2.5rem}.page-title[data-v-c5e22f5f]{color:#333;margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-description[data-v-c5e22f5f]{color:#666;font-size:1.125rem}.chart-types-list[data-v-c5e22f5f]{flex-direction:column;gap:1.5rem;display:flex}.chart-type-item[data-v-c5e22f5f]{background:#fff;border-radius:8px;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #00000014}.chart-type-icon[data-v-c5e22f5f]{flex-shrink:0;font-size:2.5rem}.chart-type-content[data-v-c5e22f5f]{flex-direction:column;gap:.75rem;display:flex}.chart-type-title[data-v-c5e22f5f]{color:#333;font-size:1.25rem;font-weight:600}.chart-type-description[data-v-c5e22f5f]{color:#666;font-size:.9375rem;line-height:1.6}.chart-type-tips[data-v-c5e22f5f]{background:#f5f5f7;border-radius:6px;margin-top:.5rem;padding:1rem}.chart-type-tips h3[data-v-c5e22f5f]{color:#333;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.chart-type-tips ul[data-v-c5e22f5f]{flex-direction:column;gap:.375rem;padding-left:1rem;list-style:outside;display:flex}.chart-type-tips li[data-v-c5e22f5f]{color:#555;font-size:.875rem}@media (width<=768px){.chart-type-item[data-v-c5e22f5f]{flex-direction:column;gap:1rem}}.projects-view[data-v-26f30f0b]{max-width:var(--fc-content-width);margin:0 auto;padding:0}.page-header[data-v-26f30f0b]{margin-bottom:2rem}.page-header h1[data-v-26f30f0b]{margin-bottom:.5rem;font-size:2rem}.subtitle[data-v-26f30f0b]{color:#666;margin-bottom:1.5rem}.btn-primary[data-v-26f30f0b]{background:var(--fc-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem}.btn-primary[data-v-26f30f0b]:disabled{opacity:.5;cursor:not-allowed}.projects-grid[data-v-26f30f0b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.project-card[data-v-26f30f0b]{border:1px solid var(--fc-line);border-radius:var(--fc-radius-card);cursor:pointer;background:#fff;padding:1.5rem;transition:box-shadow .2s}.project-card[data-v-26f30f0b]:hover{box-shadow:var(--fc-shadow-subtle);border-color:#b7c2d1}.project-header[data-v-26f30f0b]{justify-content:space-between;align-items:start;margin-bottom:.5rem;display:flex}.project-header h3[data-v-26f30f0b]{margin:0;font-size:1.2rem}.project-date[data-v-26f30f0b]{color:#999;font-size:.85rem}.project-description[data-v-26f30f0b]{color:#666;margin-bottom:1rem;font-size:.9rem}.project-palette-preview[data-v-26f30f0b]{gap:.5rem;margin-bottom:1rem;display:flex}.role-swatch[data-v-26f30f0b]{border:1px solid #0000001a;border-radius:4px;width:32px;height:32px}.project-stats[data-v-26f30f0b]{color:#999;font-size:.85rem}.empty-state[data-v-26f30f0b]{text-align:center;border:1px solid var(--fc-line);background:#fff;border-radius:8px;padding:4rem 2rem}@media (width<=900px){.projects-grid[data-v-26f30f0b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.projects-grid[data-v-26f30f0b]{grid-template-columns:1fr}}.empty-icon[data-v-26f30f0b]{margin-bottom:1rem;font-size:3rem}.empty-state h2[data-v-26f30f0b]{margin-bottom:.5rem}.empty-state p[data-v-26f30f0b]{color:#666;margin-bottom:1.5rem}.modal-overlay[data-v-26f30f0b]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-26f30f0b]{background:#fff;border-radius:8px;width:100%;max-width:480px;padding:2rem}.modal h2[data-v-26f30f0b]{margin-top:0;margin-bottom:1.5rem}.form-group[data-v-26f30f0b]{margin-bottom:1rem}.form-group label[data-v-26f30f0b]{margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-26f30f0b],.form-group textarea[data-v-26f30f0b]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.modal-actions[data-v-26f30f0b]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.btn-secondary[data-v-26f30f0b]{cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;padding:.75rem 1.5rem}.modal-overlay[data-v-68b86c6c]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-68b86c6c]{background:#fff;border-radius:8px;width:100%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto}.modal h2[data-v-68b86c6c]{margin-top:0;margin-bottom:1.5rem}.form-error[data-v-68b86c6c]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.form-group[data-v-68b86c6c]{margin-bottom:1rem}.form-group label[data-v-68b86c6c]{margin-bottom:.5rem;font-weight:500;display:block}.form-group input[data-v-68b86c6c],.form-group select[data-v-68b86c6c],.form-group textarea[data-v-68b86c6c]{border:1px solid #ddd;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.roles-grid[data-v-68b86c6c]{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.role-card[data-v-68b86c6c]{cursor:pointer;background:#f9f9f9;border:2px solid #0000;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.875rem;transition:all .2s;display:flex}.role-card[data-v-68b86c6c]:hover{background:#f0f4f6;border-color:#d0d7d9}.role-card.selected[data-v-68b86c6c]{background:#e8f4f8;border-color:#4a90a4}.role-card-checkbox[data-v-68b86c6c]{padding-top:.25rem}.role-card-checkbox input[data-v-68b86c6c]{cursor:pointer;accent-color:#4a90a4;width:18px;height:18px}.role-card-content[data-v-68b86c6c]{flex:1;min-width:0}.role-card-header[data-v-68b86c6c]{align-items:center;gap:.625rem;margin-bottom:.375rem;display:flex}.role-color-block[data-v-68b86c6c]{border:1px solid #0000001f;border-radius:6px;flex-shrink:0;width:28px;height:28px}.role-name[data-v-68b86c6c]{color:#333;font-size:.95rem;font-weight:600}.role-card-info[data-v-68b86c6c]{flex-direction:column;gap:.125rem;padding-left:36px;display:flex}.role-hex[data-v-68b86c6c]{color:#666;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8rem}.role-color-name[data-v-68b86c6c]{color:#888;font-size:.75rem}.modal-actions[data-v-68b86c6c]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.btn-primary[data-v-68b86c6c]{color:#fff;cursor:pointer;background:#4a90a4;border:none;border-radius:6px;padding:.75rem 1.5rem}.btn-primary[data-v-68b86c6c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-68b86c6c]{cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;padding:.75rem 1.5rem}.figure-chart-preview[data-v-1ce20687]{box-sizing:border-box;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:120px;overflow:hidden}.figure-chart-preview svg[data-v-1ce20687]{width:100%;height:100%;display:block}.no-palette[data-v-1ce20687]{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;width:100%;height:100%;display:flex}.no-palette-icon[data-v-1ce20687]{opacity:.5;font-size:1.5rem}.no-palette-text[data-v-1ce20687]{font-size:.75rem}.figure-card[data-v-2a30ffce]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;position:relative}.figure-header[data-v-2a30ffce]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.figure-header h4[data-v-2a30ffce]{margin:0;font-size:1rem}.panel-badge[data-v-2a30ffce]{color:#666;background:#f0f0f0;border-radius:4px;padding:.125rem .5rem;font-size:.75rem}.figure-info[data-v-2a30ffce]{color:#666;gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.chart-type[data-v-2a30ffce]{font-weight:500}.roles-preview[data-v-2a30ffce]{gap:.25rem;margin-top:.75rem;display:flex}.role-swatch[data-v-2a30ffce]{border:1px solid #0000001a;border-radius:4px;width:24px;height:24px}.figure-actions[data-v-2a30ffce]{gap:.5rem;margin-top:.75rem;display:flex}.btn-edit[data-v-2a30ffce],.btn-delete[data-v-2a30ffce]{cursor:pointer;border:none;border-radius:4px;padding:.375rem .75rem;font-size:.85rem}.btn-edit[data-v-2a30ffce]{color:#333;background:#f0f0f0}.btn-delete[data-v-2a30ffce]{color:#c44;background:#fee}.delete-confirm[data-v-2a30ffce]{background:#fffffff2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.delete-confirm p[data-v-2a30ffce]{margin:0 0 .5rem;font-weight:500}.btn-confirm-delete[data-v-2a30ffce]{color:#fff;cursor:pointer;background:#c44;border:none;border-radius:4px;padding:.5rem 1rem}.btn-cancel[data-v-2a30ffce]{cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:4px;padding:.5rem 1rem}.modal-overlay[data-v-733e8929]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-733e8929]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-733e8929]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-733e8929]{margin:0;font-size:1.25rem}.btn-close[data-v-733e8929]{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.btn-close[data-v-733e8929]:hover{color:#666}.modal-body[data-v-733e8929]{padding:1.5rem}.form-group[data-v-733e8929]{margin-bottom:1.5rem}.form-group label[data-v-733e8929]{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.input-field[data-v-733e8929]{border:1px solid #ddd;border-radius:6px;width:100%;padding:.75rem;font-size:.95rem}.input-field[data-v-733e8929]:focus{border-color:#4a90a4;outline:none}.input-field.error[data-v-733e8929]{border-color:#e57373}.error-text[data-v-733e8929]{color:#e57373;margin-top:.25rem;font-size:.8rem;display:block}.save-error[data-v-733e8929]{border-radius:var(--fc-radius-control);color:var(--fc-danger);background:#fff5f4;border:1px solid #f0b9b5;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.colors-section[data-v-733e8929]{margin-bottom:1.5rem}.colors-section>label[data-v-733e8929]{color:#333;margin-bottom:.75rem;font-weight:500;display:block}.color-rows[data-v-733e8929]{flex-direction:column;gap:1rem;display:flex}.color-row[data-v-733e8929]{background:#f9f9f9;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.color-picker-wrapper[data-v-733e8929]{width:48px;height:48px;position:relative}.color-picker[data-v-733e8929]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-swatch-preview[data-v-733e8929]{pointer-events:none;border:1px solid #0000001a;border-radius:8px;width:48px;height:48px}.color-inputs[data-v-733e8929]{flex:1;gap:.75rem;display:flex}.input-group[data-v-733e8929]{flex-direction:column;flex:1;gap:.25rem;display:flex}.input-group label[data-v-733e8929]{color:#888;font-size:.75rem}.hex-input[data-v-733e8929],.label-input[data-v-733e8929]{border:1px solid #ddd;border-radius:4px;padding:.5rem;font-family:monospace;font-size:.9rem}.hex-input.error[data-v-733e8929],.label-input.error[data-v-733e8929]{background:#ffebee;border-color:#e57373}.btn-delete-color[data-v-733e8929]{color:#999;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem}.btn-delete-color[data-v-733e8929]:hover:not(:disabled){color:#e57373}.btn-delete-color[data-v-733e8929]:disabled{opacity:.3;cursor:not-allowed}.btn-add-color[data-v-733e8929]{color:#4a90a4;cursor:pointer;background:0 0;border:1px dashed #4a90a4;border-radius:6px;width:100%;margin-top:.5rem;padding:.75rem;font-size:.95rem}.btn-add-color[data-v-733e8929]:hover{background:#f0f7f9}.preview-section[data-v-733e8929]{background:#f9f9f9;border-radius:8px;padding:1rem}.preview-section>label[data-v-733e8929]{color:#333;margin-bottom:.75rem;font-weight:500;display:block}.preview-colors[data-v-733e8929]{flex-wrap:wrap;gap:1rem;display:flex}.preview-item[data-v-733e8929]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.preview-swatch[data-v-733e8929]{border:1px solid #0000001a;border-radius:6px;width:48px;height:48px}.preview-label[data-v-733e8929]{color:#555;font-size:.8rem}.preview-hex[data-v-733e8929]{color:#888;font-family:monospace;font-size:.75rem}.modal-footer[data-v-733e8929]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-cancel[data-v-733e8929],.btn-save[data-v-733e8929]{cursor:pointer;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;transition:all .2s}.btn-cancel[data-v-733e8929]{color:#666;background:#fff;border:1px solid #ddd}.btn-cancel[data-v-733e8929]:hover{background:#f5f5f5}.btn-save[data-v-733e8929]{color:#fff;background:#4a90a4;border:none}.btn-save[data-v-733e8929]:hover:not(:disabled){background:#3d7a8a}.btn-save[data-v-733e8929]:disabled{cursor:not-allowed;background:#ccc}.modal-overlay[data-v-c696914c]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-c696914c]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-c696914c]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-c696914c]{margin:0;font-size:1.25rem}.modal-error[data-v-c696914c]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:1rem 1.5rem 0;padding:.75rem 1rem;font-size:.9rem}.btn-close[data-v-c696914c]{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.btn-close[data-v-c696914c]:hover{color:#666}.tab-nav[data-v-c696914c]{border-bottom:1px solid #e0e0e0;display:flex}.tab-btn[data-v-c696914c]{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:1rem;font-size:.95rem;transition:all .2s}.tab-btn[data-v-c696914c]:hover{background:#f5f5f5}.tab-btn.active[data-v-c696914c]{color:#4a90a4;border-bottom-color:#4a90a4}.tab-content[data-v-c696914c]{padding:1.5rem}.search-bar[data-v-c696914c]{margin-bottom:1rem}.search-input[data-v-c696914c]{border:1px solid #ddd;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.95rem}.search-input[data-v-c696914c]:focus{border-color:#4a90a4;outline:none}.quick-filters[data-v-c696914c]{gap:.75rem;margin-bottom:1rem;display:flex}.filter-select[data-v-c696914c]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;flex:1;padding:.5rem;font-size:.85rem}.filter-select[data-v-c696914c]:focus{border-color:#4a90a4;outline:none}.results-info[data-v-c696914c]{color:#888;margin-bottom:.75rem;font-size:.85rem}.loading[data-v-c696914c],.empty-message[data-v-c696914c]{text-align:center;color:#666;padding:2rem}.palette-list[data-v-c696914c]{flex-direction:column;gap:.75rem;max-height:400px;display:flex;overflow-y:auto}.palette-option[data-v-c696914c]{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;padding:1rem;transition:all .2s}.palette-option[data-v-c696914c]:hover{background:#f8f9fa;border-color:#4a90a4}.palette-option.selected[data-v-c696914c]{background:#e8f4f8;border-color:#4a90a4}.palette-option-header[data-v-c696914c]{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.palette-name-id[data-v-c696914c]{flex-direction:column;gap:.25rem;display:flex}.palette-name[data-v-c696914c]{font-size:1rem;font-weight:600}.palette-id[data-v-c696914c]{color:#888;font-family:monospace;font-size:.75rem}.palette-meta[data-v-c696914c]{color:#666;text-align:right;font-size:.8rem}.palette-tags[data-v-c696914c]{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.tag[data-v-c696914c]{color:#4a90a4;background:#e8f4f8;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.palette-preview-row[data-v-c696914c]{justify-content:space-between;align-items:center;display:flex}.color-strip[data-v-c696914c]{align-items:center;gap:3px;display:flex}.color-swatch[data-v-c696914c]{border:1px solid #0000001a;border-radius:3px;width:20px;height:20px}.more-colors[data-v-c696914c]{color:#888;margin-left:.25rem;font-size:.7rem}.color-count[data-v-c696914c]{color:#888;font-size:.75rem}.form-group[data-v-c696914c]{margin-bottom:1.25rem}.form-group label[data-v-c696914c]{color:#333;margin-bottom:.5rem;font-weight:500;display:block}.input-field[data-v-c696914c]{border:1px solid #ddd;border-radius:6px;width:100%;padding:.75rem;font-size:.95rem}.input-field[data-v-c696914c]:focus{border-color:#4a90a4;outline:none}.roles-editor[data-v-c696914c]{margin-bottom:1.5rem}.roles-editor>label[data-v-c696914c]{color:#333;margin-bottom:1rem;font-weight:500;display:block}.role-row[data-v-c696914c]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.role-label[data-v-c696914c]{color:#555;width:100px;font-size:.9rem}.role-input-group[data-v-c696914c]{align-items:center;gap:.5rem;display:flex}.color-picker[data-v-c696914c]{cursor:pointer;border:1px solid #ddd;border-radius:6px;width:40px;height:40px;padding:0}.hex-input[data-v-c696914c]{border:1px solid #ddd;border-radius:4px;width:100px;padding:.5rem;font-family:monospace;font-size:.9rem}.hex-input.error[data-v-c696914c]{background:#ffebee;border-color:#e57373}.error-text[data-v-c696914c]{color:#e57373;font-size:.8rem}.custom-preview[data-v-c696914c]{background:#f9f9f9;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.custom-preview>label[data-v-c696914c]{color:#333;margin-bottom:.75rem;font-weight:500;display:block}.preview-colors[data-v-c696914c]{gap:1rem;display:flex}.preview-item[data-v-c696914c]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.preview-swatch[data-v-c696914c]{border:1px solid #0000001a;border-radius:6px;width:48px;height:48px}.preview-label[data-v-c696914c]{color:#555;font-size:.8rem}.preview-hex[data-v-c696914c]{color:#888;font-family:monospace;font-size:.75rem}.modal-actions[data-v-c696914c]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.btn-cancel[data-v-c696914c],.btn-add[data-v-c696914c]{cursor:pointer;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;transition:all .2s}.btn-cancel[data-v-c696914c]{color:#666;background:#fff;border:1px solid #ddd}.btn-cancel[data-v-c696914c]:hover{background:#f5f5f5}.btn-add[data-v-c696914c]{color:#fff;background:#4a90a4;border:none}.btn-add[data-v-c696914c]:hover:not(:disabled){background:#3d7a8a}.btn-add[data-v-c696914c]:disabled{cursor:not-allowed;background:#ccc}.favorite-btn[data-v-c696914c]{cursor:pointer;color:#ccc;background:0 0;border:none;padding:.25rem;font-size:1.5rem;line-height:1;transition:all .2s}.favorite-btn[data-v-c696914c]:hover{color:#e57373;transform:scale(1.1)}.favorite-btn.favorited[data-v-c696914c]{color:#e57373}.favorited-badge[data-v-c696914c]{color:#e57373;font-size:1.25rem}.project-workspace[data-v-66061f48]{max-width:1200px;margin:0 auto;padding:2rem}.workspace-header[data-v-66061f48]{margin-bottom:2rem}.header-left[data-v-66061f48]{align-items:flex-start;gap:1rem;display:flex}.btn-back[data-v-66061f48]{color:#4a90a4;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:1rem}.project-info h1[data-v-66061f48]{margin:0 0 .5rem}.subtitle[data-v-66061f48]{color:#666;margin:0}.workspace-content[data-v-66061f48]{gap:2rem;display:grid}.palettes-section[data-v-66061f48],.figures-section[data-v-66061f48]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.section-header[data-v-66061f48]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header h2[data-v-66061f48]{margin:0}.btn-add-palette[data-v-66061f48]{color:#fff;cursor:pointer;background:#4a90a4;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.btn-add-palette[data-v-66061f48]:hover{background:#3d7a8a}.palettes-grid[data-v-66061f48]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.palette-card[data-v-66061f48]{background:#f9f9f9;border-radius:8px;padding:1rem;position:relative}.palette-info[data-v-66061f48]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.palette-info h3[data-v-66061f48]{margin:0;font-size:1rem}.default-badge[data-v-66061f48]{color:#fff;background:#4a90a4;border-radius:4px;padding:.125rem .5rem;font-size:.7rem}.palette-roles[data-v-66061f48]{gap:.5rem;margin-bottom:1rem;display:flex}.role-swatch[data-v-66061f48]{border:1px solid #0000001a;border-radius:4px;width:32px;height:32px}.role-labels[data-v-66061f48]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.role-label-item[data-v-66061f48]{color:#666;background:#f0f0f0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.palette-actions[data-v-66061f48]{gap:.5rem;display:flex}.btn-edit-palette[data-v-66061f48]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:.5rem;font-size:.9rem}.btn-edit-palette[data-v-66061f48]:hover{background:#f5f5f5}.btn-delete-palette[data-v-66061f48]{color:#e57373;cursor:pointer;background:#fff;border:1px solid #e57373;border-radius:4px;flex:1;padding:.5rem;font-size:.9rem}.btn-delete-palette[data-v-66061f48]:hover{background:#ffebee}.delete-overlay[data-v-66061f48]{z-index:10;background:#fffffff2;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.delete-confirm-content[data-v-66061f48]{text-align:center}.delete-question[data-v-66061f48]{color:#333;margin-bottom:1rem;font-size:1rem;font-weight:500}.delete-actions[data-v-66061f48]{justify-content:center;gap:.5rem;display:flex}.btn-confirm-delete[data-v-66061f48]{color:#fff;cursor:pointer;background:#e57373;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.btn-confirm-delete[data-v-66061f48]:hover{background:#d32f2f}.btn-cancel[data-v-66061f48]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.btn-cancel[data-v-66061f48]:hover{background:#f5f5f5}.btn-new-figure[data-v-66061f48]{color:#fff;cursor:pointer;background:#4a90a4;border:none;border-radius:6px;padding:.5rem 1rem}.figures-grid[data-v-66061f48]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.empty-state[data-v-66061f48]{text-align:center;background:#f9f9f9;border-radius:8px;padding:2rem}.empty-state p[data-v-66061f48]{color:#666;margin-bottom:1rem}.btn-primary[data-v-66061f48]{color:#fff;cursor:pointer;background:#4a90a4;border:none;border-radius:6px;padding:.75rem 1.5rem}.loading[data-v-66061f48],.error[data-v-66061f48]{text-align:center;color:#666;padding:4rem}.login-view[data-v-d25da2b6]{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.auth-card[data-v-d25da2b6]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;width:100%;max-width:400px;padding:2rem}.auth-title[data-v-d25da2b6]{text-align:center;margin-bottom:.5rem;font-size:1.75rem}.auth-subtitle[data-v-d25da2b6]{color:var(--color-text-secondary);text-align:center;margin-bottom:1.5rem}.auth-form[data-v-d25da2b6]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-d25da2b6]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-d25da2b6]{font-size:.875rem;font-weight:500}.form-group input[data-v-d25da2b6]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;font-size:1rem}.form-group input[data-v-d25da2b6]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0066cc1a}.btn-primary[data-v-d25da2b6]{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:.875rem;font-size:1rem;font-weight:500;transition:background .2s}.btn-primary[data-v-d25da2b6]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary[data-v-d25da2b6]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-d25da2b6]{color:#dc3545;border-radius:var(--radius-md);background:#f8d7da;padding:.75rem;font-size:.875rem}.auth-footer[data-v-d25da2b6]{text-align:center;color:var(--color-text-secondary);margin-top:1.5rem}.auth-link[data-v-d25da2b6]{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-link[data-v-d25da2b6]:hover{text-decoration:underline}.forgot-link[data-v-d25da2b6]{color:var(--color-primary);align-self:flex-end;font-size:.8rem;text-decoration:none}.resend-link[data-v-d25da2b6]{color:var(--color-primary);cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;display:block}.success-message[data-v-d25da2b6]{color:#16794a;border-radius:var(--radius-md);background:#ecfdf3;padding:.75rem;font-size:.875rem}.register-view[data-v-287e7de5]{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.auth-card[data-v-287e7de5]{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;width:100%;max-width:400px;padding:2rem}.auth-title[data-v-287e7de5]{text-align:center;margin-bottom:.5rem;font-size:1.75rem}.auth-subtitle[data-v-287e7de5]{color:var(--color-text-secondary);text-align:center;margin-bottom:1.5rem}.auth-form[data-v-287e7de5]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-287e7de5]{flex-direction:column;gap:.5rem;display:flex}.form-group label[data-v-287e7de5]{font-size:.875rem;font-weight:500}.form-group input[data-v-287e7de5]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;font-size:1rem}.form-group input[data-v-287e7de5]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0066cc1a}.form-hint[data-v-287e7de5]{color:var(--color-text-secondary);margin-top:-.5rem;font-size:.75rem}.form-hint.valid[data-v-287e7de5]{color:#16794a}.field-error[data-v-287e7de5]{color:#b42318;font-size:.8rem}.password-input[data-v-287e7de5]{display:flex;position:relative}.password-input input[data-v-287e7de5]{width:100%;padding-right:4rem}.show-password[data-v-287e7de5]{color:var(--color-primary);cursor:pointer;background:0 0;border:0;position:absolute;top:.45rem;right:.5rem}.btn-primary[data-v-287e7de5]{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:500;transition:background .2s}.btn-primary[data-v-287e7de5]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary[data-v-287e7de5]:disabled{opacity:.7;cursor:not-allowed}.error-message[data-v-287e7de5]{color:#dc3545;border-radius:var(--radius-md);background:#f8d7da;padding:.75rem;font-size:.875rem}.auth-footer[data-v-287e7de5]{text-align:center;color:var(--color-text-secondary);margin-top:1.5rem}.auth-link[data-v-287e7de5]{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-link[data-v-287e7de5]:hover{text-decoration:underline}.favorites-view[data-v-59a99c36]{max-width:1200px;margin:0 auto;padding:2rem}.page-header[data-v-59a99c36]{margin-bottom:2rem}.page-header h1[data-v-59a99c36]{margin-bottom:.5rem;font-size:2rem}.subtitle[data-v-59a99c36]{color:#666}.palettes-grid[data-v-59a99c36]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.results-info[data-v-59a99c36]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.results-count[data-v-59a99c36]{color:#666;font-size:.875rem}.empty-state[data-v-59a99c36]{text-align:center;padding:4rem 2rem}.empty-icon[data-v-59a99c36]{margin-bottom:1rem;font-size:3rem}.empty-state h2[data-v-59a99c36]{margin-bottom:.5rem}.empty-state p[data-v-59a99c36]{color:#666;margin-bottom:1.5rem}.loading-state[data-v-59a99c36],.error-state[data-v-59a99c36]{text-align:center;color:#666;padding:3rem 2rem}.error-state[data-v-59a99c36]{color:#b91c1c}.btn-primary[data-v-59a99c36]{color:#fff;background:#4a90a4;border-radius:6px;padding:.75rem 1.5rem;text-decoration:none;display:inline-block}.btn-primary[data-v-59a99c36]:hover{background:#3d7a8c}.profile-view[data-v-bbcf46bc]{max-width:800px;margin:0 auto;padding:0}.page-header[data-v-bbcf46bc]{margin-bottom:2rem}.page-header h1[data-v-bbcf46bc]{font-size:2rem}.profile-card[data-v-bbcf46bc]{border:1px solid var(--fc-line);border-radius:var(--fc-radius-card);box-shadow:none;background:#fff;gap:2rem;padding:2rem;display:flex}.profile-avatar[data-v-bbcf46bc]{background:var(--fc-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.avatar-initial[data-v-bbcf46bc]{color:#fff;font-size:2rem;font-weight:600}.profile-info[data-v-bbcf46bc]{flex:1}.profile-info h2[data-v-bbcf46bc]{margin-bottom:.5rem;font-size:1.5rem}.profile-email[data-v-bbcf46bc]{color:#666;margin-bottom:.5rem}.profile-status[data-v-bbcf46bc],.profile-email-verified[data-v-bbcf46bc],.profile-member-since[data-v-bbcf46bc]{color:#666;margin-bottom:.25rem;font-size:.875rem}.status-badge[data-v-bbcf46bc],.verified-badge[data-v-bbcf46bc]{border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.status-badge.active[data-v-bbcf46bc]{color:#155724;background:#d4edda}.status-badge.inactive[data-v-bbcf46bc]{color:#721c24;background:#f8d7da}.verified-badge.yes[data-v-bbcf46bc]{color:#155724;background:#d4edda}.verified-badge.no[data-v-bbcf46bc]{color:#856404;background:#fff3cd}.profile-actions[data-v-bbcf46bc]{border-top:1px solid #eee;margin-top:2rem;padding-top:2rem}.advanced-settings[data-v-bbcf46bc]{border-top:1px solid var(--fc-line);margin-top:1.25rem;padding-top:1rem}.advanced-settings summary[data-v-bbcf46bc]{cursor:pointer;color:var(--color-text-secondary);font-weight:500}.advanced-content[data-v-bbcf46bc]{max-width:560px;padding:1rem 0 0}.advanced-content h2[data-v-bbcf46bc]{margin-bottom:.35rem;font-size:1.1rem}.advanced-content p[data-v-bbcf46bc]{color:var(--color-text-secondary);font-size:.875rem}.btn-update-password[data-v-bbcf46bc]{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--fc-ink);cursor:pointer;background:#fff;padding:.65rem .9rem}.password-success[data-v-bbcf46bc]{color:#16794a!important}.password-error[data-v-bbcf46bc]{color:#b42318!important}.btn-logout[data-v-bbcf46bc]{cursor:pointer;color:#666;background:0 0;border:1px solid #ddd;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .15s}.btn-logout[data-v-bbcf46bc]:hover{background:#f5f5f5;border-color:#ccc}.loading[data-v-bbcf46bc]{text-align:center;color:#666;padding:3rem}.admin-dashboard[data-v-2582c6ce]{max-width:1200px;margin:0 auto;padding:2rem}.admin-header[data-v-2582c6ce]{margin-bottom:2rem}.admin-header h1[data-v-2582c6ce]{color:#1a1a1a;margin-bottom:.25rem;font-size:1.75rem;font-weight:600}.subtitle[data-v-2582c6ce]{color:#666;font-size:.875rem}.stats-grid[data-v-2582c6ce]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card[data-v-2582c6ce]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.stat-card[data-v-2582c6ce]:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.stat-value[data-v-2582c6ce]{color:#1a1a1a;margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1}.stat-label[data-v-2582c6ce]{color:#6b7280;font-size:.875rem}.stat-card.draft .stat-value[data-v-2582c6ce]{color:#f59e0b}.stat-card.candidate .stat-value[data-v-2582c6ce]{color:#3b82f6}.stat-card.published .stat-value[data-v-2582c6ce]{color:#10b981}.stat-card.archived .stat-value[data-v-2582c6ce]{color:#6b7280}.quick-actions[data-v-2582c6ce]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.quick-actions h2[data-v-2582c6ce]{color:#1a1a1a;margin-bottom:1rem;font-size:1rem;font-weight:600}.action-buttons[data-v-2582c6ce]{gap:.75rem;display:flex}.btn[data-v-2582c6ce]{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.btn-primary[data-v-2582c6ce]{color:#fff;background:#2563eb}.btn-primary[data-v-2582c6ce]:hover{background:#1d4ed8}.btn-secondary[data-v-2582c6ce]{color:#374151;background:#f3f4f6}.btn-secondary[data-v-2582c6ce]:hover{background:#e5e7eb}.confirm-overlay[data-v-c8baf605]{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-c8baf605]{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:1.5rem;box-shadow:0 4px 20px #00000026}.confirm-dialog h3[data-v-c8baf605]{margin:0 0 .75rem;font-size:1.1rem}.confirm-message[data-v-c8baf605]{color:#666;margin:0 0 1.5rem;line-height:1.5}.confirm-actions[data-v-c8baf605]{justify-content:flex-end;gap:.75rem;display:flex}.btn-danger[data-v-c8baf605]{color:#fff;cursor:pointer;background:#c44;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.95rem}.btn-danger[data-v-c8baf605]:hover{background:#a33}.btn-cancel[data-v-c8baf605]{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.6rem 1.2rem;font-size:.95rem}.btn-cancel[data-v-c8baf605]:hover{background:#f5f5f5}.admin-palettes-list[data-v-a0c9a7fd]{max-width:1400px;margin:0 auto;padding:2rem}.page-header[data-v-a0c9a7fd]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.header-left h1[data-v-a0c9a7fd]{color:#1a1a1a;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.subtitle[data-v-a0c9a7fd]{color:#666;font-size:.875rem}.filters[data-v-a0c9a7fd]{gap:.75rem;margin-bottom:1.5rem;display:flex}.filters select[data-v-a0c9a7fd]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:150px;padding:.5rem .75rem;font-size:.875rem}.results-info[data-v-a0c9a7fd]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.results-count[data-v-a0c9a7fd]{color:#666;font-size:.875rem}.loading[data-v-a0c9a7fd],.error[data-v-a0c9a7fd],.empty-state[data-v-a0c9a7fd]{text-align:center;color:#666;padding:3rem}.error[data-v-a0c9a7fd]{color:#dc2626}.table-container[data-v-a0c9a7fd]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.palettes-table[data-v-a0c9a7fd]{border-collapse:collapse;width:100%}.palettes-table th[data-v-a0c9a7fd]{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.palettes-table td[data-v-a0c9a7fd]{border-bottom:1px solid #f3f4f6;padding:.875rem 1rem;font-size:.875rem}.palettes-table tr:last-child td[data-v-a0c9a7fd]{border-bottom:none}.palettes-table tr:hover td[data-v-a0c9a7fd]{background:#f9fafb}.name-cell[data-v-a0c9a7fd]{align-items:center;gap:.75rem;font-weight:500;display:flex}.palette-preview[data-v-a0c9a7fd]{border:1px solid #e5e7eb;border-radius:4px;width:32px;height:24px}.tag[data-v-a0c9a7fd]{background:#f3f4f6;border-radius:4px;margin-right:.25rem;padding:.125rem .5rem;font-size:.75rem;display:inline-block}.status-badge[data-v-a0c9a7fd]{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-block}.status-badge.draft[data-v-a0c9a7fd]{color:#92400e;background:#fef3c7}.status-badge.candidate[data-v-a0c9a7fd]{color:#1e40af;background:#dbeafe}.status-badge.published[data-v-a0c9a7fd]{color:#065f46;background:#d1fae5}.status-badge.archived[data-v-a0c9a7fd]{color:#6b7280;background:#f3f4f6}.actions-cell[data-v-a0c9a7fd]{gap:.5rem;display:flex}.btn-icon[data-v-a0c9a7fd]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;display:flex}.btn-icon[data-v-a0c9a7fd]:hover{background:#f3f4f6}.btn-icon.success[data-v-a0c9a7fd]{color:#059669}.btn-icon.success[data-v-a0c9a7fd]:hover{background:#d1fae5}.btn-icon.warning[data-v-a0c9a7fd]{color:#d97706}.btn-icon.warning[data-v-a0c9a7fd]:hover{background:#fef3c7}.btn-icon.danger[data-v-a0c9a7fd]{color:#dc2626}.btn-icon.danger[data-v-a0c9a7fd]:hover{background:#fee2e2}.btn[data-v-a0c9a7fd]{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1rem;font-size:.875rem;font-weight:500}.btn-primary[data-v-a0c9a7fd]{color:#fff;background:#2563eb}.btn-primary[data-v-a0c9a7fd]:hover{background:#1d4ed8}.validation-issues[data-v-a94c56f4]{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.issue-group h4[data-v-a94c56f4]{color:#991b1b;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.issue-group ul[data-v-a94c56f4]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.issue-group li[data-v-a94c56f4]{color:#7f1d1d;gap:.2rem;font-size:.75rem;display:grid}.issue-group code[data-v-a94c56f4]{color:#7f1d1d;background:#7f1d1d14;border-radius:4px;width:fit-content;padding:.1rem .25rem;font-size:.6875rem}.preview-case-editor[data-v-d6d54649]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;padding:1rem;display:grid}.editor-header[data-v-d6d54649],.field-block-header[data-v-d6d54649],.workflow-actions[data-v-d6d54649],.editor-actions[data-v-d6d54649],.case-list[data-v-d6d54649]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.editor-header[data-v-d6d54649],.field-block-header[data-v-d6d54649]{justify-content:space-between}.editor-header h3[data-v-d6d54649],.field-block h4[data-v-d6d54649]{margin:0}.editor-meta[data-v-d6d54649],.empty-note[data-v-d6d54649]{color:#6b7280;margin:.2rem 0 0;font-size:.75rem}.editor-grid[data-v-d6d54649]{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.live-preview[data-v-d6d54649]{grid-row:1}.editor-fields[data-v-d6d54649]{grid-row:2}.editor-fields[data-v-d6d54649],.structured-editor[data-v-d6d54649],.field-block[data-v-d6d54649],.role-rows[data-v-d6d54649]{gap:.75rem;display:grid}.field-block[data-v-d6d54649]{border:1px solid #eef0f4;border-radius:8px;padding:.875rem}.role-row[data-v-d6d54649]{grid-template-columns:minmax(95px,.85fr) minmax(120px,1fr) minmax(140px,1fr) auto auto auto;align-items:center;gap:.5rem;display:grid}.scale-row[data-v-d6d54649]{grid-template-columns:80px minmax(120px,1fr) minmax(140px,1fr) auto auto auto}.config-grid[data-v-d6d54649],.element-grid[data-v-d6d54649]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.config-grid label[data-v-d6d54649],.element-grid label[data-v-d6d54649],.field-block label[data-v-d6d54649]{color:#374151;gap:.35rem;font-size:.75rem;font-weight:600;display:grid}input[data-v-d6d54649],select[data-v-d6d54649],textarea[data-v-d6d54649]{border:1px solid #d1d5db;border-radius:6px;min-width:0;padding:.45rem .55rem;font-size:.8125rem}input[type=checkbox][data-v-d6d54649]{width:16px;height:16px}pre[data-v-d6d54649]{background:#f8fafc;border-radius:6px;max-height:220px;margin:0;padding:.75rem;font-size:.75rem;overflow:auto}.case-chip[data-v-d6d54649]{color:#111827;cursor:pointer;text-align:left;background:#fff;border:1px solid #d1d5db;border-radius:6px;gap:.1rem;padding:.45rem .7rem;display:inline-grid}.case-chip.active[data-v-d6d54649]{background:#eff6ff;border-color:#2563eb}.case-chip span[data-v-d6d54649],.status-pill[data-v-d6d54649]{color:#6b7280;text-transform:capitalize;font-size:.7rem}.toggle-row[data-v-d6d54649]{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:flex!important}.live-preview[data-v-d6d54649]{min-width:0;max-width:100%;overflow:hidden}.btn[data-v-d6d54649]{cursor:pointer;border:0;border-radius:6px;padding:.625rem 1rem;font-size:.875rem;font-weight:500}.btn-small[data-v-d6d54649]{padding:.45rem .65rem;font-size:.75rem}.btn-square[data-v-d6d54649]{width:28px;height:28px;padding:0}.btn[data-v-d6d54649]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d6d54649]{color:#fff;background:#2563eb}.btn-secondary[data-v-d6d54649]{color:#374151;background:#f3f4f6}.btn-info[data-v-d6d54649]{color:#fff;background:#3b82f6}.btn-success[data-v-d6d54649]{color:#fff;background:#10b981}.btn-warning[data-v-d6d54649]{color:#fff;background:#f59e0b}.btn-danger[data-v-d6d54649]{color:#991b1b;background:#fee2e2}.error-text[data-v-d6d54649]{color:#dc2626;font-size:.75rem}@media (width<=980px){.editor-grid[data-v-d6d54649],.role-row[data-v-d6d54649],.scale-row[data-v-d6d54649],.config-grid[data-v-d6d54649],.element-grid[data-v-d6d54649]{grid-template-columns:1fr}}.image-picker-card[data-v-4714be00]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1.25rem}.image-picker-card h3[data-v-4714be00]{margin:0 0 .4rem}.helper[data-v-4714be00]{color:#6b7280;font-size:.75rem}.visually-hidden[data-v-4714be00]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.drop-zone[data-v-4714be00]{text-align:center;cursor:pointer;border:2px dashed #cbd5e1;border-radius:8px;gap:.3rem;margin:.9rem 0;padding:1rem;display:grid}.drop-zone.dragging[data-v-4714be00]{background:#eff6ff;border-color:#2563eb}.drop-zone span[data-v-4714be00]{color:#6b7280;font-size:.75rem}.picker-error[data-v-4714be00]{color:#dc2626;font-size:.8rem}.image-stage[data-v-4714be00]{background:#f3f4f6;border-radius:8px;width:100%;height:min(500px,55vh);position:relative;overflow:hidden}.image-stage.picking[data-v-4714be00]{cursor:crosshair}.image-stage>img[data-v-4714be00]{object-fit:contain;width:100%;height:100%;display:block}.magnifier-popover[data-v-4714be00]{z-index:2;pointer-events:none;background:#fff;border-radius:7px;padding:.35rem;position:absolute;box-shadow:0 5px 18px #0003}.magnifier-popover canvas[data-v-4714be00]{border:2px solid #fff;border-radius:50%;display:block}.magnifier-popover span[data-v-4714be00],.pending-color span[data-v-4714be00]{align-items:center;gap:.4rem;font-family:monospace;display:flex}.magnifier-popover i[data-v-4714be00],.pending-color i[data-v-4714be00]{border:1px solid #d1d5db;border-radius:4px;width:1.25rem;height:1.25rem}.image-meta[data-v-4714be00]{color:#6b7280;justify-content:space-between;gap:.5rem;margin:.6rem 0;font-size:.75rem;display:flex}.picker-actions[data-v-4714be00],.pending-color[data-v-4714be00]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pending-color[data-v-4714be00]{background:#f9fafb;border-radius:7px;margin-top:.75rem;padding:.75rem}.pending-color span[data-v-4714be00]{margin-right:auto}.admin-palette-form[data-v-2cea27f9]{max-width:1500px;margin:0 auto;padding:2rem}.page-header[data-v-2cea27f9]{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.header-left h1[data-v-2cea27f9]{color:#1a1a1a;margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.subtitle[data-v-2cea27f9]{color:#666;font-size:.875rem}.form-layout[data-v-2cea27f9]{grid-template-columns:minmax(0,1fr) 320px;gap:2rem;display:grid}.form-section[data-v-2cea27f9]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.preview-section[data-v-2cea27f9]{min-width:0}.preview-card[data-v-2cea27f9]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.preview-card h3[data-v-2cea27f9]{margin-bottom:1rem;font-size:.875rem;font-weight:600}.chart-preview-wrapper[data-v-2cea27f9]{border-radius:var(--radius-md);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);height:140px;margin-bottom:.75rem;overflow:hidden}.palette-strip-wrapper[data-v-2cea27f9]{border-radius:999px;height:12px;margin-bottom:1.5rem;overflow:hidden}.palette-strip-wrapper[data-v-2cea27f9] .palette-preview{height:12px;min-height:12px;max-height:12px;box-shadow:none;border-radius:999px}.color-details h4[data-v-2cea27f9]{color:#6b7280;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.color-list[data-v-2cea27f9]{flex-direction:column;gap:.5rem;display:flex}.color-item[data-v-2cea27f9]{align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.color-swatch[data-v-2cea27f9]{border:1px solid #e5e7eb;border-radius:4px;width:24px;height:24px}.color-hex[data-v-2cea27f9]{font-family:monospace;font-weight:500}.color-rgb[data-v-2cea27f9]{color:#6b7280;font-size:.75rem}.form-group[data-v-2cea27f9]{margin-bottom:1.25rem}.form-group h3[data-v-2cea27f9]{margin-bottom:.5rem;font-size:.875rem;font-weight:600}.form-group label[data-v-2cea27f9]{color:#374151;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.form-group input[type=text][data-v-2cea27f9],.form-group input[type=number][data-v-2cea27f9],.form-group select[data-v-2cea27f9],.form-group textarea[data-v-2cea27f9]{border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.875rem}.form-group input[data-v-2cea27f9]:focus,.form-group select[data-v-2cea27f9]:focus,.form-group textarea[data-v-2cea27f9]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-row[data-v-2cea27f9]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-group[data-v-2cea27f9]{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.checkbox-group.horizontal[data-v-2cea27f9]{gap:1rem}.checkbox-group label[data-v-2cea27f9]{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.checkbox-group input[type=checkbox][data-v-2cea27f9]{width:16px;height:16px}.error-text[data-v-2cea27f9]{color:#dc2626;margin-top:.25rem;font-size:.75rem}.helper-text[data-v-2cea27f9]{color:#6b7280;margin:.25rem 0 .5rem;font-size:.75rem}.section-header[data-v-2cea27f9]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.section-actions[data-v-2cea27f9]{flex:none}.applicability-rows[data-v-2cea27f9]{gap:.75rem;display:grid}.applicability-row[data-v-2cea27f9]{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) minmax(180px,1.2fr) auto;align-items:start;gap:.5rem;display:grid}.form-actions[data-v-2cea27f9]{border-top:1px solid #e5e7eb;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.btn[data-v-2cea27f9]{cursor:pointer;border:none;border-radius:6px;padding:.625rem 1rem;font-size:.875rem;font-weight:500}.btn-small[data-v-2cea27f9]{padding:.45rem .65rem;font-size:.75rem}.btn-primary[data-v-2cea27f9]{color:#fff;background:#2563eb}.btn-primary[data-v-2cea27f9]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-2cea27f9]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2cea27f9]{color:#374151;background:#f3f4f6}.btn-secondary[data-v-2cea27f9]:hover{background:#e5e7eb}.btn-info[data-v-2cea27f9]{color:#fff;background:#3b82f6}.btn-info[data-v-2cea27f9]:hover:not(:disabled){background:#2563eb}.btn-success[data-v-2cea27f9]{color:#fff;background:#10b981}.btn-success[data-v-2cea27f9]:hover:not(:disabled){background:#059669}.btn-warning[data-v-2cea27f9]{color:#fff;background:#f59e0b}.btn-warning[data-v-2cea27f9]:hover:not(:disabled){background:#d97706}.btn-danger[data-v-2cea27f9]{color:#991b1b;background:#fee2e2}.btn-danger[data-v-2cea27f9]:hover{background:#fecaca}@media (width<=900px){.form-layout[data-v-2cea27f9]{grid-template-columns:1fr}.preview-section[data-v-2cea27f9]{position:static}}@media (width<=720px){.section-header[data-v-2cea27f9],.applicability-row[data-v-2cea27f9],.form-row[data-v-2cea27f9],.form-actions[data-v-2cea27f9]{grid-template-columns:1fr}.section-header[data-v-2cea27f9],.form-actions[data-v-2cea27f9]{flex-direction:column}}.access-denied[data-v-e2e03b38]{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;display:flex}.content[data-v-e2e03b38]{text-align:center;padding:2rem}h1[data-v-e2e03b38]{color:#1a1a1a;margin-bottom:.5rem;font-size:2rem;font-weight:700}p[data-v-e2e03b38]{color:#6b7280;margin-bottom:.5rem}.hint[data-v-e2e03b38]{color:#9ca3af;margin-bottom:1.5rem;font-size:.875rem}.btn[data-v-e2e03b38]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:.625rem 1.25rem;font-size:.875rem}.btn[data-v-e2e03b38]:hover{background:#1d4ed8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color:var(--fc-text);font-synthesis:none;text-rendering:optimizelegibility;--fc-bg:#fff;--fc-surface:#fff;--fc-ink:#0b1f44;--fc-text:#17233b;--fc-muted:#667085;--fc-line:#d9e0ea;--fc-line-soft:#edf1f5;--fc-primary:#0e56c4;--fc-primary-hover:#0847a7;--fc-primary-soft:#eef5ff;--fc-success-bg:#ddf7e8;--fc-success-text:#17633b;--fc-warning-bg:#fff3ce;--fc-warning-text:#7a5510;--fc-danger:#d92d20;--fc-radius-control:6px;--fc-radius-card:10px;--fc-radius-large:12px;--fc-shadow-subtle:0 4px 16px #0b1f440a;--fc-content-width:1240px;--color-primary:var(--fc-primary);--color-primary-light:#3679d6;--color-primary-dark:var(--fc-primary-hover);--color-text:var(--fc-text);--color-text-secondary:var(--fc-muted);--color-text-muted:#8490a3;--color-bg:#fff;--color-surface:#fff;--radius-sm:var(--fc-radius-control);--radius-md:8px;--radius-lg:var(--fc-radius-card);--radius-xl:var(--fc-radius-large);--shadow-sm:var(--fc-shadow-subtle);--shadow-md:var(--fc-shadow-subtle);--shadow-lg:0 6px 20px #0b1f4412;--gradient-primary:var(--fc-primary);--gradient-brand:var(--fc-ink);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}html{scroll-behavior:smooth;background:#fff}body,#app{background:#fff;min-height:100vh}body{color:var(--fc-text);overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--fc-ink);line-height:1.25}h1,.page-title,.page-header h1{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}a{color:var(--fc-primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}ul,ol{list-style:none}img,svg{max-width:100%;display:block}.container{width:100%;max-width:var(--fc-content-width);margin:0 auto;padding:0 .5rem}.card{border:1px solid var(--fc-line);border-radius:var(--fc-radius-card);box-shadow:none;background:#fff;padding:1.5rem;transition:border-color .15s,box-shadow .15s}.card:hover{box-shadow:var(--fc-shadow-subtle);border-color:#bcc8d8;transform:none}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-logout,.retry-btn{border-radius:var(--fc-radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--fc-primary)!important;color:#fff!important;border-color:var(--fc-primary)!important;box-shadow:none!important}.btn-primary:hover{text-decoration:none;background:var(--fc-primary-hover)!important;border-color:var(--fc-primary-hover)!important;transform:none!important}.btn-secondary,.btn-logout{color:var(--fc-text)!important;background:#fff!important;border-color:#b9c4d3!important}.btn-secondary:hover,.btn-logout:hover{background:#f8fafc!important;border-color:#8492a6!important}.btn-danger{color:var(--fc-danger)!important;background:#fff!important;border-color:#f0b9b5!important}.btn-danger:hover{border-color:var(--fc-danger)!important;background:#fff5f4!important}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:40px;color:var(--fc-text);border-radius:var(--fc-radius-control);font:inherit;background:#fff;border:1px solid #bcc6d4;padding:.55rem .7rem}textarea{resize:vertical;min-height:88px}label{color:var(--fc-text);font-size:.875rem;font-weight:600}:focus-visible{outline-offset:2px!important;outline:3px solid #0e56c447!important}.tag,.chip{background:var(--fc-primary-soft)!important;color:var(--fc-primary)!important;border-radius:4px!important}table{border-collapse:collapse;background:#fff}th{color:#465672;letter-spacing:.055em;text-transform:uppercase;font-size:.75rem}th,td{border-bottom:1px solid var(--fc-line-soft)}.empty-state,.error-state,.loading-state{border:1px solid var(--fc-line)!important;border-radius:var(--fc-radius-card)!important;box-shadow:none!important;background:#fff!important}.palette-chart-preview,.chart-preview-wrapper,.hero-chart-preview,.preview-container,.live-preview,.svg-frame,.fallback-frame,.placeholder-frame{background:#fff!important}.project-card,.profile-card,.palette-card,.hero-card,.metadata-section,.colors-section,.recommend-card,.avoid-card,.auth-card,.form-section,.quick-actions,.stat-card{border:1px solid var(--fc-line)!important;border-radius:var(--fc-radius-card)!important;box-shadow:none!important;background:#fff!important}.project-card:hover,.palette-card:hover{box-shadow:var(--fc-shadow-subtle)!important;border-color:#aebacd!important;transform:none!important}.profile-avatar{background:var(--fc-ink)!important}.modal{border:1px solid var(--fc-line);box-shadow:0 18px 50px #0b1f4426;border-radius:var(--fc-radius-card)!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=769px) and (width<=1320px){.container{padding-left:2.75rem}}@media (width<=768px){.container{padding:0 .5rem 0 1.5rem}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-container,.table-wrapper{overflow-x:auto}}@media (width<=560px){.projects-grid,.palettes-grid{grid-template-columns:1fr!important}.profile-card{flex-direction:column!important}.profile-view,.projects-view{padding:1rem 0!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{color:#000}.app-header{position:static!important}}
