:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-app:#202621;--surface-dark:#252c27;--surface-dark-raised:#343c35;--surface-parchment:#d8c9aa;--surface-parchment-raised:#eadcbd;--bg-canvas:var(--surface-dark);--bg-canvas-deep:var(--surface-app);--bg-primary:var(--bg-canvas);--bg-secondary:#303832;--bg-surface:#303832;--bg-card:var(--surface-dark-raised);--bg-card-hover:#3e493f;--bg-surface-raised:#3b443c;--bg-parchment:var(--surface-parchment);--bg-parchment-soft:#c8ba9d;--text-on-dark:#f3eee4;--text-secondary-on-dark:#c9c1b3;--text-disabled-on-dark:#c4bcad;--text-on-parchment:#282620;--text-secondary-on-parchment:#5b5548;--text-disabled-on-parchment:#514b40;--text-primary:var(--text-on-dark);--text-secondary:var(--text-secondary-on-dark);--text-muted:#b5ad9f;--text-inverse:#fff8e8;--accent-bronze:#b08a58;--accent-bronze-hover:#c39a65;--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:#7a5933;--action-primary-bg-hover:#8c693e;--action-primary-text:#fff8e8;--action-primary-border:#5f4427;--action-secondary-bg:var(--surface-dark-raised);--action-secondary-text:var(--text-on-dark);--action-secondary-border:#687268;--action-ghost-text:var(--text-secondary-on-dark);--action-danger-bg:#8b3936;--action-danger-text:#ffeceb;--action-disabled-bg:#474e48;--action-disabled-text:var(--text-disabled-on-dark);--focus-on-dark:#e2bd73;--focus-on-parchment:#275f78;--accent-gold:var(--accent-bronze);--accent-gold-glow:#b08a5833;--accent-gold-dark:var(--accent-bronze-deep);--accent-crimson:var(--accent-bronze);--accent-crimson-glow:#b08a582e;--accent-crimson-dark:var(--accent-bronze-deep);--accent-blue:var(--accent-mist);--accent-blue-glow:#7893a233;--border-color:#69736a;--border-color-focus:var(--accent-mist);--border-color-crimson:#b08a587a;--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 #b08a5829;--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:1440px;--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);padding:var(--page-padding-desktop);flex-direction:column;min-width:0;min-height:100vh;margin:0 auto;display:flex}.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}.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:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#c4b596;--bg-canvas-deep:#c4b596;--bg-card:var(--surface-parchment);--bg-card-hover:var(--surface-parchment-raised);--bg-surface:#c8ba9d;--bg-secondary:#b9aa8d;--bg-surface-raised:var(--surface-parchment-raised);--text-primary:var(--text-on-parchment);--text-secondary:var(--text-secondary-on-parchment);--text-muted:#665f51;--border-color:#827761;--border-color-focus:var(--focus-on-parchment);--focus-ring:var(--focus-on-parchment);--accent-crimson:#866943;--accent-crimson-dark:#675035;--accent-crimson-glow:#8669432e;color:var(--text-primary);font-family:var(--font-body);--state-success:#285f3d;--state-warning:#6e4b16;--state-danger:#8b3936;--state-info:#275f78;--resource-hp:#285f3d;--resource-mp:#275f78;--color-hp:var(--resource-hp);--color-hp-bg:#2d8a551f;--color-mp:var(--resource-mp);--color-mp-bg:#2870a31f;--color-defense:#8c7355;--border-skill-neutral:#c8bfad;--border-skill-hover:#866943;--action-primary-bg:#7a5933;--action-primary-bg-hover:#8c693e;--action-primary-text:#fff8e8;--action-primary-border:#5f4427;--action-secondary-bg:#eadcbd;--action-secondary-text:#282620;--action-secondary-border:#756a55;--action-ghost-text:#514b40;--action-disabled-bg:#bcb29f;--action-disabled-text:var(--text-disabled-on-parchment);--btn-primary-bg:var(--action-primary-bg);--btn-primary-text:var(--action-primary-text);--btn-secondary-bg:#4943360d;--btn-secondary-border:#4943363d;--save-status-pending:var(--state-warning);--save-status-saving:var(--state-info);--save-status-saved:var(--state-success);--save-status-error:var(--state-danger);--form-bg:#f5ead1;--form-bg-muted:#cec1a5;--form-border:#786e5b;--form-border-hover:#b08a58;--form-border-focus:#866943;--form-text:#1c1917;--form-placeholder:#625b4e;--form-label:#49443a;--form-help-text:#5b5548;--form-disabled-bg:#bcb29f;--form-disabled-text:var(--text-disabled-on-parchment);--form-error:var(--state-danger);--form-success:var(--state-success)}.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;--text-primary:var(--text-on-parchment);--text-secondary:var(--text-secondary-on-parchment);--text-muted:#665f51;--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(--form-border-focus)!important;outline:none!important;box-shadow:0 0 0 3px #86694326!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-on-parchment)!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:1.5rem;padding:1.25rem;position:relative;overflow:visible}.sheet-section-title{color:#4a4234;font-family:var(--font-title);text-transform:uppercase;letter-spacing:1.5px;text-align:left;clip-path:none;width:100%;box-shadow:none;z-index:2;background:0 0;border:0;border-bottom:1px solid #4943363d;align-items:center;gap:.65rem;margin:0 0 1rem;padding:0 3rem .65rem 0;font-size:.9rem;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:#675035;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);z-index:5;background:#8669431f;border:1px solid #67503547;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 4px #8b121526}.btn-sheet-edit:hover{color:#fff9ed;background:#866943;transform:translateY(-1px)}.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:#292524;text-transform:uppercase;letter-spacing:1px;text-transform:uppercase;letter-spacing:1px;border-bottom:1.5px solid #292524;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:#57534e;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;color:#1c1917!important;font-family:var(--font-body)!important;background:0 0!important;border:none!important;border-bottom:1px solid #78716c!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;color:#1c1917!important;text-align:center!important;background:#fffcef85!important;border:1px solid #a8a29e!important;border-radius:4px!important;padding:.35rem!important;font-weight:700!important}.sheet-number-input:focus{border-color:var(--accent-mist)!important;background:#f0e4c9!important}.sheet-btn{color:#1c1917;font-size:.8rem;font-family:var(--font-title);cursor:pointer;transition:all var(--transition-fast);background:#fffcef70;border:1px solid #78716c;border-radius:3px;padding:.35rem .75rem;font-weight:600}.sheet-btn:hover{background:#e7e5e4;border-color:#292524}.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 #d6d3d1;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:#1c1917;font-size:.85rem}.sheet-compact-del{color:#a8a29e;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 #e7e5e4;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.sheet-skill-row:last-child{border-bottom:none}.sheet-skill-checkbox{appearance:none;cursor:default;width:14px;height:14px;transition:all var(--transition-fast);background:#fff;border:1px solid #44403c;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:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:3px}.sheet-skill-name{color:#1c1917;flex-grow:1;font-size:.85rem;font-weight:500}.sheet-skill-total-box{color:#1c1917;background:#f5f4f0;border:1px solid #78716c;border-radius:3px;justify-content:center;align-items:center;width:28px;height:22px;font-size:.8rem;font-weight:700;display:flex}.sheet-skill-meta{color:#78716c;text-align:right;width:95px;font-size:.75rem}.sheet-value-text{color:#1c1917;border-bottom:1px solid #78716c;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}
