:root{--bg-primary:#0d1a10;--bg-secondary:#111f15;--bg-elevated:#1d2d21;--bg-card:#162219;--accent:#2e7d52;--accent-hover:#3aa368;--accent-light:#2e7d522e;--secondary:#1a5e8a;--secondary-hover:#2478b5;--secondary-light:#1a5e8a33;--danger:#8b2e2e;--danger-hover:#b83c3c;--text-primary:#c8e6d0;--text-muted:#6b9476;--text-dim:#3d5e45;--border:#2a5035;--border-hover:#3d6e4a;--green:#3aa368;--blue:#2478b5;--ability-str:#f87171;--ability-str-bg:#f871711f;--ability-str-border:#f8717159;--ability-dex:#fb923c;--ability-dex-bg:#fb923c1f;--ability-dex-border:#fb923c59;--ability-con:#fbbf24;--ability-con-bg:#fbbf241f;--ability-con-border:#fbbf2459;--ability-int:#38bdf8;--ability-int-bg:#38bdf81f;--ability-int-border:#38bdf859;--ability-wis:#a78bfa;--ability-wis-bg:#a78bfa1f;--ability-wis-border:#a78bfa59;--ability-cha:#f472b6;--ability-cha-bg:#f472b61f;--ability-cha-border:#f472b659;--space-xs:4px;--space-sm:8px;--space-base:12px;--space-lg:16px;--space-xl:24px;--sidebar-width:350px;--header-height:58px;--radius:6px;--radius-sm:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);-webkit-user-select:text;user-select:text}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}textarea{resize:vertical}button{cursor:pointer;color:var(--text-primary);background:0 0;border:none;font-family:inherit}select option{background:var(--bg-elevated);color:var(--text-primary)}h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-sm);padding-left:var(--space-sm);border-left:3px solid var(--accent);font-size:.75rem;font-weight:700}.section-divider{background:var(--border);height:1px;margin:var(--space-lg) 0}.field-group{gap:var(--space-xs);flex-direction:column;display:flex}.field-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.field-group input,.field-group select{width:100%}.empty-hint{color:var(--text-dim);padding:var(--space-sm) 0;font-size:.8rem;font-style:italic}.btn-add{padding:var(--space-xs) var(--space-base);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-hover);font-size:.8rem;font-weight:600;transition:background .15s}.btn-add:hover,.btn-add:active{background:var(--accent);color:#fff}.btn-remove{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;font-size:.75rem;transition:all .15s}.btn-remove:hover,.btn-remove:active{border-color:var(--danger);color:var(--danger-hover)}.ability-tag{letter-spacing:.06em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;line-height:1.3;display:inline-flex}.ability-tag-str{color:var(--ability-str);background:var(--ability-str-bg);border:1px solid var(--ability-str-border)}.ability-tag-dex{color:var(--ability-dex);background:var(--ability-dex-bg);border:1px solid var(--ability-dex-border)}.ability-tag-con{color:var(--ability-con);background:var(--ability-con-bg);border:1px solid var(--ability-con-border)}.ability-tag-int{color:var(--ability-int);background:var(--ability-int-bg);border:1px solid var(--ability-int-border)}.ability-tag-wis{color:var(--ability-wis);background:var(--ability-wis-bg);border:1px solid var(--ability-wis-border)}.ability-tag-cha{color:var(--ability-cha);background:var(--ability-cha-bg);border:1px solid var(--ability-cha-border)}.res-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;line-height:1.3;display:inline-flex}.res-action{color:#4ade80;background:#4ade801f;border-color:#4ade8059}.res-bonus{background:var(--ability-dex-bg);color:var(--ability-dex);border-color:var(--ability-dex-border)}.res-reaction{background:var(--ability-wis-bg);color:var(--ability-wis);border-color:var(--ability-wis-border)}.res-free{background:var(--ability-int-bg);color:var(--ability-int);border-color:var(--ability-int-border)}.coin-pp{color:#cbd5e1}.coin-gp{color:#fbbf24}.coin-ep{color:#a3e635}.coin-sp{color:#94a3b8}.coin-cp{color:#f97316}.resource-bubbles-wrap[data-v-2726be63]{align-items:center;gap:var(--space-sm);display:inline-flex}.resource-bubbles[data-v-2726be63]{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.resource-bubble[data-v-2726be63]{border:2px solid var(--accent);background:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;margin:0;padding:0;transition:transform .12s,opacity .12s,background-color .12s,border-color .12s}.size-xs[data-v-2726be63]{gap:var(--space-xs)!important}.size-xs .resource-bubble[data-v-2726be63]{border-width:1.5px;width:16px;height:16px}.size-sm .resource-bubble[data-v-2726be63]{border-width:2px;width:20px;height:20px}.size-md .resource-bubble[data-v-2726be63]{width:28px;height:28px}.resource-bubble.variant-accent[data-v-2726be63],.resource-bubble.variant-success[data-v-2726be63]{border-color:var(--accent);background:var(--accent)}.resource-bubble.variant-danger[data-v-2726be63]{border-color:var(--danger-hover);background:var(--danger-hover)}.resource-bubble.used[data-v-2726be63]{border-color:var(--border)!important;background:0 0!important}.resource-bubble[data-v-2726be63]:hover{opacity:.8;transform:scale(1.08)}.resource-bubble[data-v-2726be63]:active{transform:scale(.92)}.ability-panel[data-v-66ed42b3]{flex-direction:column;display:flex}.sidebar-header[data-v-66ed42b3]{align-items:center;gap:var(--space-sm);background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:var(--space-sm) var(--space-sm);box-sizing:border-box;flex-shrink:0;display:flex}.ability-panel-body[data-v-66ed42b3]{padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.sidebar-avatar[data-v-66ed42b3]{background:var(--bg-elevated);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.sidebar-avatar-img[data-v-66ed42b3]{object-fit:cover;width:100%;height:100%}.sidebar-avatar-placeholder[data-v-66ed42b3]{color:var(--accent-hover);font-size:.95rem;font-weight:800}.sidebar-identity-info[data-v-66ed42b3]{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-char-name[data-v-66ed42b3]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-char-meta[data-v-66ed42b3]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.2;overflow:hidden}.sidebar-identity-stats[data-v-66ed42b3]{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.sidebar-stat-mini[data-v-66ed42b3]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-xs);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-width:58px;height:42px;display:flex}.stat-mini-val[data-v-66ed42b3]{justify-content:center;align-items:center;height:18px;font-size:.82rem;font-weight:800;line-height:1;display:flex}.stat-mini-input[data-v-66ed42b3]{text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:18px;color:var(--text-primary);box-sizing:border-box;padding:0;font-size:.78rem;font-weight:800;transition:all .12s}.stat-mini-input[data-v-66ed42b3]:hover,.stat-mini-input[data-v-66ed42b3]:focus{border-color:var(--accent);outline:none}.stat-mini-lbl[data-v-66ed42b3]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin-top:var(--space-xs);font-size:.52rem;font-weight:700;line-height:1}.ability-grid-full-row[data-v-66ed42b3]{padding:var(--space-xs) var(--space-sm);background:0 0;border-bottom:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.ability-grid-full-label[data-v-66ed42b3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.ability-grid-full-value[data-v-66ed42b3]{color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1}.ability-grid-speed-wrap[data-v-66ed42b3]{align-items:center;gap:var(--space-xs);display:flex}.ability-grid-speed-input[data-v-66ed42b3]{text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;height:20px;color:var(--text-primary);box-sizing:border-box;padding:0;font-size:.85rem;font-weight:700}.ability-grid-speed-input[data-v-66ed42b3]:focus{border-color:var(--accent);outline:none}.ability-grid-speed-unit[data-v-66ed42b3]{color:var(--text-muted);font-size:.78rem;font-weight:700}.sidebar-health-grid[data-v-66ed42b3]{gap:var(--space-xs);grid-template-columns:repeat(6,1fr);display:grid}.health-card[data-v-66ed42b3]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-sm);justify-content:space-between;gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.health-card-third[data-v-66ed42b3]{grid-column:span 2}.health-card-half[data-v-66ed42b3]{grid-column:span 3}.health-card-header[data-v-66ed42b3]{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;display:flex}:is(.health-card-header[data-v-66ed42b3]:has(button),.health-card-header[data-v-66ed42b3]:has(.hd-header-controls)){justify-content:space-between}.health-card-title[data-v-66ed42b3]{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:.58rem;font-weight:700;overflow:hidden}.hd-title-group[data-v-66ed42b3]{align-items:center;gap:var(--space-sm);display:flex}.hd-header-controls[data-v-66ed42b3]{align-items:center;gap:var(--space-xs);display:flex}.hd-select-mini[data-v-66ed42b3]{padding:0 var(--space-xs);text-align:center;width:46px;height:20px;font-size:.72rem}.hd-stat-val[data-v-66ed42b3]{font-size:.85rem;font-weight:700;line-height:1}.hd-type-text[data-v-66ed42b3]{color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1}.hd-bubbles-sidebar[data-v-66ed42b3]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:16px;display:flex}.ac-val-wrap[data-v-66ed42b3]{justify-content:center;align-items:center;width:100%;height:28px;display:flex}.ac-val-text[data-v-66ed42b3]{color:var(--ability-dex);text-align:center;padding:var(--space-xs) 0;font-size:1.15rem;font-weight:800;line-height:1}.ac-val-input[data-v-66ed42b3]{text-align:center;width:44px;color:var(--ability-dex);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-xs);font-size:1.15rem;font-weight:800;transition:all .12s}.ac-val-input[data-v-66ed42b3]:hover,.ac-val-input[data-v-66ed42b3]:focus{border-color:var(--accent);outline:none}.hp-values[data-v-66ed42b3]{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;height:28px;display:flex}.hp-val-current[data-v-66ed42b3]{text-align:center;width:36px;color:var(--green);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) 0;font-size:1.05rem;font-weight:800;transition:border-color .12s}.hp-val-current[data-v-66ed42b3]:hover,.hp-val-current[data-v-66ed42b3]:focus{border-color:var(--accent);outline:none}.hp-val-sep[data-v-66ed42b3]{color:var(--text-dim);font-size:.8rem;font-weight:600}.hp-val-max-text[data-v-66ed42b3]{text-align:center;width:32px;color:var(--text-muted);padding:var(--space-xs) 0;font-size:.9rem;font-weight:600;line-height:1;display:inline-block}.hp-val-max[data-v-66ed42b3]{text-align:center;width:32px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) 0;font-size:.9rem;font-weight:600;transition:border-color .12s}.hp-val-max[data-v-66ed42b3]:hover,.hp-val-max[data-v-66ed42b3]:focus{border-color:var(--accent);outline:none}.hp-temp-val-wrap[data-v-66ed42b3]{justify-content:center;align-items:center;width:100%;height:28px;display:flex}.hp-val-temp[data-v-66ed42b3]{text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;padding:var(--space-xs) var(--space-xs);font-size:1.15rem;font-weight:700;transition:border-color .12s}.hp-val-temp[data-v-66ed42b3]:hover,.hp-val-temp[data-v-66ed42b3]:focus{border-color:var(--accent);outline:none}.death-half-grid[data-v-66ed42b3]{gap:var(--space-xs);flex-direction:column;flex:1;justify-content:center;display:flex}.death-row-mini[data-v-66ed42b3]{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.death-lbl[data-v-66ed42b3]{color:var(--text-muted);white-space:nowrap;font-size:.65rem;font-weight:600}.ability-grid[data-v-66ed42b3]{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ability-item[data-v-66ed42b3]{padding:var(--space-sm);gap:var(--space-xs);background:0 0;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;flex-direction:column;min-width:0;transition:background .12s;display:flex}.ability-item[data-v-66ed42b3]:hover{background:var(--bg-elevated)}.ability-item[data-v-66ed42b3]:nth-child(3n+2){border-right:none}.ability-item .ability-tag[data-v-66ed42b3]{text-align:center;width:100%;padding:var(--space-xs) var(--space-xs);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;font-size:.58rem;overflow:hidden}.ability-values-row[data-v-66ed42b3]{justify-content:center;align-items:center;gap:var(--space-sm);padding:0;display:flex}.ability-score-text[data-v-66ed42b3]{color:var(--text-dim);font-size:.78rem;font-weight:600;line-height:1}.ability-mod[data-v-66ed42b3]{letter-spacing:-.01em;font-size:.95rem;font-weight:800;line-height:1}.ability-score-input[data-v-66ed42b3]{text-align:center;width:26px;height:18px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;padding:0;font-size:.75rem;font-weight:600;transition:all .12s}.ability-score-input[data-v-66ed42b3]:hover,.ability-score-input[data-v-66ed42b3]:focus{border-color:var(--accent);outline:none}.ability-save-row[data-v-66ed42b3]{justify-content:center;align-items:center;gap:var(--space-xs);min-width:0;padding:0;display:flex}.ability-save-lbl[data-v-66ed42b3]{color:var(--text-muted);white-space:nowrap;font-size:.58rem;font-weight:600}.ability-save-mod[data-v-66ed42b3]{text-align:right;font-size:.78rem;font-weight:800;line-height:1}.ability-save-check[data-v-66ed42b3]{cursor:pointer;vertical-align:middle;width:12px;height:12px;margin:0;padding:0}.card-inner-divider[data-v-66ed42b3]{background:#ffffff14;width:100%;height:1px;margin:0}.fusion-skills-edit-header[data-v-66ed42b3]{grid-template-columns:subgrid;align-items:center;gap:var(--space-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;grid-column:1/-1;margin:0;padding:0;font-size:.52rem;font-weight:700;line-height:1;display:grid}.fusion-edit-col-lbl[data-v-66ed42b3]{text-align:center;flex-shrink:0;width:10px;line-height:1}.fusion-skills-grid[data-v-66ed42b3]{gap:0 var(--space-xs);grid-template-columns:minmax(0,1fr) max-content;width:100%;display:grid}.fusion-skills-grid .prof-dot-empty[data-v-66ed42b3]{display:none}.fusion-skills-grid[data-v-66ed42b3]:has(.prof-dot-circle,.prof-dot-diamond){grid-template-columns:max-content minmax(0,1fr) max-content}.fusion-skills-grid:has(.prof-dot-circle,.prof-dot-diamond) .prof-dot-empty[data-v-66ed42b3]{display:inline-block}.fusion-skills-grid.editing[data-v-66ed42b3]{grid-template-columns:max-content max-content minmax(0,1fr) max-content}.fusion-skill-row[data-v-66ed42b3]{grid-template-columns:subgrid;align-items:center;gap:var(--space-xs);grid-column:1/-1;min-width:0;padding:0;display:grid}.fusion-skill-row[data-v-66ed42b3]:last-child{border-bottom:none}.fusion-check[data-v-66ed42b3]{cursor:pointer;vertical-align:middle;flex-shrink:0;width:10px;height:10px;margin:0;padding:0}.fusion-skill-label[data-v-66ed42b3]{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;display:block;overflow:hidden}.fusion-skill-name[data-v-66ed42b3]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.fusion-skill-mod[data-v-66ed42b3]{text-align:right;white-space:nowrap;flex-shrink:0;font-size:.65rem;font-weight:700}.fusion-no-skills[data-v-66ed42b3]{color:var(--text-dim);text-align:center;grid-column:1/-1;padding:0;font-size:.58rem}.prof-dot[data-v-66ed42b3]{text-align:center;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.prof-dot-circle[data-v-66ed42b3]{font-size:.42rem}.prof-dot-diamond[data-v-66ed42b3]{font-size:.52rem}.prof-dot-empty[data-v-66ed42b3]{display:inline-block}.mod-str[data-v-66ed42b3]{color:var(--ability-str)}.mod-dex[data-v-66ed42b3]{color:var(--ability-dex)}.mod-con[data-v-66ed42b3]{color:var(--ability-con)}.mod-int[data-v-66ed42b3]{color:var(--ability-int)}.mod-wis[data-v-66ed42b3]{color:var(--ability-wis)}.mod-cha[data-v-66ed42b3]{color:var(--ability-cha)}.passive-perception-card[data-v-66ed42b3]{padding:var(--space-xs) var(--space-sm);background:0 0;border:none;border-bottom:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.passive-perception-label[data-v-66ed42b3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.passive-perception-value[data-v-66ed42b3]{color:var(--ability-wis);font-size:.95rem;font-weight:800;line-height:1}.prof-bonus-card[data-v-66ed42b3]{padding:var(--space-xs) var(--space-sm);background:0 0;border:none;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.prof-bonus-label[data-v-66ed42b3]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.68rem;font-weight:700}.prof-bonus-value[data-v-66ed42b3]{color:var(--accent-hover);font-size:.95rem;font-weight:800;line-height:1}.panel-divider[data-v-66ed42b3]{background:var(--border);height:1px}.section-label[data-v-66ed42b3]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem;font-weight:700}.bonus-str[data-v-66ed42b3]{color:var(--ability-str)}.bonus-dex[data-v-66ed42b3]{color:var(--ability-dex)}.bonus-con[data-v-66ed42b3]{color:var(--ability-con)}.bonus-int[data-v-66ed42b3]{color:var(--ability-int)}.bonus-wis[data-v-66ed42b3]{color:var(--ability-wis)}.bonus-cha[data-v-66ed42b3]{color:var(--ability-cha)}.section-label-row[data-v-66ed42b3]{justify-content:space-between;align-items:center;min-height:20px;display:flex}.section-label-row .section-label[data-v-66ed42b3]{margin:0}.btn-config-mini[data-v-66ed42b3]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:var(--space-xs) var(--space-sm);cursor:pointer;background:0 0;font-size:.65rem;font-weight:600;transition:all .12s}.btn-config-mini[data-v-66ed42b3]:hover{background:var(--bg-elevated);border-color:var(--border-hover);color:var(--text-primary)}.essentials-tab[data-v-aba523cd],.essentials-section[data-v-aba523cd]{flex-direction:column;display:flex}.post-its-grid[data-v-aba523cd]{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.post-it-card[data-v-aba523cd]{--pi-bg:#232012;--pi-border:#4e441d;--pi-accent:#eab308;--pi-title-color:#fef08a;background:var(--pi-bg);border:1px solid var(--pi-border);border-top:3.5px solid var(--pi-accent);border-radius:var(--radius);padding:var(--space-sm);gap:var(--space-xs);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;box-shadow:0 2px 8px #00000047}.post-it-card[data-v-aba523cd]:focus-within{border-color:var(--pi-border);box-shadow:0 4px 12px #00000073}.post-it-card.is-dragging[data-v-aba523cd]{opacity:.35;transform:scale(.97)}.post-it-card.drag-over[data-v-aba523cd]{border-color:var(--accent-hover);box-shadow:0 0 0 2px var(--accent-hover), 0 6px 16px #00000073;transform:translateY(-2px)}.post-it-yellow[data-v-aba523cd]{--pi-bg:#232012;--pi-border:#4e441d;--pi-accent:#eab308;--pi-title-color:#fef08a}.post-it-green[data-v-aba523cd]{--pi-bg:#132419;--pi-border:#235436;--pi-accent:#22c55e;--pi-title-color:#bbf7d0}.post-it-blue[data-v-aba523cd]{--pi-bg:#122130;--pi-border:#1e4b73;--pi-accent:#38bdf8;--pi-title-color:#bae6fd}.post-it-purple[data-v-aba523cd]{--pi-bg:#231429;--pi-border:#56276b;--pi-accent:#c084fc;--pi-title-color:#e9d5ff}.post-it-orange[data-v-aba523cd]{--pi-bg:#291912;--pi-border:#60341c;--pi-accent:#f97316;--pi-title-color:#fed7aa}.post-it-header[data-v-aba523cd]{align-items:center;gap:var(--space-xs);display:flex}.post-it-drag-handle[data-v-aba523cd]{color:var(--text-muted);cursor:grab;border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:3px;transition:color .12s,background .12s;display:inline-flex}.post-it-drag-handle[data-v-aba523cd]:hover{color:var(--text-primary);background:#ffffff14}.post-it-drag-handle[data-v-aba523cd]:active{cursor:grabbing}.post-it-title[data-v-aba523cd]{min-width:0;color:var(--pi-title-color);border:1px solid #0000;border-bottom:1px dashed var(--pi-border);border-radius:var(--radius-sm);background:#00000026;flex:1;padding:3px 6px;font-size:.88rem;font-weight:700;transition:border-color .15s,background .15s}.post-it-title[data-v-aba523cd]:focus{border-color:var(--pi-accent);background:#0000004d;outline:none}.post-it-title[data-v-aba523cd]::placeholder{color:var(--text-dim);font-style:italic;font-weight:500}.post-it-delete[data-v-aba523cd]{opacity:.75;flex-shrink:0;padding:2px 6px;font-size:.75rem;line-height:1;transition:opacity .15s,color .15s,border-color .15s}.post-it-card:hover .post-it-delete[data-v-aba523cd],.post-it-delete[data-v-aba523cd]:focus{opacity:1}.post-it-content[data-v-aba523cd]{width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-primary);resize:vertical;background:#0003;border:1px solid #0000;min-height:60px;font-size:.82rem;line-height:1.45;transition:border-color .15s,background .15s}.post-it-content[data-v-aba523cd]:focus{border-color:var(--pi-accent);background:#00000059;outline:none}.post-it-content[data-v-aba523cd]::placeholder{color:var(--text-dim);font-style:italic}.post-it-footer[data-v-aba523cd]{justify-content:flex-end;align-items:center;padding-top:2px;display:flex}.post-it-colors[data-v-aba523cd]{align-items:center;gap:6px;display:flex}.color-dot[data-v-aba523cd]{cursor:pointer;border:1px solid #0006;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .12s,box-shadow .12s}.color-dot[data-v-aba523cd]:hover{transform:scale(1.25)}.color-dot.active[data-v-aba523cd]{box-shadow:0 0 0 2px var(--bg-primary), 0 0 0 3px var(--pi-accent);transform:scale(1.15)}.confirm-dialog[data-v-aba523cd]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);width:calc(100% - 32px);max-width:400px;margin:auto;padding:0;box-shadow:0 8px 32px #000000b3}.confirm-dialog[data-v-aba523cd]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6}.confirm-dialog-content[data-v-aba523cd]{padding:var(--space-lg);gap:var(--space-base);flex-direction:column;display:flex}.confirm-dialog-title[data-v-aba523cd]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.confirm-dialog-text[data-v-aba523cd]{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.confirm-dialog-text strong[data-v-aba523cd]{color:var(--text-primary)}.confirm-dialog-actions[data-v-aba523cd]{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xs);display:flex}.btn-secondary[data-v-aba523cd]{padding:var(--space-xs) var(--space-base);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:600;transition:all .12s}.btn-secondary[data-v-aba523cd]:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-hover)}.btn-danger-confirm[data-v-aba523cd]{padding:var(--space-xs) var(--space-base);background:var(--danger);border:1px solid var(--danger-hover);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .12s}.btn-danger-confirm[data-v-aba523cd]:hover,.btn-danger-confirm[data-v-aba523cd]:active{background:var(--danger-hover)}.section-header[data-v-aba523cd]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.section-header h3[data-v-aba523cd]{margin-bottom:0}.section-header-inline[data-v-aba523cd]{align-items:center;gap:var(--space-base);margin-bottom:var(--space-sm);display:flex}.section-header-inline h3[data-v-aba523cd]{margin-bottom:0}.spell-stats-row[data-v-aba523cd]{align-items:center;gap:var(--space-sm);display:flex}.spell-stat-badge[data-v-aba523cd]{align-items:center;gap:var(--space-xs);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);display:flex}.spell-stat-lbl[data-v-aba523cd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.spell-stat-val[data-v-aba523cd]{font-size:.88rem;font-weight:800;line-height:1}.attack-list[data-v-aba523cd]{gap:var(--space-xs);grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);display:grid}.spell-list[data-v-aba523cd]{gap:var(--space-xs);grid-template-columns:max-content max-content minmax(0,1fr);display:grid}.feature-list[data-v-aba523cd]{gap:var(--space-xs);grid-template-columns:max-content 1fr;display:grid}.table-header-row[data-v-aba523cd]{grid-template-columns:subgrid;align-items:center;gap:var(--space-base);padding:0 var(--space-sm) var(--space-xs);grid-column:1/-1;display:grid}.th-cell[data-v-aba523cd]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;font-size:.62rem;font-weight:700}.attack-row[data-v-aba523cd]{grid-template-columns:subgrid;align-items:center;gap:var(--space-base);padding:var(--space-sm) var(--space-sm);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);grid-column:1/-1;display:grid}.spell-row[data-v-aba523cd],.feature-row[data-v-aba523cd]{grid-template-columns:subgrid;align-items:center;column-gap:var(--space-base);row-gap:var(--space-xs);padding:var(--space-sm) var(--space-sm);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);grid-column:1/-1;display:grid}.attack-row .res-badge[data-v-aba523cd],.feature-row .res-badge[data-v-aba523cd],.spell-row .res-badge[data-v-aba523cd]{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.atk-name[data-v-aba523cd]{white-space:normal;word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.3}.atk-bonus[data-v-aba523cd]{color:var(--accent-hover);white-space:nowrap;text-align:center;font-size:.88rem;font-weight:700}.atk-damage[data-v-aba523cd]{color:var(--text-muted);word-break:break-word;font-size:.82rem}.feat-info[data-v-aba523cd],.spell-info[data-v-aba523cd]{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.spell-main-row[data-v-aba523cd],.item-title-row[data-v-aba523cd]{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.item-link-badge[data-v-aba523cd]{padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.spell-name-wrap[data-v-aba523cd]{min-width:130px}.feat-name[data-v-aba523cd]{font-size:.9rem;font-weight:600}.feat-desc[data-v-aba523cd],.spell-desc[data-v-aba523cd]{width:100%;color:var(--text-muted);white-space:normal;word-break:break-word;grid-column:1/-1;padding-top:2px;font-size:.76rem;font-style:italic;line-height:1.4}.spell-name[data-v-aba523cd]{font-size:.9rem;font-weight:600}.spell-res-badge[data-v-aba523cd]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;flex-shrink:0;font-size:.65rem;font-weight:700}.res-action[data-v-aba523cd]{color:#4ade80;background:#4ade801f;border-color:#4ade8059}.res-bonus[data-v-aba523cd]{background:var(--ability-dex-bg);color:var(--ability-dex);border-color:var(--ability-dex-border)}.res-reaction[data-v-aba523cd]{background:var(--ability-wis-bg);color:var(--ability-wis);border-color:var(--ability-wis-border)}.res-free[data-v-aba523cd]{background:var(--ability-int-bg);color:var(--ability-int);border-color:var(--ability-int-border)}.spell-list .table-header-row .th-cell[data-v-aba523cd]:nth-child(2){text-align:center}.components-group[data-v-aba523cd]{justify-content:center;align-items:center;gap:var(--space-xs);flex-shrink:0;width:100%;display:flex}.comp-empty[data-v-aba523cd]{color:var(--text-dim);text-align:center;-webkit-user-select:none;user-select:none;font-size:.72rem;line-height:1}.comp-tag[data-v-aba523cd]{padding:var(--space-xs) var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:3px;font-size:.65rem;font-weight:800;line-height:1.2}.comp-v[data-v-aba523cd]{color:var(--ability-int);border-color:var(--ability-int-border);background:var(--ability-int-bg)}.comp-s[data-v-aba523cd]{color:var(--ability-wis);border-color:var(--ability-wis-border);background:var(--ability-wis-bg)}.comp-m[data-v-aba523cd]{color:var(--ability-dex);border-color:var(--ability-dex-border);background:var(--ability-dex-bg)}.spell-levels-container[data-v-aba523cd]{gap:var(--space-sm);flex-direction:column;display:flex}.spell-level-box[data-v-aba523cd]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.spell-level-box[data-v-aba523cd]:hover{border-color:var(--border-hover)}.spell-level-header[data-v-aba523cd]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-base);background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex}.spell-level-heading[data-v-aba523cd]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);font-size:.75rem;font-weight:700}.spell-level-body[data-v-aba523cd]{padding:var(--space-sm) var(--space-sm);background:var(--bg-card)}.favorite-list[data-v-aba523cd]{gap:var(--space-sm);flex-direction:column;display:flex}.favorite-row[data-v-aba523cd]{align-items:center;gap:var(--space-sm);display:flex}.fav-input[data-v-aba523cd]{flex:1;font-size:.88rem}.drawer-box[data-v-aba523cd]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.drawer-box[data-v-aba523cd]:hover{border-color:var(--border-hover)}.drawer-header[data-v-aba523cd]{justify-content:space-between;align-items:center;gap:var(--space-base);padding:var(--space-sm) var(--space-base);background:var(--bg-card);cursor:pointer;text-align:left;border:none;width:100%;transition:background .12s;display:flex}.drawer-header .btn-add[data-v-aba523cd]{white-space:nowrap;flex-shrink:0}.drawer-header[data-v-aba523cd]:hover{background:var(--bg-elevated)}.drawer-header.open[data-v-aba523cd]{background:var(--bg-elevated);border-bottom:1px solid var(--border)}.drawer-title-group[data-v-aba523cd]{align-items:center;gap:var(--space-sm);flex:auto;min-width:0;display:flex}.drawer-chevron[data-v-aba523cd]{color:var(--accent-hover);flex-shrink:0;font-size:.65rem;line-height:1}.drawer-heading[data-v-aba523cd]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);white-space:normal;min-width:0;font-size:.75rem;font-weight:700;line-height:1.25}.drawer-badge[data-v-aba523cd]{padding:var(--space-xs) var(--space-sm);background:var(--accent-light);color:var(--accent-hover);border:1px solid var(--accent);border-radius:10px;flex-shrink:0;font-size:.65rem;font-weight:700}.drawer-body[data-v-aba523cd]{padding:var(--space-sm) var(--space-base);background:var(--bg-card)}.passive-compact-list[data-v-aba523cd]{gap:var(--space-sm);flex-direction:column;display:flex}.passive-compact-card[data-v-aba523cd]{gap:var(--space-xs);padding:var(--space-sm) var(--space-base);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.passive-compact-name[data-v-aba523cd]{color:var(--text-primary);font-size:.88rem;font-weight:600}.passive-compact-desc[data-v-aba523cd]{color:var(--text-muted);white-space:pre-wrap;font-size:.78rem;line-height:1.4}.combat-tab[data-v-4c3be295]{flex-direction:column;display:flex}.section-header[data-v-4c3be295]{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.section-header h3[data-v-4c3be295]{margin-bottom:0}.attack-table[data-v-4c3be295]{border-collapse:collapse;width:100%;font-size:.85rem}.attack-table th[data-v-4c3be295]{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);font-size:.68rem;font-weight:600}.attack-table td[data-v-4c3be295]{padding:var(--space-xs) var(--space-xs);border-bottom:1px solid var(--border)}.attack-table td input[data-v-4c3be295]{width:100%}.input-sm[data-v-4c3be295]{max-width:64px!important}.feature-edit-list[data-v-4c3be295]{gap:var(--space-sm);flex-direction:column;display:flex}.feature-edit-row[data-v-4c3be295]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.feature-edit-top[data-v-4c3be295]{align-items:center;gap:var(--space-sm);display:flex}.feat-name-input[data-v-4c3be295]{flex:1;font-weight:600}.feat-type-select[data-v-4c3be295]{flex-shrink:0;width:120px}.res-select[data-v-4c3be295]{border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;border:1px solid #0000;font-size:.78rem;font-weight:600;transition:all .12s}.res-select option[data-v-4c3be295]{background:var(--bg-card);color:var(--text-primary)}.feature-edit-meta[data-v-4c3be295]{gap:var(--space-base);display:flex}.feat-field[data-v-4c3be295]{flex:1}.feat-field input[data-v-4c3be295]{text-align:center;width:100%}.feat-desc-input[data-v-4c3be295]{width:100%;color:var(--text-muted);resize:none;font-size:.82rem}.feat-url-row[data-v-4c3be295]{align-items:center;gap:var(--space-sm);display:flex}.feat-url-input[data-v-4c3be295]{color:var(--text-muted);flex:1;font-size:.8rem}.link-open-btn[data-v-4c3be295]{padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:.9rem;text-decoration:none;transition:all .12s;display:flex}.link-open-btn[data-v-4c3be295]:hover{background:var(--bg-hover);border-color:var(--border-hover)}.passive-edit-list[data-v-4c3be295]{gap:var(--space-sm);flex-direction:column;display:flex}.passive-edit-row[data-v-4c3be295]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.passive-edit-top[data-v-4c3be295]{align-items:center;gap:var(--space-sm);display:flex}.passive-name-input[data-v-4c3be295]{flex:1;font-weight:600}.passive-desc-input[data-v-4c3be295]{width:100%;color:var(--text-muted);resize:none;font-size:.82rem}.spells-tab[data-v-7a66f7d6]{flex-direction:column;display:flex}.spell-stats[data-v-7a66f7d6]{gap:var(--space-lg);flex-wrap:wrap;display:flex}.spell-ability-wrap[data-v-7a66f7d6]{align-items:center;gap:var(--space-sm);display:flex}.section-header[data-v-7a66f7d6]{margin-bottom:var(--space-base);justify-content:space-between;align-items:center;display:flex}.section-header h3[data-v-7a66f7d6]{margin-bottom:0}.header-actions[data-v-7a66f7d6]{gap:var(--space-sm);display:flex}.btn-config[data-v-7a66f7d6]{color:var(--text-muted);padding:var(--space-xs) var(--space-base);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.75rem;transition:all .12s}.btn-config[data-v-7a66f7d6]:hover{color:var(--text-primary);border-color:var(--border-hover)}.slot-config[data-v-7a66f7d6]{gap:var(--space-sm) var(--space-base);grid-template-columns:repeat(3,auto);align-items:center;width:fit-content;display:grid}.slot-config-level[data-v-7a66f7d6]{color:var(--text-muted);text-align:right;font-size:.8rem}.slot-config-input[data-v-7a66f7d6]{text-align:center;width:52px}.slot-config-hint[data-v-7a66f7d6]{color:var(--text-dim);font-size:.68rem}.slot-grid[data-v-7a66f7d6]{gap:var(--space-sm);flex-direction:column;display:flex}.slot-row[data-v-7a66f7d6]{align-items:center;gap:var(--space-base);display:flex}.slot-level[data-v-7a66f7d6]{color:var(--text-muted);min-width:40px;font-size:.78rem}.spell-edit-list[data-v-7a66f7d6]{gap:var(--space-sm);flex-direction:column;display:flex}.spell-edit-card[data-v-7a66f7d6]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-base);gap:var(--space-sm);flex-direction:column;display:flex}.spell-edit-top[data-v-7a66f7d6]{align-items:center;gap:var(--space-sm);display:flex}.spell-prep-label[data-v-7a66f7d6]{align-items:center;gap:var(--space-xs);cursor:pointer;flex-shrink:0;display:flex}.prep-text[data-v-7a66f7d6]{color:var(--text-muted);font-size:.72rem;font-weight:600}.spell-name-input[data-v-7a66f7d6]{flex:1;font-weight:600}.level-select[data-v-7a66f7d6]{flex-shrink:0;width:90px;font-size:.82rem}.resource-select[data-v-7a66f7d6]{flex-shrink:0;width:110px;font-size:.82rem}.spell-edit-mid[data-v-7a66f7d6]{align-items:center;gap:var(--space-base);display:flex}.components-edit[data-v-7a66f7d6]{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.comp-edit-label[data-v-7a66f7d6]{color:var(--text-muted);font-size:.72rem;font-weight:600}.comp-checkbox-label[data-v-7a66f7d6]{align-items:center;gap:var(--space-xs);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.comp-checkbox-label input[data-v-7a66f7d6]{margin:0}.spell-edit-bottom[data-v-7a66f7d6]{gap:var(--space-sm);display:flex}.spell-desc-input[data-v-7a66f7d6]{flex:1;font-size:.82rem}.spell-url-wrap[data-v-7a66f7d6]{align-items:center;gap:var(--space-sm);flex:1;display:flex}.spell-url-input[data-v-7a66f7d6]{color:var(--text-muted);flex:1;font-size:.8rem}.link-open-btn[data-v-7a66f7d6]{padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;transition:all .12s;display:flex}.link-open-btn[data-v-7a66f7d6]:hover{background:var(--bg-hover);border-color:var(--border-hover)}.spell-view-list[data-v-7a66f7d6]{flex-direction:column;display:flex}.spell-view-row[data-v-7a66f7d6]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--border);transition:background .1s;display:flex}.spell-view-row[data-v-7a66f7d6]:hover{background:var(--bg-elevated)}.spell-view-left[data-v-7a66f7d6]{align-items:center;gap:var(--space-sm);cursor:pointer;flex:1;min-width:0;display:flex}.spell-view-name[data-v-7a66f7d6]{font-size:.88rem;font-weight:500}.link-icon-badge[data-v-7a66f7d6]{padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:inline-flex}.spell-view-badges[data-v-7a66f7d6]{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.spell-res-badge[data-v-7a66f7d6]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;font-size:.68rem;font-weight:700}.res-action[data-v-7a66f7d6]{color:#4ade80;background:#4ade801f;border-color:#4ade8059}.res-bonus[data-v-7a66f7d6]{background:var(--ability-dex-bg);color:var(--ability-dex);border-color:var(--ability-dex-border)}.res-reaction[data-v-7a66f7d6]{background:var(--ability-wis-bg);color:var(--ability-wis);border-color:var(--ability-wis-border)}.res-free[data-v-7a66f7d6]{background:var(--ability-int-bg);color:var(--ability-int);border-color:var(--ability-int-border)}.components-group[data-v-7a66f7d6]{gap:var(--space-xs);display:flex}.comp-tag[data-v-7a66f7d6]{padding:var(--space-xs) var(--space-xs);background:var(--bg-elevated);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:3px;font-size:.65rem;font-weight:800;line-height:1.2}.comp-v[data-v-7a66f7d6]{color:var(--ability-int);border-color:var(--ability-int-border);background:var(--ability-int-bg)}.comp-s[data-v-7a66f7d6]{color:var(--ability-wis);border-color:var(--ability-wis-border);background:var(--ability-wis-bg)}.comp-m[data-v-7a66f7d6]{color:var(--ability-dex);border-color:var(--ability-dex-border);background:var(--ability-dex-bg)}.spell-level-badge[data-v-7a66f7d6]{padding:var(--space-xs) var(--space-sm);background:var(--accent-light);color:var(--accent-hover);border:1px solid var(--accent);white-space:nowrap;border-radius:10px;font-size:.7rem;font-weight:700}.spell-level-badge.cantrip[data-v-7a66f7d6]{color:#4ade80;background:#2e7d5247;border-color:#3aa368}.inventory-tab[data-v-0bad155b]{flex-direction:column;display:flex}.section-header[data-v-0bad155b]{margin-bottom:var(--space-sm);align-items:center;display:flex}.section-header h3[data-v-0bad155b]{margin-bottom:0}.section-hint[data-v-0bad155b]{color:var(--text-muted);margin-bottom:var(--space-sm);font-size:.8rem;line-height:1.4}.currency-grid[data-v-0bad155b]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.currency-card[data-v-0bad155b]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:68px;padding:var(--space-sm) var(--space-xs);align-items:center;gap:var(--space-xs);box-sizing:border-box;flex-direction:column;transition:background .12s,border-color .12s;display:flex}.currency-card[data-v-0bad155b]:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.currency-label[data-v-0bad155b]{letter-spacing:.04em;text-align:center;font-size:.65rem;font-weight:800;line-height:1}.currency-input[data-v-0bad155b]{text-align:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:var(--space-xs) 0;font-size:.95rem;font-weight:700;transition:all .12s}.currency-input[data-v-0bad155b]:hover,.currency-input[data-v-0bad155b]:focus{border-color:var(--accent);outline:none}.inventory-section textarea[data-v-0bad155b]{width:100%;padding:var(--space-base);resize:vertical;min-height:140px;font-size:.88rem;line-height:1.6}.identity-tab[data-v-723a555c]{flex-direction:column;display:flex}.portrait-card[data-v-723a555c]{align-items:center;gap:var(--space-lg);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.portrait-preview-wrap[data-v-723a555c]{border:3px solid var(--accent);background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;min-width:88px;height:88px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000059}.portrait-preview-img[data-v-723a555c]{object-fit:cover;width:100%;height:100%;display:block}.portrait-preview-empty[data-v-723a555c]{justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;display:flex}.portrait-empty-initial[data-v-723a555c]{color:var(--accent-hover);font-size:2rem;font-weight:800;line-height:1}.portrait-empty-hint[data-v-723a555c]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.portrait-controls[data-v-723a555c]{gap:var(--space-sm);flex-direction:column;flex:1;min-width:240px;display:flex}.portrait-section-title[data-v-723a555c]{color:var(--text-primary);font-size:.95rem;font-weight:700}.portrait-desc[data-v-723a555c]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.portrait-actions[data-v-723a555c]{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.btn-avatar-upload[data-v-723a555c]{padding:var(--space-xs) var(--space-base);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-hover);cursor:pointer;font-size:.8rem;font-weight:600;transition:all .12s}.btn-avatar-upload[data-v-723a555c]:hover{background:var(--accent);color:#fff}.btn-avatar-remove[data-v-723a555c]{padding:var(--space-xs) var(--space-base);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-hover);cursor:pointer;background:0 0;font-size:.8rem;font-weight:600;transition:all .12s}.btn-avatar-remove[data-v-723a555c]:hover{background:var(--danger);color:#fff}.portrait-url-group[data-v-723a555c]{margin-top:var(--space-xs)}.portrait-url-group label[data-v-723a555c]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-size:.7rem;font-weight:600}.portrait-url-group input[data-v-723a555c]{padding:var(--space-xs) var(--space-sm);font-size:.8rem}.identity-grid[data-v-723a555c]{gap:var(--space-base);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.section-subtitle[data-v-723a555c]{color:var(--text-primary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.personality-section[data-v-723a555c]{gap:var(--space-sm);flex-direction:column;display:flex}.personality-grid[data-v-723a555c]{gap:var(--space-base);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=600px){.personality-grid[data-v-723a555c]{grid-template-columns:1fr}}.personality-grid textarea[data-v-723a555c]{width:100%;padding:var(--space-sm) var(--space-sm);resize:vertical;font-size:.85rem;line-height:1.5}.danger-zone[data-v-723a555c]{gap:var(--space-sm);flex-direction:column;max-width:520px;display:flex}.danger-zone h3[data-v-723a555c]{color:var(--danger-hover)}.danger-hint[data-v-723a555c]{color:var(--text-muted);font-size:.8rem}.danger-actions[data-v-723a555c]{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.btn-export[data-v-723a555c]{padding:var(--space-sm) var(--space-lg);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-hover);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .12s}.btn-export[data-v-723a555c]:hover{background:var(--accent);color:#fff}.btn-import[data-v-723a555c]{padding:var(--space-sm) var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .12s}.btn-import[data-v-723a555c]:hover{background:var(--bg-card);border-color:var(--accent);color:var(--accent-hover)}.btn-danger[data-v-723a555c]{padding:var(--space-sm) var(--space-lg);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-hover);cursor:pointer;background:0 0;font-size:.85rem;font-weight:600;transition:all .12s}.btn-danger[data-v-723a555c]:hover,.btn-danger[data-v-723a555c]:active{background:var(--danger);color:#fff}.app{flex-direction:column;height:100dvh;display:flex}.app-body{flex:1;display:flex;overflow:hidden}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--bg-secondary);overflow-y:auto}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tab-nav{border-bottom:1px solid var(--border);background:var(--bg-secondary);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;display:flex;overflow:auto hidden}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{min-width:max-content;padding:var(--space-base) var(--space-base);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:3px solid #0000;flex:1 0 auto;font-size:.82rem;font-weight:600;transition:color .12s,border-color .12s}.tab-btn.active{color:var(--text-primary);border-bottom-color:var(--accent)}.tab-btn:hover:not(.active){color:var(--text-primary)}.tab-content{padding:var(--space-lg);flex:1;overflow-y:auto}
