.sheet-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#05090794;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet-modal-container-large{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:min(1180px,100vw - 48px);height:min(860px,100vh - 64px);animation:.18s ease-out sheet-modal-fadeIn;display:flex;overflow:hidden;box-shadow:0 28px 80px #0000008c}.sheet-modal-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);animation:.18s ease-out sheet-modal-fadeIn;display:flex;overflow:hidden;box-shadow:0 28px 80px #0000008c}@keyframes sheet-modal-fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sheet-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem .9rem;display:flex}.sheet-modal-title-group{align-items:center;gap:.6rem;display:flex}.sheet-modal-title{color:var(--text-primary);font-family:var(--font-title);letter-spacing:.03em;margin:0;font-size:1.05rem;font-weight:800}.sheet-btn-close{color:var(--text-muted);cursor:pointer;height:34px;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;padding:0;font-size:1.5rem;line-height:1;display:flex}.sheet-btn-close:hover{background:var(--bg-card);border-color:var(--border-color);color:var(--accent-bronze)}.rpg-item-card{background:var(--bg-card);border:1px solid var(--border-color);transition:all var(--transition-fast);border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem;display:flex;position:relative;box-shadow:0 1px 4px #0000002e}.rpg-item-card:hover{border-color:var(--accent-bronze-deep);box-shadow:0 3px 10px #00000047}.rpg-item-card.equipped-card{background:var(--bg-card-hover);border-color:#b08a5866}.rpg-action-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:.22rem;display:flex}.rpg-action-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:13px;height:13px}.rpg-action-btn:hover{background:var(--bg-surface-raised);color:var(--text-primary)}.rpg-action-btn.delete:hover{color:var(--state-danger);background:#b06e682e}.rpg-moedas-controls{background:var(--bg-surface-raised);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.rpg-moeda-card{background:var(--bg-canvas-deep);border:1px solid var(--border-color);border-radius:7px;align-items:center;gap:.35rem;min-width:0;padding:.3rem .4rem;display:flex}.rpg-moeda-card-gold{border-top-color:#d7a91e}.rpg-moeda-card-silver{border-top-color:#9ca3af}.rpg-moeda-card-copper{border-top-color:#b96f3c}.rpg-moeda-stepper{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;flex:1;grid-template-columns:24px minmax(30px,1fr) 24px;align-items:center;display:grid;overflow:hidden}.rpg-moeda-btn{color:var(--text-muted);cursor:pointer;height:26px;transition:all var(--transition-fast);background:0 0;border:0;padding:0;font-size:.9rem;font-weight:800}.rpg-moeda-btn:hover{background:var(--bg-surface-raised);color:var(--accent-bronze)}.rpg-moeda-input{appearance:textfield;background:var(--bg-canvas-deep);border:0;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);color:var(--text-primary);font:700 .8rem var(--font-body);text-align:center;outline:none;min-width:0;height:26px;padding:0 .25rem}.rpg-moeda-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rpg-moeda-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0f1713;--surface-panel:#202b25;--surface-card:#232f28;--surface-card-hover:#2c3931;--text-primary:#f0ead8;--text-secondary:#cfc5aa;--text-muted:#a99f87;--input-bg:#121c17;--accent:#b48645;--surface-app:var(--app-bg);--surface-dark:var(--app-bg);--surface-dark-raised:var(--surface-panel);--surface-parchment:#d8c9aa;--surface-parchment-raised:#eadcbd;--bg-canvas:var(--app-bg);--bg-canvas-deep:var(--app-bg);--bg-primary:var(--app-bg);--bg-secondary:var(--surface-panel);--bg-surface:var(--surface-panel);--bg-card:var(--surface-card);--bg-card-hover:var(--surface-card-hover);--bg-surface-raised:var(--surface-panel);--bg-parchment:var(--surface-parchment);--bg-parchment-soft:#c8ba9d;--text-on-dark:var(--text-primary);--text-secondary-on-dark:var(--text-secondary);--text-disabled-on-dark:var(--text-muted);--text-on-parchment:#282620;--text-secondary-on-parchment:#5b5548;--text-disabled-on-parchment:#514b40;--text-inverse:#fff8e8;--accent-bronze:var(--accent);--accent-bronze-hover:#d4a65c;--accent-bronze-deep:#866943;--accent-moss:#7e936c;--accent-moss-hover:#91a77d;--accent-mist:#7893a2;--accent-arcane:#9480aa;--state-success:#a9d3aa;--state-warning:#e1bd7b;--state-danger:#ffb9b5;--state-info:#b7d5e6;--resource-hp:#9ed0a4;--resource-mp:#b8d8eb;--action-primary-bg:var(--accent);--action-primary-bg-hover:#c39a65;--action-primary-text:#0f1713;--action-primary-border:#866943;--action-secondary-bg:var(--surface-card);--action-secondary-text:var(--text-primary);--action-secondary-border:#36453d;--action-ghost-text:var(--text-secondary);--action-danger-bg:#8b3936;--action-danger-text:#ffeceb;--action-disabled-bg:#1e2822;--action-disabled-text:var(--text-muted);--focus-on-dark:var(--accent-bronze-hover);--focus-on-parchment:#275f78;--accent-gold:var(--accent);--accent-gold-glow:#b4864533;--accent-gold-dark:var(--accent-bronze-deep);--accent-crimson:var(--accent);--accent-crimson-glow:#b486452e;--accent-crimson-dark:var(--accent-bronze-deep);--accent-blue:var(--accent-mist);--accent-blue-glow:#7893a233;--border-color:#36453d;--border-color-focus:var(--accent);--border-color-crimson:#b486457a;--focus-ring:var(--focus-on-dark);--font-title:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Source Sans 3", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--shadow-main:0 8px 24px #0a0d0b42, inset 0 1px #ffffff06;--shadow-lift:0 16px 38px #0a0d0b5c;--shadow-glow:0 0 18px #b4864529;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--page-max-width:1720px;--page-padding-desktop:32px;--page-padding-tablet:20px;--page-padding-mobile:12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);background-image:radial-gradient(circle at 12% -8%, #9480aa1f, transparent 32rem), radial-gradient(circle at 92% 8%, #7e936c1a, transparent 30rem), linear-gradient(160deg, var(--bg-canvas) 0%, var(--bg-canvas-deep) 100%);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:auto;background-attachment:fixed;min-height:100vh;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:-.01em;color:var(--text-primary)}button,input,textarea,select{font:inherit}::selection{color:var(--text-inverse);background:var(--accent-bronze-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#b08a5852;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-crimson);box-shadow:0 0 8px var(--accent-crimson-glow)}.app-container{width:100%;max-width:var(--page-max-width);flex-direction:column;min-width:0;min-height:100vh;margin:0 auto;display:flex}.app-container:has(.sheet-paper){max-width:100%!important}.text-gold{color:var(--accent-gold)}.text-crimson{color:var(--accent-crimson)}.panel{background:linear-gradient(145deg, #ffffff06, transparent 45%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);padding:1.25rem;position:relative;overflow:visible}.btn{font-family:var(--font-body);letter-spacing:0;border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.62rem 1.05rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.btn-icon-svg{flex:none;width:1rem;height:1rem}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-border);box-shadow:0 4px 12px var(--accent-crimson-glow)}.btn-primary:hover{box-shadow:0 6px 16px var(--accent-crimson-glow);background:var(--action-primary-bg-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}.btn-secondary:hover{border-color:var(--accent-crimson);color:var(--accent-crimson);background:var(--bg-card-hover);transform:translateY(-1px)}.btn-crimson{background:var(--action-primary-bg);color:var(--action-primary-text);border-color:var(--action-primary-border);box-shadow:0 4px 12px var(--accent-crimson-glow)}.btn-crimson:hover{background:var(--accent-bronze-hover);box-shadow:0 6px 16px var(--accent-crimson-glow);transform:translateY(-1px)}.btn-disabled{background:var(--action-disabled-bg);border-color:var(--border-color);color:var(--action-disabled-text);cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:1;background:var(--action-disabled-bg)!important;border-color:var(--border-color)!important;color:var(--action-disabled-text)!important;box-shadow:none!important;transform:none!important}.btn-danger{background:var(--action-danger-bg);color:var(--action-danger-text);border-color:#672a28}.btn-danger:hover{color:var(--action-danger-text);background:#77312f;border-color:#5c2422}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:.85rem;font-weight:500}.input-field{background:var(--bg-canvas-deep);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);min-height:44px;font-family:var(--font-body);transition:all var(--transition-fast);width:100%;padding:.65rem .8rem;font-size:.95rem}.input-field:focus{border-color:var(--accent-mist);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input-field::placeholder{color:var(--text-muted)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-fast) ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all var(--transition-normal)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.resource-bar-container{background:#0006;border:1px solid #ffffff0d;border-radius:6px;width:100%;height:14px;position:relative;overflow:hidden}.resource-bar{height:100%;transition:width var(--transition-normal);border-radius:5px}.resource-bar-hp{background:linear-gradient(90deg, #801212 0%, var(--accent-crimson) 100%);box-shadow:0 0 8px var(--accent-crimson-glow)}.resource-bar-mp{background:linear-gradient(90deg, #10428c 0%, var(--accent-blue) 100%);box-shadow:0 0 8px var(--accent-blue-glow)}.resource-text{color:#fff;text-shadow:0 1px 3px #000000e6;pointer-events:none;white-space:nowrap;font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.grid-6{grid-template-columns:repeat(6,1fr);gap:.8rem;display:grid}@media (width<=900px){.grid-6{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(1,1fr)}.app-container{padding:var(--page-padding-tablet)}}@media (width<=600px){.grid-2,.grid-6,.grid-4{grid-template-columns:1fr}.app-container{padding:var(--page-padding-mobile)}.sheet-paper,.sheet-columns-layout,.sheet-main-column,.sheet-side-column,.sheet-panel{min-width:0;max-width:100%}.sheet-paper button{min-height:44px}.sheet-paper .btn-sheet-edit{width:44px;height:44px;top:.4rem;right:.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.simple-list-item{transition:all var(--transition-fast);background:#0a0b1066;border:1px solid #d4af370f;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem .8rem;display:flex}.simple-list-item:hover{background:#0a0b10b3;border-color:#d4af3726}.simple-list-item-text{color:var(--text-primary);flex-grow:1;font-size:.9rem}.btn-icon{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:flex}.btn-icon:hover{color:var(--accent-crimson)}.sheet-paper{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:var(--app-bg);--bg-canvas-deep:var(--app-bg);--bg-card:var(--surface-card);--bg-card-hover:var(--surface-card-hover);--bg-surface:var(--surface-panel);--bg-secondary:var(--surface-panel);--bg-surface-raised:var(--surface-panel);--text-primary:var(--text-primary);--text-secondary:var(--text-secondary);--text-muted:var(--text-muted);--border-color:#36453d;--border-color-focus:var(--accent);--focus-ring:var(--accent);--accent-crimson:var(--accent);--accent-crimson-dark:var(--accent-bronze-deep);--accent-crimson-glow:#b486452e;--color-hp:#b8844a;--color-hp-bg:#b8844a21;--color-mp:#7a6240;--color-mp-bg:#7a624021;--resource-hp:#b8844a;--resource-mp:#7a6240;--color-defense:var(--accent);--state-success:#6e8f72;--state-warning:var(--accent);--state-danger:#8f5050;--state-info:var(--accent-mist);--border-skill-neutral:#36453d;--border-skill-hover:var(--accent-bronze-deep);--action-primary-bg:var(--accent);--action-primary-bg-hover:#c39a65;--action-primary-text:#0f1713;--action-primary-border:#866943;--action-secondary-bg:var(--surface-card);--action-secondary-text:var(--text-primary);--action-secondary-border:#36453d;--action-ghost-text:var(--text-secondary);--action-disabled-bg:#1e2822;--action-disabled-text:var(--text-muted);--btn-primary-bg:var(--action-primary-bg);--btn-primary-text:var(--action-primary-text);--btn-secondary-bg:var(--action-secondary-bg);--btn-secondary-border:var(--action-secondary-border);--save-status-pending:var(--accent);--save-status-saving:var(--accent-mist);--save-status-saved:#6e8f72;--save-status-error:#8f5050;--form-bg:var(--input-bg);--form-bg-muted:var(--app-bg);--form-border:#36453d;--form-border-hover:var(--accent);--form-border-focus:var(--accent-bronze-deep);--form-text:var(--text-primary);--form-placeholder:var(--text-muted);--form-label:var(--text-secondary);--form-help-text:var(--text-muted);--form-disabled-bg:#1e2822;--form-disabled-text:var(--text-muted);--form-error:var(--state-danger);--form-success:var(--state-success);color:var(--text-primary);font-family:var(--font-body);background:var(--bg-canvas)}.surface-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-primary:var(--text-on-dark);--text-secondary:var(--text-secondary-on-dark);--text-muted:#b5ad9f;--focus-ring:var(--focus-on-dark);color:var(--text-primary);background:var(--surface-dark)}.surface-parchment{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#d8c9aa;--bg-canvas-deep:#cbbd9f;--bg-surface:#d8c9aa;--bg-secondary:#d8c9aa;--bg-surface-raised:#eadcbd;--bg-card:#e4d6b8;--bg-card-hover:#f0e2c4;--text-primary:var(--text-on-parchment);--text-secondary:var(--text-secondary-on-parchment);--text-muted:#665f51;--border-color:#827761;--border-color-focus:#6e522c;--action-primary-bg:#a97839;--action-primary-bg-hover:#8f622c;--action-primary-text:#17140f;--action-primary-border:#765225;--action-secondary-bg:#e6d8ba;--action-secondary-text:#282620;--action-secondary-border:#827761;--action-ghost-text:#514b40;--action-disabled-bg:#c9bda3;--action-disabled-text:#514b40;--btn-primary-bg:var(--action-primary-bg);--btn-primary-text:var(--action-primary-text);--btn-secondary-bg:var(--action-secondary-bg);--btn-secondary-border:var(--action-secondary-border);--form-bg:#f3e7ca;--form-bg-muted:#d0c2a4;--form-border:#827761;--form-border-hover:#6e522c;--form-border-focus:#275f78;--form-text:#282620;--form-placeholder:#665f51;--form-label:#403b32;--form-help-text:#5b5548;--form-disabled-bg:#c9bda3;--form-disabled-text:#514b40;--state-success:#315f3d;--state-warning:#765225;--state-danger:#8b3936;--state-info:#315f78;--focus-ring:var(--focus-on-parchment);color:var(--text-primary);background:var(--surface-parchment)}.sheet-interactive,.sheet-tab,.sheet-chip,.sheet-accordion{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast)}.sheet-interactive:hover,.sheet-tab:hover,.sheet-chip:hover,.sheet-accordion:hover{background:var(--bg-card-hover);border-color:var(--accent-bronze-deep)}.sheet-tab[aria-selected=true],.sheet-chip[aria-pressed=true],.sheet-chip.is-selected,.sheet-accordion[aria-expanded=true]{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text);font-weight:800}.sheet-badge{background:var(--bg-surface-raised);border:1px solid var(--border-color);color:var(--text-secondary)}.sheet-card,.sheet-table-row{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}.sheet-table-row:nth-child(2n){background:var(--bg-surface)}.sheet-interactive:disabled,.sheet-tab:disabled,.sheet-chip:disabled,.sheet-accordion:disabled{background:var(--action-disabled-bg);border-color:var(--border-color);color:var(--action-disabled-text);cursor:not-allowed;opacity:1}.sheet-paper .input-field,.sheet-paper input[type=text],.sheet-paper input[type=number],.sheet-paper input[type=url],.sheet-paper select,.sheet-paper textarea{background:var(--form-bg)!important;color:var(--form-text)!important;border:1px solid var(--form-border)!important;border-radius:var(--radius-sm,6px)!important;min-height:42px!important;font-family:var(--font-body)!important;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)!important;padding:.5rem .75rem!important;font-size:.9rem!important}.sheet-paper .input-field:hover,.sheet-paper select:hover,.sheet-paper textarea:hover{border-color:var(--form-border-hover)!important}.sheet-paper .input-field:focus,.sheet-paper select:focus,.sheet-paper textarea:focus{border-color:var(--accent)!important;outline:none!important;box-shadow:0 0 0 3px #d4a65c47!important}.sheet-paper .input-field::placeholder,.sheet-paper textarea::placeholder{color:var(--form-placeholder)!important;opacity:1!important}.sheet-paper input:disabled,.sheet-paper select:disabled,.sheet-paper textarea:disabled{cursor:not-allowed;background:var(--form-disabled-bg)!important;color:var(--form-disabled-text)!important;border-color:var(--form-border)!important;opacity:1!important}.sheet-paper :is(button,[role=button],input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid var(--focus-ring)!important}.sheet-paper .form-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--form-label)!important;font-size:.78rem!important;font-weight:750!important}.sheet-paper .form-group small{color:var(--form-help-text)!important;font-size:.74rem!important}.sheet-paper .checkbox-group-grid{background:var(--form-bg-muted)!important;border-color:var(--form-border)!important}.sheet-paper .checkbox-item{color:var(--form-text)!important}.sheet-paper .checkbox-item input[type=checkbox]{accent-color:var(--form-border-focus)!important}.sheet-paper h1,.sheet-paper h2,.sheet-paper h3,.sheet-paper h4,.sheet-paper h5,.sheet-paper h6{color:var(--text-primary);font-family:var(--font-title);letter-spacing:.5px}.sheet-panel{background:linear-gradient(145deg, #fff3, transparent 42%), var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);margin-bottom:.25rem;padding:.85rem;position:relative;overflow:visible}.sheet-section-title{color:var(--text-secondary);font-family:var(--font-title);text-transform:uppercase;letter-spacing:1.5px;text-align:left;border:0;border-bottom:1px solid var(--border-color);clip-path:none;width:100%;box-shadow:none;z-index:2;background:0 0;align-items:center;gap:.65rem;margin:0 0 .75rem;padding:0 3rem .5rem 0;font-size:.82rem;font-weight:750;display:flex;position:relative}.sheet-section-title:before{content:"";background:var(--accent-bronze-deep);border-radius:99px;flex:none;width:3px;height:1.25rem}.btn-sheet-edit{color:var(--accent-bronze);cursor:pointer;width:26px;height:26px;transition:all var(--transition-fast);z-index:5;background:#b08a581a;border:1px solid #b08a5838;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;top:.6rem;right:.6rem}.btn-sheet-edit:hover{background:var(--accent-bronze-deep);color:#fff9ed;border-color:var(--accent-bronze-deep)}.btn-sheet-edit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.attr-frame{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.sheet-header-red{display:none!important}.sheet-header-dark{border-bottom:1.5px solid var(--accent-bronze-deep);color:var(--accent-bronze-deep);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;padding-bottom:.25rem;font-size:.85rem;font-weight:800}.sheet-field-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.sheet-field{flex-direction:column;flex-grow:1;min-width:120px;display:flex}.sheet-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem;font-size:.7rem;font-weight:700}.sheet-line-input{width:100%;transition:border-bottom-color var(--transition-fast);outline:none;border:none!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-family:var(--font-body)!important;background:0 0!important;border-radius:0!important;padding:.25rem 0!important;font-size:.95rem!important}.sheet-line-input:focus{border-bottom-color:var(--accent-bronze-deep)!important}.sheet-number-input{outline:none;border:1px solid var(--border-color)!important;color:var(--text-primary)!important;text-align:center!important;background:#ffffff0d!important;border-radius:4px!important;padding:.35rem!important;font-weight:700!important}.sheet-number-input:focus{border-color:var(--accent-bronze)!important;background:#b08a5814!important}.sheet-btn{border:1px solid var(--border-color);color:var(--text-primary);font-size:.8rem;font-family:var(--font-title);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;border-radius:3px;padding:.35rem .75rem;font-weight:600}.sheet-btn:hover{border-color:var(--accent-bronze-deep);background:#ffffff14}.sheet-btn-primary{color:#fff9ed;background:#866943;border-color:#675035}.sheet-btn-primary:hover{background:#9c7a50;border-color:#866943}.sheet-compact-list{flex-direction:column;gap:.25rem;display:flex}.sheet-compact-item{border-bottom:1px dotted var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.sheet-compact-item:last-child{border-bottom:none}.sheet-compact-text{color:var(--text-primary);font-size:.85rem}.sheet-compact-del{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0 .2rem;font-size:.9rem}.sheet-compact-del:hover{color:var(--accent-bronze-deep)}.sheet-skill-row{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.sheet-skill-row:last-child{border-bottom:none}.sheet-skill-checkbox{appearance:none;border:1px solid var(--border-color);cursor:default;background:var(--bg-surface-raised);width:14px;height:14px;transition:all var(--transition-fast);border-radius:50%;outline:none;flex-shrink:0;position:relative}.sheet-skill-checkbox.interactive{cursor:pointer}.sheet-skill-checkbox:checked,.sheet-skill-checkbox.checked{background:var(--accent-bronze-deep);border-color:var(--accent-bronze-deep)}.sheet-skill-checkbox:checked:after,.sheet-skill-checkbox.checked:after{content:"";background:var(--bg-surface-raised);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:3px}.sheet-skill-name{color:var(--text-primary);flex-grow:1;font-size:.85rem;font-weight:500}.sheet-skill-total-box{border:1px solid var(--border-color);background:var(--bg-surface);width:28px;height:22px;color:var(--text-primary);border-radius:3px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.sheet-skill-meta{color:var(--text-muted);text-align:right;width:95px;font-size:.75rem}.sheet-value-text{border-bottom:1px solid var(--border-color);color:var(--text-primary);min-height:29px;padding:.25rem 0;font-size:.95rem;font-weight:600}.splash-screen[data-v-18cbac7e]{z-index:10;background:radial-gradient(circle at 50% 30%,#9480aa14,#0000 45%),radial-gradient(circle,#2b322c 0%,#171d18 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen[data-v-18cbac7e]:before{content:"";pointer-events:none;background-image:linear-gradient(#b08a5804 1px,#0000 1px),linear-gradient(90deg,#b08a5804 1px,#0000 1px);background-position:50%;background-size:40px 40px;position:absolute;inset:0}.splash-content[data-v-18cbac7e]{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:420px;display:flex;position:relative}.logo-wrapper[data-v-18cbac7e]{justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:1.5rem;display:flex;position:relative}.splash-logo[data-v-18cbac7e]{filter:drop-shadow(0 0 16px #8b1215a6);z-index:2;width:80px;height:80px;animation:4s ease-in-out infinite float-18cbac7e}.logo-outer[data-v-18cbac7e]{fill:#8b12151f;stroke:var(--accent-crimson)}.logo-inner[data-v-18cbac7e]{fill:#b08a580f;stroke:var(--accent-bronze-hover)}.logo-core[data-v-18cbac7e]{fill:var(--accent-crimson)}.pulse-ring[data-v-18cbac7e],.pulse-ring-outer[data-v-18cbac7e]{pointer-events:none;z-index:1;border:1px solid #b08a5840;border-radius:50%;width:100%;height:100%;position:absolute;box-shadow:0 0 15px #b08a5826}.pulse-ring[data-v-18cbac7e]{animation:3s cubic-bezier(.215,.61,.355,1) infinite pulse-18cbac7e}.pulse-ring-outer[data-v-18cbac7e]{animation:3s cubic-bezier(.215,.61,.355,1) 1.5s infinite pulse-18cbac7e}.has-error .logo-outer[data-v-18cbac7e]{stroke:#ef4444;fill:#ef44440d}.has-error .logo-core[data-v-18cbac7e]{fill:#ef4444}.has-error .splash-logo[data-v-18cbac7e]{filter:drop-shadow(0 0 16px #ef444480)}.has-error .pulse-ring[data-v-18cbac7e],.has-error .pulse-ring-outer[data-v-18cbac7e]{border-color:#ef444440;box-shadow:0 0 15px #ef444426}.splash-title[data-v-18cbac7e]{color:var(--text-primary);font-family:var(--font-title,serif);letter-spacing:.06em;text-shadow:0 0 20px #8b121559;margin:0 0 2rem;font-size:2.2rem;font-weight:900}.status-container[data-v-18cbac7e]{justify-content:center;align-items:center;width:100%;min-height:80px;display:flex}.loading-state[data-v-18cbac7e]{flex-direction:column;align-items:center;gap:.75rem;display:flex}.spinner[data-v-18cbac7e]{border:2px solid #b08a5833;border-top-color:var(--accent-bronze-hover);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-18cbac7e}.spinner-small[data-v-18cbac7e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-18cbac7e;display:inline-block}.status-text[data-v-18cbac7e]{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:500}.error-state[data-v-18cbac7e]{flex-direction:column;align-items:center;gap:1rem;display:flex}.error-text[data-v-18cbac7e]{color:#ef4444;max-width:320px;margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.btn-retry[data-v-18cbac7e]{background:linear-gradient(135deg, var(--accent-crimson) 0%, var(--accent-crimson-dark) 100%);color:var(--text-inverse,#fff);cursor:pointer;font-family:var(--font-title,serif);letter-spacing:.04em;transition:all var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:850;display:flex;box-shadow:0 4px 12px #8b121540}.btn-retry[data-v-18cbac7e]:hover:not(:disabled){background:linear-gradient(135deg,#a11519 0%,#7e1013 100%);transform:translateY(-1px);box-shadow:0 6px 18px #8b121566}.btn-retry[data-v-18cbac7e]:active:not(:disabled){transform:translateY(1px)}.btn-retry[data-v-18cbac7e]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-18cbac7e{to{transform:rotate(360deg)}}@keyframes float-18cbac7e{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-18cbac7e{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.fade-enter-active[data-v-18cbac7e],.fade-leave-active[data-v-18cbac7e]{transition:opacity .25s}.fade-enter-from[data-v-18cbac7e],.fade-leave-to[data-v-18cbac7e]{opacity:0}.login-page[data-v-878e4a30]{z-index:10;background:radial-gradient(circle at 50% 30%,#9480aa14,#0000 45%),radial-gradient(circle,#2b322c 0%,#171d18 100%);justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0;overflow:hidden}.login-page[data-v-878e4a30]:before{content:"";pointer-events:none;background-image:linear-gradient(#b08a5804 1px,#0000 1px),linear-gradient(90deg,#b08a5804 1px,#0000 1px);background-position:50%;background-size:40px 40px;position:absolute;inset:0}.login-card[data-v-878e4a30]{-webkit-backdrop-filter:blur(16px);z-index:1;background:#1a201ca6;border:1px solid #b08a5838;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:1.35rem 1.65rem 1.25rem;display:flex;position:relative;box-shadow:0 30px 70px #0a0d0b99,inset 0 1px #ffffff0f}.login-logo[data-v-878e4a30]{margin-bottom:.4rem}.logo-svg[data-v-878e4a30]{filter:drop-shadow(0 0 8px #8b121573);width:46px;height:46px;transition:transform .3s var(--transition-fast)}.login-card:hover .logo-svg[data-v-878e4a30]{transform:scale(1.05)rotate(2deg)}.logo-outer[data-v-878e4a30]{fill:#8b12151f;stroke:var(--accent-crimson)}.logo-inner[data-v-878e4a30]{fill:#b08a580f;stroke:var(--accent-bronze-hover)}.logo-core[data-v-878e4a30]{fill:var(--accent-crimson)}.login-title[data-v-878e4a30]{color:var(--text-primary);font-family:var(--font-title,serif);letter-spacing:.04em;text-shadow:0 0 15px #8b121540;margin:0;font-size:1.6rem;font-weight:900}.login-subtitle[data-v-878e4a30]{color:var(--text-muted);letter-spacing:.3px;margin:.25rem 0 1.15rem;font-size:.82rem;font-weight:500}.login-form[data-v-878e4a30]{flex-direction:column;gap:.85rem;width:100%;display:flex}.field[data-v-878e4a30]{flex-direction:column;gap:.35rem;display:flex}.field-label[data-v-878e4a30]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.field-input[data-v-878e4a30]{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-body,sans-serif);transition:all var(--transition-fast);box-sizing:border-box;background:#0d100e8c;border-radius:9px;outline:none;width:100%;padding:.65rem .9rem;font-size:.95rem}.field-input-wrapper[data-v-878e4a30]{align-items:center;display:flex;position:relative}.field-input--has-action[data-v-878e4a30]{padding-right:2.75rem}.field-toggle-password[data-v-878e4a30]{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex;position:absolute;right:.7rem}.field-toggle-password[data-v-878e4a30]:hover{color:var(--text-secondary)}.field-toggle-password svg[data-v-878e4a30]{width:16px;height:16px}.field-input[data-v-878e4a30]::placeholder{color:#fff3}.field-input[data-v-878e4a30]:hover{border-color:#b08a5866}.field-input[data-v-878e4a30]:focus{border-color:var(--accent-crimson);background:#0d100eb3;box-shadow:0 0 0 3px #8b12151f,0 0 10px #8b121526}.login-error[data-v-878e4a30]{color:#ef4444;background:#ef44440d;border:1px solid #ef444433;border-radius:9px;margin:0;padding:.6rem .85rem;font-size:.8rem;font-weight:600;line-height:1.45}.btn-login[data-v-878e4a30]{background:linear-gradient(135deg, var(--accent-crimson) 0%, var(--accent-crimson-dark) 100%);color:var(--text-inverse,#fff);cursor:pointer;font-family:var(--font-title,serif);letter-spacing:.05em;transition:all var(--transition-fast);border:none;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.7rem;font-size:.95rem;font-weight:850;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #8b12154d}.btn-login[data-v-878e4a30]:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff14 50%,#fff0 100%);width:200%;height:100%;transition:all .75s;position:absolute;top:0;left:-50%;transform:skew(-25deg)}.btn-login[data-v-878e4a30]:hover:not(:disabled):after{left:125%}.btn-login[data-v-878e4a30]:hover:not(:disabled){background:linear-gradient(135deg,#a11519 0%,#7e1013 100%);transform:translateY(-1px);box-shadow:0 6px 20px #8b121580}.btn-login[data-v-878e4a30]:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 10px #8b12154d}.btn-login[data-v-878e4a30]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-spinner[data-v-878e4a30]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-878e4a30;display:inline-block}@keyframes spin-878e4a30{to{transform:rotate(360deg)}}.mode-toggle-row[data-v-878e4a30]{justify-content:center;align-items:center;gap:.3rem;margin-top:.9rem;display:flex}.mode-toggle-text[data-v-878e4a30]{color:var(--text-muted);font-size:.82rem}.mode-toggle[data-v-878e4a30]{color:var(--accent-bronze-hover);cursor:pointer;transition:all var(--transition-fast);text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:.1rem .25rem;font-size:.82rem;font-weight:700;text-decoration:underline}.mode-toggle[data-v-878e4a30]:hover{color:var(--accent-bronze);text-shadow:0 0 8px #b08a584d}.fade-enter-active[data-v-878e4a30],.fade-leave-active[data-v-878e4a30]{transition:opacity .2s}.fade-enter-from[data-v-878e4a30],.fade-leave-to[data-v-878e4a30]{opacity:0}
