@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/public/fonts/cinzel-600-latin.61efc27ceb7d08bb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Georgia);size-adjust:142.62%;ascent-override:68.43%;descent-override:26.08%;line-gap-override:0%}:root,html[data-theme=blood-moon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0a0a0f;--color-surface:#151519;--color-surface-elevated:#1f1f25;--color-border:#2a2a35;--color-text:#e8e4dc;--color-text-muted:#a89f94;--color-text-subtle:#6b635a;--color-accent-bright:#f06060;--color-accent-text:#e54d4d;--color-accent:#b83333;--color-accent-strong:#a62929;--color-accent-deep:#8b1c1c;--color-accent-light:#8b1c1c26;--color-gold-light:#e8c890;--color-gold:#d4b078;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--toast-info-bg:#3b82f6;--toast-success-bg:#059669;--toast-error-bg:#dc2626;--stat-mana-color:#60a5fa;--stat-blood-color:#dc2626;--stat-moves-color:#a78bfa;--stat-tag-text:#c4b5fd;--align-good:#4da6ff;--align-neutral:#ccc;--align-evil:#ff4d4d;--class-augurer:#62b0ee;--class-harbinger:#3d8fd6;--class-barbarian:#e07b52;--class-bladesinger:#52d6b8;--class-cleric:#f2dc6f;--class-druid:#84cc5e;--class-fathomer:#55c3e3;--class-buccaneer:#2fa3c9;--class-mage:#9a86f5;--class-nephandi:#c470ea;--class-infernalist:#a24fd6;--class-paladin:#e8b04f;--class-knight:#c98f3d;--class-ranger:#5eb86e;--class-hunter:#3d9c55;--class-thief:#b8b8c8;--class-vampire:#e0526a;--class-dread-vampire:#c23a58;--class-warrior:#d64545;--shadow-soft:0 10px 30px #00000080;--header-gradient-start:#12121af2;--header-shadow:0 8px 24px #0006;--tabulator-bg:#151519;--tabulator-header-bg:#1f1f25;--tabulator-row-alt:#1a1a1f;--tabulator-selection:#8b1c1c4d;--tabulator-scrollbar:#a62929;--btn-primary-bg:#8b1c1c26;--btn-primary-border:#a62929;--btn-primary-text:#d4a0a0;--btn-primary-hover-bg:#8b1c1c59;--btn-primary-hover-border:#b83333;--btn-primary-hover-text:#f5e8e8;--btn-secondary-bg:#8b1c1c26;--btn-secondary-border:#a62929;--btn-secondary-text:#d4a0a0;--btn-secondary-hover-bg:#8b1c1c59;--btn-secondary-hover-border:#b83333;--btn-secondary-hover-text:#f5e8e8;--btn-danger-bg:#b83333;--btn-danger-text:#fff;--btn-ghost-bg:#6b635a26;--btn-ghost-text:#a89f94;--btn-ghost-hover-bg:#6b635a40;--border-subtle:#6b635a2e;--border-default:#6b635a33;--border-emphasis:#6b635a66;--border-accent-subtle:#8b1c1c33;--border-danger:#f8717159;--bg-danger:#f8717126;--bg-hover:#8b1c1c14;--bg-active:#8b1c1c26;--bg-selection:#8b1c1c4d;--bg-scrim-light:#0a0a0f66;--bg-scrim-medium:#0a0a0f99;--bg-scrim-heavy:#0a0a0fd9;--bg-gradient-stop:#0a0a0fe6;--bg-overlay:#0a0a0ff2;--bg-overlay-opaque:#0a0a0f;--touch-target-min:44px;--border-radius-sm:4px;--border-radius-md:8px;--drawer-input-height:1.75rem;--drawer-input-padding:.2rem .5rem;--drawer-input-font-size:.75rem;--drawer-input-bg:#2a2a32;--drawer-input-border:1px solid #94a3b840;--drawer-input-radius:4px;--drawer-label-font-size:.7rem;--drawer-label-font-weight:500;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=768px){:root{--drawer-label-font-size:.75rem}}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .3rem;display:grid}.drawer-field{flex-direction:column;gap:.15rem;display:flex}.drawer-field__label{font-size:var(--drawer-label-font-size);font-weight:var(--drawer-label-font-weight);color:var(--color-text-muted);line-height:1.2}.drawer-field__input{width:100%;height:var(--drawer-input-height);padding:var(--drawer-input-padding);font-size:var(--drawer-input-font-size);background:var(--drawer-input-bg);border:var(--drawer-input-border);border-radius:var(--drawer-input-radius);color:var(--color-text)}.drawer-field__input:focus{border-color:var(--color-accent-deep);outline:none}.drawer-field__input--code{flex:1;font-family:monospace;font-size:.85rem}.drawer-field__value{height:var(--drawer-input-height);padding:var(--drawer-input-padding);font-size:var(--drawer-input-font-size);background:var(--drawer-input-bg);border:var(--drawer-input-border);border-radius:var(--drawer-input-radius);color:var(--color-text);justify-content:center;align-items:center;display:flex}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f5f2eb;--color-surface:#fff;--color-surface-elevated:#faf8f4;--color-border:#d4cfc4;--color-text:#1a1714;--color-text-muted:#5c564e;--color-text-subtle:#8a847a;--color-accent-bright:#c83232;--color-accent-text:#a62929;--color-accent:#8b1c1c;--color-accent-strong:#7a1818;--color-accent-deep:#5a1010;--color-accent-light:#8b1c1c14;--color-gold-light:#a08050;--color-gold:#7d6335;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--stat-mana-color:#1d4ed8;--stat-blood-color:#b91c1c;--stat-moves-color:#6d28d9;--stat-tag-text:#5b21b6;--align-good:#1d5fb8;--align-neutral:#6b6b6b;--align-evil:#b32424;--class-augurer:#1d6fb8;--class-harbinger:#155a99;--class-barbarian:#b34a24;--class-bladesinger:#0e8a6c;--class-cleric:#9c7a10;--class-druid:#4a7d1e;--class-fathomer:#0f7d9c;--class-buccaneer:#0a637d;--class-mage:#6244c9;--class-nephandi:#8f2eb8;--class-infernalist:#741f99;--class-paladin:#a3690e;--class-knight:#855a14;--class-ranger:#2a7d3c;--class-hunter:#1d6330;--class-thief:#5c5c70;--class-vampire:#b02342;--class-dread-vampire:#8a1a35;--class-warrior:#a32020;--shadow-soft:0 10px 30px #0000001f;--header-gradient-start:#fffffff2;--header-shadow:0 8px 24px #0000001f;--tabulator-bg:#fff;--tabulator-header-bg:#f5f2eb;--tabulator-row-alt:#faf8f4;--tabulator-selection:#8b1c1c26;--tabulator-scrollbar:#a62929;--btn-primary-bg:#8b1c1c14;--btn-primary-border:#8b1c1c;--btn-primary-text:#7a1818;--btn-primary-hover-bg:#8b1c1c2e;--btn-primary-hover-border:#a62929;--btn-primary-hover-text:#5a1010;--btn-secondary-bg:#8b1c1c14;--btn-secondary-border:#8b1c1c;--btn-secondary-text:#7a1818;--btn-secondary-hover-bg:#8b1c1c2e;--btn-secondary-hover-border:#a62929;--btn-secondary-hover-text:#5a1010;--btn-danger-bg:#b91c1c;--btn-danger-text:#fff;--drawer-input-bg:#fff;--drawer-input-border:1px solid var(--color-border);--btn-ghost-bg:#8a847a1a;--btn-ghost-text:#5c564e;--btn-ghost-hover-bg:#8a847a2e;--border-subtle:#8a847a33;--border-default:#8a847a40;--border-emphasis:#8a847a66;--border-accent-subtle:#8b1c1c26;--border-danger:#dc26264d;--bg-danger:#dc26261a;--bg-hover:#8b1c1c0d;--bg-active:#8b1c1c1a;--bg-selection:#8b1c1c26;--bg-scrim-light:#f5f2eb66;--bg-scrim-medium:#f5f2eb99;--bg-scrim-heavy:#f5f2ebd9;--bg-gradient-stop:#f5f2ebe6;--bg-overlay:#f5f2ebf2;--bg-overlay-opaque:#f5f2eb}html[data-theme=light] .tabulator{color:#1a1714}html[data-theme=light] .tabulator .tabulator-tableholder .tabulator-table{color:#1a1714;background:#fff}html[data-theme=light] .tabulator .tabulator-header{color:#5c564e;box-shadow:0 2px 8px #00000014;background:#faf8f4!important;border-bottom-color:#d4cfc4!important}html[data-theme=light] .tabulator .tabulator-header .tabulator-col{color:#5c564e;border-right-color:#d4cfc4!important}html[data-theme=light] .tabulator .tabulator-row{background:#fff;border-bottom-color:#d4cfc4!important}html[data-theme=light] .tabulator .tabulator-row.tabulator-row-even{background:#faf8f4}html[data-theme=light] .tabulator .tabulator-row:hover{background:#8b1c1c1f!important}html[data-theme=light] .tabulator .tabulator-row .tabulator-cell{border-right-color:#d4cfc4!important}html[data-theme=light] .tabulator .tabulator-row.tabulator-selected{background:#8b1c1c26}html[data-theme=light] .tabulator .tabulator-row.tabulator-selected:hover{background:#8b1c1c38!important}html[data-theme=light] .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom-color:#8a847a}html[data-theme=light] .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom-color:#5c564e}html[data-theme=light] .tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top-color:#5c564e}html[data-theme=light] .tabulator .tabulator-row.tabulator-group{color:#1a1714;background:#eee9df;border-color:#d4cfc4}html[data-theme=light] .tabulator .tabulator-row.tabulator-group span{color:#a62929}html[data-theme=light] .tabulator-placeholder-contents,html[data-theme=light] .tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#5c564e}html[data-theme=light] .tabulator .tabulator-footer{color:#5c564e;background:#faf8f4!important;border-top-color:#d4cfc4!important}html[data-theme=light] .tabulator .tabulator-footer .tabulator-page-counter,html[data-theme=light] .tabulator .tabulator-footer .tabulator-paginator label{color:#5c564e}html[data-theme=light] .header-logo__rod,html[data-theme=light] .header-logo__eq{text-shadow:none}*{box-sizing:border-box}.skip-link{z-index:1000;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-accent-strong);border-radius:var(--border-radius-md);padding:.5rem 1rem;text-decoration:none;position:absolute;top:-100px;left:.5rem}.skip-link:focus{top:.5rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--color-background);color:var(--color-text);height:100%;margin:0}body{height:100dvh;padding:1rem clamp(.75rem, 2.5vw, 2rem) calc(var(--app-footer-height,2rem) + .5rem);box-sizing:border-box;flex-direction:column;display:flex}#header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}#header .header-left{align-items:center;gap:.75rem;display:flex}#header h1{margin:0}#header .header-right{align-items:center;display:flex}.app-header{background:linear-gradient(180deg, var(--header-gradient-start) 0%, var(--bg-gradient-stop) 100%);box-shadow:var(--header-shadow);border:1px solid var(--border-subtle);z-index:20;border-radius:16px;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:0 1.5rem;display:flex;position:sticky;top:clamp(.5rem,1.5vw,1rem)}.health-indicator{vertical-align:middle;background:#64748b;border-radius:50%;width:8px;height:8px;transition:background .2s;display:none;position:relative;top:-1px}.health-indicator[data-status]{display:inline-block}.health-indicator[data-status=ok],html[data-rodeq-corpus=ready] .health-indicator[data-status=unknown]{background:#22c55e}html[data-rodeq-corpus=error] .health-indicator[data-status=unknown]{background:var(--color-danger)}.health-indicator[data-status=loading]{background:#64748b;animation:1.2s ease-in-out infinite health-pulse}.health-indicator[data-status=warning]{background:#facc15}.health-indicator[data-status=error]{background:var(--color-danger)}@keyframes health-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.health-indicator[data-status=loading]{animation:none}}:root{--modal-backdrop:color-mix(in srgb, var(--color-background) 55%, transparent);--modal-surface:var(--color-surface-elevated);--modal-border:1px solid var(--color-border);--modal-radius:8px;--modal-shadow:0 8px 32px #0006}.health-dialog{box-sizing:border-box;width:min(34rem,100% - 2rem);max-height:min(42rem,100dvh - 2rem)}.health-dialog__body{flex-direction:column;gap:1rem;min-height:0;display:flex;overflow-y:auto}.health-dialog__summary{border:1px solid var(--border-default);border-radius:var(--border-radius-md);background:var(--color-surface);align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.health-dialog__summary-dot,.health-dialog__service-dot{background:var(--color-text-subtle);border-radius:50%;flex:none}.health-dialog__summary-dot{width:.75rem;height:.75rem;margin-top:.25rem}.health-dialog__summary[data-status=healthy] .health-dialog__summary-dot,.health-dialog__service[data-status=ok] .health-dialog__service-dot{background:var(--color-success)}.health-dialog__summary[data-status=degraded] .health-dialog__summary-dot{background:var(--color-warning)}.health-dialog__summary[data-status=unavailable] .health-dialog__summary-dot,.health-dialog__service[data-status=error] .health-dialog__service-dot{background:var(--color-danger)}.health-dialog__summary[data-status=loading] .health-dialog__summary-dot{animation:1.2s ease-in-out infinite health-pulse}.health-dialog__summary strong{color:var(--color-text);font-size:1.05rem;display:block}.health-dialog__summary p{color:var(--color-text-muted);margin:.2rem 0 0;line-height:1.45}.health-dialog__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.health-dialog__meta>div{border:1px solid var(--border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface);padding:.7rem .8rem}.health-dialog__meta dt{color:var(--color-text-muted);font-size:.75rem}.health-dialog__meta dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:.2rem 0 0}.health-dialog__services{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.health-dialog__service{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(5rem,1fr) auto auto;align-items:center;gap:.45rem .65rem;padding:.7rem .8rem;display:grid}.health-dialog__service-dot{width:.55rem;height:.55rem}.health-dialog__service-name{color:var(--color-text);font-weight:600}.health-dialog__service-result,.health-dialog__service-latency,.health-dialog__service-detail{color:var(--color-text-muted);font-size:.85rem}.health-dialog__service-latency{text-align:right;font-variant-numeric:tabular-nums;min-width:4rem}.health-dialog__service-detail{grid-column:2/-1}.health-dialog__actions{border-top:1px solid var(--border-default);justify-content:flex-end;gap:.5rem;padding-top:1rem;display:flex}@media (width<=420px){.health-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.health-dialog__meta{grid-template-columns:1fr}.health-dialog__service{grid-template-columns:auto minmax(0,1fr) auto}.health-dialog__service-result{grid-column:2}.health-dialog__service-latency{grid-area:1/3/span 2}.health-dialog__service-detail{grid-column:2/-1}.health-dialog__actions{flex-direction:column-reverse}.health-dialog__actions .header-btn{width:100%}}@media (prefers-reduced-motion:reduce){.health-dialog__summary[data-status=loading] .health-dialog__summary-dot{animation:none}}.app-header--compact{border-radius:var(--border-radius-md);flex-flow:wrap;align-items:center;gap:1rem;padding:.4rem 1rem;display:flex}.header-logo{letter-spacing:.08em;white-space:nowrap;font-family:Cinzel,Cinzel Fallback,serif;font-size:1.5rem;font-weight:600;line-height:1}.header-logo__rod{color:var(--color-accent-bright);text-shadow:0 0 8px #f0606080,0 0 16px #b833334d}.header-logo__eq{color:var(--color-gold);text-shadow:0 0 8px #d4b0784d}.header-logo__db{color:var(--color-text-muted)}a.header-logo{text-decoration:none}a.header-logo:hover{filter:brightness(1.2)}a.header-logo:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px;border-radius:2px}.header-page-title{letter-spacing:.04em;color:var(--color-gold-light);white-space:nowrap;margin:0;font-family:Cinzel,Cinzel Fallback,serif;font-size:1.15rem;font-weight:600;line-height:1}.header-divider{background:linear-gradient(180deg, transparent, var(--color-border), transparent);width:1px;height:24px}.header-search-group{align-items:center;gap:.5rem;display:flex}.search-field{align-items:center;min-width:0;display:inline-flex;position:relative}.search-field .search-input{width:100%;padding-right:2.4rem}.search-field .search-input::-webkit-search-cancel-button{appearance:none;display:none}.search-clear{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:inline-flex;position:absolute;right:.4rem}.search-clear:hover,.search-clear:focus-visible{background:color-mix(in srgb, var(--color-text-muted) 18%, transparent);color:var(--color-text)}.search-clear[hidden]{display:none}.search-busy{border:2px solid color-mix(in srgb, var(--color-accent-strong) 30%, transparent);border-top-color:var(--color-accent-strong);pointer-events:none;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-360;position:absolute;right:.7rem}.search-busy[hidden]{display:none}@keyframes spin-360{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.search-busy{opacity:.7;animation:none}}.header-spacer{flex:1}.app-header--compact .search-input{min-height:var(--touch-target-min);border-radius:var(--border-radius-md);font-size:1rem}.header-btn{cursor:pointer;min-height:var(--touch-target-min);border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.header-btn[hidden]{display:none}.header-btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-text);border:1px solid var(--border-danger)}.header-btn--danger:hover{filter:brightness(1.12)}.header-btn--small{border-radius:var(--border-radius-sm);padding:.25rem .75rem;font-size:.85rem}.search-input{border:1.5px solid var(--border-default);background:color-mix(in srgb, var(--color-background) 70%, transparent);color:var(--color-text);min-width:240px;min-height:var(--touch-target-min);border-radius:10px;padding:.6rem .9rem;font-size:.9rem;transition:background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.search-input::placeholder{color:var(--color-text-muted)}.search-input:focus{border-color:var(--color-accent-strong);background:var(--bg-gradient-stop);outline:none;box-shadow:0 0 0 3px #0ea5e926}.header-btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.header-btn--primary{background:var(--btn-primary-bg);border:1.5px solid var(--btn-primary-border);color:var(--btn-primary-text);font-weight:600}.header-btn--primary:hover,.header-btn--primary:focus-visible{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);color:var(--btn-primary-hover-text);transform:translateY(-1px)}.header-btn--primary:active{transform:translateY(0)}.header-btn--primary[aria-expanded=true]{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);color:var(--btn-primary-hover-text)}.header-btn--secondary{background:var(--btn-secondary-bg);border:1.5px solid var(--btn-secondary-border);color:var(--btn-secondary-text);min-height:var(--touch-target-min)}.header-btn--secondary:hover,.header-btn--secondary:focus-visible{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text);transform:translateY(-1px)}.header-btn--secondary[aria-expanded=true]{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text)}.app-header--compact .header-btn{min-height:var(--touch-target-min);border-radius:var(--border-radius-md);padding:.5rem 1rem;font-size:.95rem}.app-header--compact .showing-count{color:var(--color-text-muted);white-space:nowrap;font-size:1.15rem;line-height:1}.app-header--compact .showing-count strong{color:var(--color-gold-light);margin:0 .2rem;font-family:Cinzel,Cinzel Fallback,serif;font-size:1.35rem;font-weight:600}.count-compact-separator{display:none}.app-main{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.status-message{color:var(--color-text-muted);margin-left:.5rem;font-size:.75rem;font-style:italic}.status-message:empty{display:none}.status-message[data-variant=error]{color:var(--color-danger);font-size:.8125rem;font-style:normal;font-weight:600}.status-message[data-variant=warning]{color:var(--color-warning)}.status-message[data-variant=success]{color:var(--color-success)}.items-table{background:var(--color-surface);border-radius:var(--border-radius-md);border:1px solid var(--border-subtle);min-height:0;box-shadow:var(--shadow-soft);contain:size layout style paint;flex-direction:column;flex:1;display:flex;overflow:hidden}.items-table[aria-busy=true] .tabulator-row{pointer-events:none}.items-table-frame{flex-direction:column;flex:1;min-height:0;display:flex}.items-table-frame>.items-table{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.items-table-pager.tabulator{border:1px solid var(--border-subtle);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);box-shadow:var(--shadow-soft);background:0 0;border-top:none;flex:none;overflow:hidden;transform:none}.items-table-pager .tabulator-footer{border-radius:0 0 var(--border-radius-md) var(--border-radius-md)}@media (width<=768px){.items-table-pager .tabulator-footer-contents{flex-wrap:wrap;row-gap:.25rem}.items-table-pager .tabulator-paginator{white-space:normal;flex-basis:100%}}.app-footer{background:var(--bg-overlay);border-top:1px solid var(--border-default);z-index:15;color:var(--color-text);box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;padding:.15rem 1rem;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-section{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.footer-section>*,.footer-section--left{flex:none}.footer-section--right{flex:none;justify-content:flex-end;margin-left:auto}.footer-section--center{justify-content:center;position:absolute;left:50%;transform:translate(-50%)}@media (width<=900px){.footer-section--center{left:calc((100% + var(--filter-drawer-width)) / 2)}}.footer-label{color:var(--color-text-muted)}.footer-link{color:var(--color-gold);text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--color-gold-light)}.footer-legend{align-items:center;gap:.25rem;display:inline-flex}.legend-chip{color:var(--color-text);white-space:nowrap;border-left:3px solid;border-radius:2px;padding:0 .35rem;font-size:.75rem}.legend-chip--oog{background:#4da6ff1a;border-left-color:#4da6ff}.legend-chip--gloried{border-left-color:var(--color-success);background:#34d3991a}.legend-chip--pk{border-left-color:var(--color-warning);background:#fbbf241a}.legend-chip--user{border-left-color:var(--stat-moves-color);background:#a78bfa1f}.footer-health-link{min-width:1.5rem;min-height:1.5rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.footer-health-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px;border-radius:50%}@media (width<=1100px){.app-footer{gap:.5rem;padding-inline:.75rem}.footer-section{gap:.375rem}}@media (width<=540px){.footer-section--center{display:none}}@media (width<=768px){.app-footer{padding:0 .5rem;font-size:.7rem}.footer-section--left{display:none}.footer-link{min-height:var(--touch-target-min);align-items:center;padding-inline:.25rem;display:inline-flex}.footer-health-link{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@media (pointer:coarse) and (width>=769px){.footer-link{min-height:var(--touch-target-min);align-items:center;padding-inline:.25rem;display:inline-flex}.footer-health-link{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@media (width<=375px){.app-footer{font-size:.65rem}}.items-table .tabulator{flex-direction:column;flex:1;min-height:0;display:flex;background:0 0!important}.items-table .tabulator-header{z-index:10;position:sticky;top:0;background:var(--tabulator-header-bg)!important}.items-table .tabulator-tableholder{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:var(--tabulator-scrollbar) var(--tabulator-bg);outline:none;flex:1;min-height:0;overflow:auto!important}.items-table .tabulator-tableholder:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}@supports selector(::-webkit-scrollbar){.items-table .tabulator-tableholder::-webkit-scrollbar{width:14px;height:14px}.items-table .tabulator-tableholder::-webkit-scrollbar-track{background:var(--tabulator-bg);border-radius:7px}.items-table .tabulator-tableholder::-webkit-scrollbar-thumb{background:var(--tabulator-scrollbar);border:3px solid var(--tabulator-bg);border-radius:7px}.items-table .tabulator-tableholder::-webkit-scrollbar-thumb:hover{background:var(--tabulator-scrollbar);opacity:.8}.items-table .tabulator-tableholder::-webkit-scrollbar-corner{background:var(--tabulator-bg)}}.footer-plain-link{text-decoration:none}@media (width<=768px){.showing-count .count-word,.showing-count .count-of{display:none}.showing-count .count-unit,.showing-count .count-compact-separator{display:inline}.status-message{order:9;width:100%;margin:0}}.status-message{display:none}@media (width>=769px){.showing-count{text-align:right;font-variant-numeric:tabular-nums;min-width:17.5rem}}.status-message[data-variant=error],.status-message[data-variant=warning]{display:block}#items-table{width:100%}.items-table .tabulator-header .tabulator-col[tabulator-field=name]{z-index:12;box-shadow:4px 0 12px #00000040;background:var(--tabulator-header-bg)!important;border-right:2px solid var(--tabulator-selection)!important;padding-left:10px!important;position:sticky!important;left:0!important}.items-table .tabulator-row .tabulator-cell[tabulator-field=name]{z-index:5;box-shadow:4px 0 10px #00000026;background:var(--tabulator-bg)!important;border-right:2px solid var(--tabulator-selection)!important;padding-left:10px!important;position:sticky!important;left:0!important}.items-table .tabulator-row.tabulator-row-even .tabulator-cell[tabulator-field=name]{background:var(--tabulator-row-alt)!important}.items-table .tabulator-row:hover .tabulator-cell[tabulator-field=name]{background:var(--tabulator-selection)!important}.tabulator-row.row-oog .tabulator-cell{background:#4da6ff1a}.tabulator-row.row-oog .tabulator-cell:first-child{border-left:3px solid #4da6ff}.tabulator-row.row-gloried .tabulator-cell{background:#34d3991a}.tabulator-row.row-gloried .tabulator-cell:first-child{border-left:3px solid var(--color-success)}.tabulator-row.row-pk .tabulator-cell{background:#fbbf241a}.tabulator-row.row-pk .tabulator-cell:first-child{border-left:3px solid var(--color-warning)}.items-table .tabulator-row.row-oog .tabulator-cell[tabulator-field=name]{background:#4da6ff1a!important}.items-table .tabulator-row.row-gloried .tabulator-cell[tabulator-field=name]{background:#34d3991a!important}.items-table .tabulator-row.row-pk .tabulator-cell[tabulator-field=name]{background:#fbbf241a!important}.tabulator-row.row-user-item .tabulator-cell{background:#a78bfa1f}.tabulator-row.row-user-item .tabulator-cell:first-child{border-left:3px solid var(--stat-moves-color)}.items-table .tabulator-row.row-user-item .tabulator-cell[tabulator-field=name]{background:#a78bfa1f!important}.tabulator-row.row-selected .tabulator-cell,.items-table .tabulator-row.row-selected .tabulator-cell[tabulator-field=name]{background:var(--tabulator-selection)!important}.tabulator{color:var(--color-text);font-size:.93rem;background:0 0!important;border:none!important}.tabulator .tabulator-header{z-index:10;box-shadow:0 2px 8px #0000004d;background:var(--color-surface-elevated)!important;border-bottom:2px solid var(--color-border)!important}.tabulator .tabulator-header .tabulator-col{color:var(--color-text-muted);border-right:1px solid var(--color-border)!important;background:0 0!important}.tabulator .tabulator-col[aria-sort=none] .tabulator-col-sorter{visibility:hidden}.tabulator .tabulator-col[aria-sort=none]:hover .tabulator-col-sorter{visibility:visible;opacity:.4}.tabulator .tabulator-col[aria-sort=asc] .tabulator-col-sorter,.tabulator .tabulator-col[aria-sort=desc] .tabulator-col-sorter{visibility:visible;opacity:1}.tabulator .tabulator-row{background:var(--color-surface);border-bottom:1px solid var(--color-border)!important}.tabulator .tabulator-row.tabulator-row-even{background:var(--tabulator-row-alt)}.tabulator .tabulator-row:hover{background:var(--bg-selection)!important}.tabulator .tabulator-row .tabulator-cell{border-right:1px solid var(--color-border)!important}.tabulator-placeholder-contents{color:var(--color-text-subtle);font-size:.95rem}.grid-placeholder{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.grid-placeholder__icon{opacity:.65;font-size:2rem;line-height:1}.grid-placeholder--error .grid-placeholder__icon{color:var(--color-warning);opacity:1}.grid-placeholder__message{color:var(--color-text-muted);white-space:normal;margin:0;font-size:.95rem;font-weight:400}.grid-placeholder__reset{border:1px solid var(--btn-primary-border);border-radius:var(--border-radius-sm);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;padding:.45rem 1.1rem;font-size:.85rem;transition:background .15s,border-color .15s,color .15s}.grid-placeholder__reset:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);color:var(--btn-primary-hover-text)}.grid-placeholder__reset:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.grid-placeholder__spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.9s linear infinite spin-360}@media (prefers-reduced-motion:reduce){.grid-placeholder__spinner{border-top-color:var(--color-border);animation:none}}.tabulator-col .tabulator-col-content{padding:.65rem .75rem}.tabulator .tabulator-cell{padding:.55rem .75rem}.tabulator .tabulator-cell.cell-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabulator .tabulator-col.narrow-col .tabulator-col-content,.tabulator .tabulator-cell.narrow-col{box-sizing:border-box;min-width:0;padding:.4rem .25rem}.tabulator .tabulator-header .tabulator-col.narrow-col .tabulator-col-content .tabulator-col-title{white-space:nowrap;z-index:2;position:relative;overflow:hidden;text-overflow:clip!important}.tabulator .tabulator-col.narrow-col,.tabulator .tabulator-cell.narrow-col{text-align:center}.tabulator .tabulator-header .tabulator-col.narrow-col .tabulator-col-content{justify-content:center!important;align-items:center!important;display:flex!important}.tabulator .tabulator-header .tabulator-col.narrow-col .tabulator-col-content .tabulator-col-title{flex-shrink:0;text-align:center!important}.tabulator .tabulator-footer{color:var(--color-text-muted);background:var(--color-surface-elevated)!important;border-top:1px solid var(--color-border)!important}:root .tabulator .tabulator-footer .tabulator-page:not(.active),:root .tabulator .tabulator-footer .tabulator-page:not(.active):hover{color:var(--color-text)}:root .tabulator .tabulator-footer .tabulator-page.active{color:#fff;background:var(--color-accent-strong);border-color:var(--color-accent-strong)}@media (width<=1024px){.tabulator{font-size:.85rem}.tabulator-col .tabulator-col-content{padding:.5rem}.tabulator .tabulator-cell{padding:.4rem .5rem}}@media (width<=768px){.tabulator{font-size:.8rem}.tabulator-col .tabulator-col-content{padding:.4rem .35rem}.tabulator .tabulator-cell{padding:.35rem}.tabulator .tabulator-row{min-height:var(--touch-target-min)}.tabulator .tabulator-col.narrow-col .tabulator-col-content,.tabulator .tabulator-cell.narrow-col{padding:.3rem .15rem}}@media (width<=480px){.items-table{border-radius:12px}.tabulator{font-size:.75rem}.tabulator-col .tabulator-col-content,.tabulator .tabulator-cell{padding:.3rem .25rem}.tabulator .tabulator-header{padding-top:.25rem}.tabulator .tabulator-row{min-height:40px}.tabulator-col .tabulator-col-resize-handle{display:none}}.admin-card{background:var(--color-surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);border-radius:16px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.admin-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-card-header h2{margin:0}.admin-card-body{padding:0 1rem 1rem}.admin-card-subtitle{color:var(--color-text-subtle);margin:.35rem 0 0;font-size:.95rem}input[type=text],input[type=search],select,textarea{border-radius:var(--border-radius-md);border:1px solid var(--border-emphasis);background:var(--bg-scrim-heavy);color:var(--color-text);padding:.55rem .7rem}.empty-state{color:var(--color-text-muted);margin:0;font-size:.85rem;font-style:italic}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}hr{border:none;border-top:1px solid var(--border-subtle);margin:2rem 0}a{color:var(--color-accent)}a:hover,a:focus-visible{color:var(--color-accent-strong)}button,input,select,textarea{font:inherit}.context-menu{z-index:1000;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:6px;min-width:180px;padding:.35rem 0;font-size:.85rem;position:fixed;box-shadow:0 4px 16px #0006}.context-menu.hidden{display:none}.context-menu-item{cursor:pointer;color:var(--color-text);padding:.5rem 1rem;transition:background .1s}.context-menu-item:hover{background:var(--bg-hover)}.context-menu-item:focus{background:var(--bg-hover);outline:2px solid var(--color-accent-strong);outline-offset:-2px}.context-menu-item:active{background:var(--bg-active)}.context-menu-item--bold{font-weight:700}.context-menu-separator{background:var(--color-border);height:1px;margin:.35rem 0}.drawer-panel{background:var(--bg-overlay);border-left:1px solid var(--bg-selection);z-index:100;flex-direction:column;width:clamp(420px,45vw,580px);height:100vh;padding:1.5rem;transition:transform .3s ease-out;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer-panel.expanded{transform:translate(0)}.drawer-panel[aria-hidden=true]{visibility:hidden}.drawer-panel[aria-hidden=false]{visibility:visible}.drawer-backdrop{opacity:0;visibility:hidden;pointer-events:none;z-index:99;background:#0009;transition:opacity .3s ease-out,visibility .3s ease-out;position:fixed;inset:0}.drawer-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.drawer-panel__header{border-bottom:1px solid var(--border-accent-subtle);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.drawer-panel__title,.dialog-title,.buff-picker-title{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.drawer-panel__close,.filter-drawer__close,.buff-picker-close,.loadout-compare-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;line-height:1;transition:color .15s;display:inline-flex}.drawer-panel__close:hover,.filter-drawer__close:hover,.buff-picker-close:hover,.loadout-compare-close:hover{color:var(--color-text)}.drawer-panel__close{font-size:1.5rem}.drawer-panel__close:hover{color:var(--color-text)}@media (width<=1024px){.drawer-panel{width:50vw}}@media (width<=768px){.drawer-panel{width:85vw}}.drawer-panel__content{flex:1;overflow-y:auto}.drawer-panel__footer{border-top:1px solid var(--bg-active);gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.drawer-panel__primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:1px solid var(--btn-primary-border);border-radius:var(--border-radius-md);cursor:pointer;flex:1;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.drawer-panel__primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);color:var(--btn-primary-hover-text);transform:translateY(-1px)}.drawer-panel__secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);border-radius:var(--border-radius-md);cursor:pointer;flex:1;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.drawer-panel__secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text);transform:translateY(-1px)}.drawer-panel__section{border:1px solid var(--border-emphasis);border-radius:var(--border-radius-md);background:#1a1a2466;padding:.65rem}.drawer-panel__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);border-bottom:1px solid var(--bg-active);margin:0 0 .5rem;padding-bottom:.3rem;font-size:.8rem;font-weight:600}.filter-drawer{top:var(--filter-drawer-top,60px);left:0;bottom:var(--app-footer-height,2rem);background:var(--bg-overlay);border-right:1px solid var(--bg-selection);z-index:50;flex-direction:column;width:240px;padding:.35rem;transition:transform .3s ease-out;display:flex;position:fixed;overflow-y:auto;transform:translate(-100%)}.filter-drawer.expanded{visibility:visible;transform:translate(0)}.filter-drawer.collapsed{visibility:hidden;transition:transform .3s ease-out,visibility 0s .3s}main{margin-left:0;transition:margin-left .3s ease-out}body{--filter-drawer-width:0px}body.filter-drawer-open{--filter-drawer-width:240px}body.filter-drawer-open main{margin-left:var(--filter-drawer-width)}@media (width>=769px){html[data-filter-drawer-prepaint-open] body{--filter-drawer-width:240px}html[data-filter-drawer-prepaint-open] .filter-drawer{visibility:visible;transition:none;transform:translate(0)}html[data-filter-drawer-prepaint-open] main{margin-left:var(--filter-drawer-width);transition:none}}.filter-drawer__header{border-bottom:2px solid var(--color-accent-deep);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.filter-drawer__title{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.9rem;font-weight:700}.filter-drawer__close{font-size:1.25rem}.filter-drawer__close:hover{color:var(--color-text)}.filter-drawer__content{scrollbar-width:auto;scrollbar-color:var(--tabulator-scrollbar) var(--tabulator-bg);scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.4rem;padding-right:6px;display:flex;overflow:hidden auto}.item-gloried-toggle-section{margin-top:.5rem}.item-gloried-toggle{border:1px solid var(--border-default);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;transition:background .12s,border-color .12s}.item-gloried-toggle:hover:not(:disabled){background:var(--btn-primary-bg);border-color:var(--color-accent)}.item-gloried-toggle--marked{border-color:var(--color-gold);color:var(--color-gold)}.item-gloried-toggle:disabled{opacity:.6;cursor:wait}.loadout-compare-dialog{border:1px solid var(--border-accent-subtle);background:var(--color-surface-elevated);width:calc(100% - 2rem);max-width:560px;color:var(--color-text);border-radius:12px;padding:1.25rem}.loadout-compare-dialog::backdrop{background:var(--modal-backdrop)}.loadout-compare-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.loadout-compare-header h2{margin:0;font-size:1.25rem}.loadout-compare-close{font-size:1.4rem}.loadout-compare-close:hover{color:var(--color-text)}.loadout-compare-picker{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.loadout-compare-picker select{border:1px solid var(--border-default);background:var(--color-surface);color:var(--color-text);border-radius:4px;flex:1;padding:.375rem .5rem}.loadout-compare-hint{color:var(--color-text-muted);font-size:.875rem;font-style:italic}.compare-table{border-collapse:collapse;width:100%;font-size:.875rem}.compare-table th,.compare-table td{text-align:right;padding:.25rem .5rem}.compare-table td:first-child,.compare-table th:first-child{text-align:left}.compare-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-text);border-bottom:1px solid var(--border-subtle);padding-top:.5rem;font-size:.7rem}.compare-delta--good{color:#78dc8c;font-weight:600}.compare-delta--bad{color:#ff8c8c;font-weight:600}.qf-character-actions{justify-content:stretch;padding:.125rem 0;display:flex}.qf-character-btn{border:1px solid var(--border-default);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:4px;flex:1;padding:.3rem .5rem;font-size:.75rem;transition:background .12s,border-color .12s}.qf-character-btn:hover:not(:disabled){background:var(--btn-primary-bg);border-color:var(--color-accent)}.qf-character-btn:disabled{opacity:.5;cursor:not-allowed}@supports selector(::-webkit-scrollbar){.filter-drawer__content::-webkit-scrollbar{width:12px}.filter-drawer__content::-webkit-scrollbar-track{background:var(--tabulator-bg);border-radius:6px}.filter-drawer__content::-webkit-scrollbar-thumb{background:var(--tabulator-scrollbar);border:2px solid var(--tabulator-bg);border-radius:6px}.filter-drawer__content::-webkit-scrollbar-thumb:hover{background:var(--tabulator-scrollbar);opacity:.8}}.filter-drawer .filter-group{display:block}.filter-drawer .filter-section{border-bottom:1px solid var(--border-default)}.filter-drawer .filter-section:last-child{border-bottom:0}.filter-drawer .filter-section__summary{min-height:var(--touch-target-min);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text);align-items:center;padding:.25rem .15rem;font-weight:600;display:flex}.filter-drawer .filter-section__summary:hover{color:var(--color-gold-light)}.filter-drawer .filter-section:has(.qf-field--active,.qf-numeric-field--active) .filter-section__summary:after{content:"";background:var(--color-gold);border-radius:50%;width:8px;height:8px;margin-left:.5rem;display:inline-block}.filter-drawer .filter-section__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .3rem;padding-bottom:.6rem;display:grid}.filter-drawer .qf-field,.filter-drawer .qf-numeric-field{flex-direction:column;gap:.15rem;width:100%;max-width:none;display:flex}.filter-drawer .qf-field label,.filter-drawer .qf-stepper-label{font-size:var(--drawer-label-font-size);font-weight:var(--drawer-label-font-weight);color:var(--color-text-muted);line-height:1.2}.filter-drawer .qf-field select,.filter-drawer .qf-field input{width:100%;height:var(--drawer-input-height);padding:var(--drawer-input-padding);font-size:var(--drawer-input-font-size);background:var(--drawer-input-bg);border:var(--drawer-input-border);border-radius:var(--drawer-input-radius);color:var(--color-text)}.filter-drawer .qf-stepper-input{height:var(--drawer-input-height);background:var(--drawer-input-bg)}.filter-drawer .qf-field select:focus,.filter-drawer .qf-field input:focus,.filter-drawer .qf-flags-btn:focus{border-color:var(--color-accent-deep);outline:none}.filter-drawer .qf-field select:focus-visible,.filter-drawer .qf-field input:focus-visible,.filter-drawer .qf-flags-btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.filter-drawer .qf-field--active select,.filter-drawer .qf-field--active input,.filter-drawer .qf-numeric-field--active .qf-stepper-input{border-left:2px solid var(--color-accent-deep);padding-left:calc(.5rem - 1px)}.filter-drawer .qf-field--active .qf-flags-btn{border-left:2px solid var(--color-accent-deep);padding-left:calc(.65rem - 1px)}.filter-drawer .qf-flags-btn{background:var(--drawer-input-bg);border:var(--drawer-input-border);width:100%;height:1.75rem;color:var(--color-text);text-align:left;cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;padding:.2rem .5rem .2rem .65rem;font-size:.75rem;display:flex}.filter-drawer .qf-flags-chevron{opacity:.6;font-size:.6rem}.filter-drawer .qf-flags-clear{opacity:.5;cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:2px;padding:.15rem .3rem;font-size:.65rem;line-height:1;position:absolute;bottom:.3rem;right:1.5rem}.filter-drawer .qf-flags-clear:hover,.filter-drawer .qf-flags-clear:focus{opacity:1;color:var(--color-danger);background:var(--bg-danger);outline:none}.filter-drawer .qf-flags-clear:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.filter-drawer .qf-flags-dropdown{z-index:100;background:var(--drawer-input-bg);border:1px solid #94a3b84d;border-radius:3px;max-height:200px;margin-top:2px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.filter-drawer .qf-flags-dropdown.open{display:block}.filter-drawer .qf-flags-option{cursor:pointer;align-items:center;gap:.35rem;padding:.25rem .4rem;font-size:.75rem;display:flex}.filter-drawer .qf-flags-option:hover{background:var(--bg-hover)}.filter-drawer .qf-flags-option input[type=checkbox]{cursor:pointer;width:auto;height:auto}.filter-drawer .qf-stepper-label{color:var(--color-text-muted);margin-bottom:.15rem;font-size:.7rem;font-weight:500;line-height:1.2}.filter-drawer .qf-stepper-wrapper{align-items:stretch;height:1.75rem;display:flex}.filter-drawer .qf-stepper-wrapper input{border-radius:3px 0 0 3px;height:100%;padding:.2rem .3rem;font-size:.75rem}.filter-drawer .qf-stepper-wrapper button{height:100%;padding:0 .35rem;font-size:.7rem}#toggle-filter-drawer{display:none}.filter-drawer__count{color:var(--color-text-muted);margin:0;font-size:.8rem;font-weight:600;display:none}@media (width<=768px){.filter-drawer{z-index:100;background:var(--bg-overlay-opaque);width:100%}body.filter-drawer-open main{margin-left:0}.filter-drawer__count:not(:empty,.hidden){display:block}.filter-drawer .qf-stepper-wrapper{height:auto;min-height:var(--touch-target-min)}}.modal{z-index:1000;position:fixed;inset:0}.modal.hidden{display:none}.modal-backdrop{background:var(--modal-backdrop);position:fixed;inset:0}.modal-content{box-shadow:0 20px 40px var(--bg-scrim-light);border:1px solid var(--border-accent-subtle);background:var(--color-surface-elevated);color:var(--color-text);border-radius:16px;flex-direction:column;gap:1.25rem;max-width:1400px;margin:auto;padding:1.5rem;display:flex;position:fixed;inset:8% 5%;overflow-y:auto}dialog.buff-editor-dialog{background:var(--color-surface-elevated);width:90vw;max-width:600px;color:var(--color-text);box-shadow:0 20px 40px var(--bg-scrim-light);border:none;border-radius:16px;padding:0}dialog.buff-editor-dialog::backdrop{background:var(--modal-backdrop)}dialog.admin-dialog{background:var(--color-surface-elevated);width:90vw;max-width:500px;color:var(--color-text);box-shadow:0 20px 40px var(--bg-scrim-light);border:none;border-radius:8px;padding:1.5rem}dialog.admin-dialog::backdrop{background:var(--modal-backdrop)}@media (width<=1024px){.modal-content{padding:1.25rem;inset:5% 3%}}@media (width<=768px){.modal-content{padding:1rem;inset:4%}body{padding:.75rem}.app-header{border-radius:10px;gap:.5rem;padding:.6rem .75rem}.search-input{width:100%;min-width:unset}.header-btn{justify-content:center;width:100%}.control{width:100%}.modal-content{gap:1rem;padding:1rem;inset:2%}.drawer-panel__footer{flex-direction:column;gap:.5rem}.drawer-panel__primary,.drawer-panel__secondary{width:100%}}.toast-container{z-index:2000;flex-direction:column;gap:.5rem;max-width:400px;margin:0;display:flex;position:fixed;inset:1rem 1rem auto auto}.toast-container[popover]{background:0 0;border:0;padding:0;overflow:visible}.toast{color:#fff;background:var(--toast-info-bg);overflow-wrap:break-word;border-radius:.375rem;max-width:400px;padding:.75rem 1rem;font-size:.95rem;animation:.3s ease-out toast-slide-in;box-shadow:0 4px 12px #0000004d}.toast--success{background:var(--toast-success-bg)}.toast--error{background:var(--toast-error-bg)}.toast--exit{animation:.3s ease-out toast-slide-out}.toast__action{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #fff9;border-radius:.25rem;margin-left:.75rem;padding:.2rem .6rem;font-weight:600}.toast__action:hover,.toast__action:focus-visible{background:#ffffff40}@media (width<=768px){.toast__action{position:relative}.toast__action:before{content:"";width:var(--touch-target-min);height:var(--touch-target-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@keyframes toast-slide-in{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}@media (prefers-reduced-motion:reduce){.toast{animation-name:toast-fade-in}.toast--exit{animation-name:toast-fade-out}.modal-close-btn:hover{transform:none}}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}.modal-close-btn{background:var(--border-subtle);border:1px solid var(--border-default);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.modal-close-btn:hover{background:var(--border-emphasis);transform:rotate(90deg)}.about-modal-content{max-width:600px;max-height:80vh;inset:10% auto 10% 50%;transform:translate(-50%)}.about-modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.about-modal-header h2{color:var(--color-gold);margin:0;font-size:1.5rem}.about-modal-body{flex-direction:column;gap:1.5rem;display:flex;overflow-y:auto}.about-section p{color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.6}.about-section p:last-child{margin-bottom:0}.about-section h3{color:var(--color-gold-light);margin:0 0 .75rem;font-size:1.1rem}.about-shoutouts{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.about-shoutouts li{color:var(--color-text-muted);line-height:1.5}.about-shoutouts strong{color:var(--color-text)}.footer-about-btn{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.loading-text{color:var(--color-text-muted);font-style:italic}.action-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border-radius:10px;padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.action-btn.primary{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:var(--btn-primary-text)}.action-btn.primary:hover{background:var(--btn-primary-hover-bg);border-color:var(--btn-primary-hover-border);color:var(--btn-primary-hover-text);transform:translateY(-1px)}.action-btn.secondary{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text)}.action-btn.secondary:hover{background:var(--btn-secondary-hover-bg);border-color:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text);transform:translateY(-1px)}@media (pointer:coarse) and (width>=769px){.filter-group select,.filter-group input,.filter-group .qf-character-btn,.qf-stepper-input{min-height:var(--touch-target-min)}.qf-step-up,.qf-step-down{min-height:calc(var(--touch-target-min) / 2)}}.column-drawer-body{flex-direction:column;gap:.6rem;display:flex}.drawer-panel__section-content .column-picker-group{background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.drawer-panel__section-content .column-picker-group-header{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--border-default);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;margin-bottom:.3rem;padding:.3rem 0;font-size:.75rem;font-weight:600}.drawer-panel__section-content .column-picker-group-header:hover{color:var(--color-text)}button.column-picker-group-header{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.column-picker-group-header:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.drawer-panel__section-content .column-picker-group-header:before{content:"▼";margin-right:.4em;font-size:.6em;transition:transform .15s;display:inline-block}.drawer-panel__section-content .column-picker-group.collapsed .column-picker-group-header:before{transform:rotate(-90deg)}.drawer-panel__section-content .column-picker-group.collapsed .column-picker-group-header{border-bottom:none;margin-bottom:0}.drawer-panel__section-content .column-picker-group.collapsed .column-picker-group-items{display:none}.drawer-panel__section-content .column-picker-group-items{flex-flow:wrap;align-items:center;gap:.3rem .5rem;padding:.2rem 0 .4rem;display:flex}.drawer-panel__section-content .column-picker-item{border-radius:var(--border-radius-sm);cursor:pointer;background:var(--bg-scrim-light);border:1px solid var(--border-emphasis);align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.78rem;transition:background .15s;display:inline-flex}.drawer-panel__section-content .column-picker-item:hover{background:var(--bg-active);border-color:var(--bg-selection)}.drawer-panel__section-content .column-picker-item input[type=checkbox]{width:12px;height:12px;accent-color:var(--color-accent)}.drawer-panel__section.collapsible .drawer-panel__section-title{cursor:pointer;-webkit-user-select:none;user-select:none}.drawer-panel__section.collapsible .drawer-panel__section-title:hover{color:var(--color-gold)}.drawer-panel__section.collapsible .drawer-panel__section-title:before{content:"▼";margin-right:.5em;font-size:.65em;transition:transform .15s;display:inline-block}.drawer-panel__section.collapsible.collapsed .drawer-panel__section-title:before{transform:rotate(-90deg)}.drawer-panel__section.collapsible.collapsed .drawer-panel__section-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.drawer-panel__section-content{flex-direction:column;gap:.5rem;display:flex}.drawer-panel__section.collapsible.collapsed .drawer-panel__section-content{display:none}@media (width<=768px){.modal-content{gap:1rem;padding:1rem;inset:2% 3%}.modal-close-btn{align-self:flex-end}.modal-content{padding:.875rem;inset:5% 3%}body{padding:.5rem .4rem calc(var(--app-footer-height,2rem) + .5rem)}.app-header{border-radius:var(--border-radius-md);gap:.4rem;margin-bottom:.5rem;padding:.5rem}.search-input{grid-column:1/-1;padding:.4rem .6rem;font-size:.85rem}.header-btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:.35rem .2rem;font-size:.6rem;overflow:hidden}.showing-count{display:none}.app-header--compact{flex-wrap:wrap;gap:.5rem;padding:.4rem .75rem}.app-header--compact .header-logo{font-size:1.2rem}.app-header--compact .header-divider{display:none}.app-header--compact .header-search-group{order:10;width:100%}.app-header--compact .search-field,.app-header--compact .search-input{flex:1;min-width:0}.app-header--compact .header-spacer{display:none}.app-header--compact .showing-count{margin-left:auto;font-size:.9rem;display:inline}.app-header--compact .showing-count strong{font-size:1rem}.app-header--compact .header-btn{flex:0 auto;width:auto;min-width:0;padding:.4rem .8rem;font-size:.85rem}.app-header--compact .view-toggle,.app-header--compact #new-item-btn,.app-header--compact #open-column-drawer,.app-header--compact .account-control{order:5}.app-header--compact .view-toggle{flex:100%;min-width:0;margin:0}.app-header--compact .view-toggle__btn{white-space:normal;flex:1 1 0;min-width:0;padding-inline:.4rem;line-height:1.15}.drawer-panel{border-left:none;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.drawer-panel__header{z-index:5;background:var(--bg-overlay);border-bottom:1px solid var(--border-accent-subtle);padding:.75rem;position:sticky;top:0}.drawer-panel__title{font-size:1.1rem}.drawer-panel__close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center;align-items:center;display:flex}.drawer-panel__content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.5rem .75rem}.drawer-panel__footer{background:var(--bg-overlay);border-top:1px solid var(--border-accent-subtle);flex-direction:row;gap:.5rem;margin-top:0;padding:.75rem;position:sticky;bottom:0}.drawer-panel__primary,.drawer-panel__secondary{width:auto;min-height:var(--touch-target-min);flex:1}.items-table{border-radius:var(--border-radius-md)}.items-table .tabulator-header .tabulator-col[tabulator-field=name],.items-table .tabulator-row .tabulator-cell[tabulator-field=name]{box-shadow:2px 0 4px #00000040}.tabulator .tabulator-cell,.tabulator-col .tabulator-col-content{padding:.25rem .2rem}@supports selector(::-webkit-scrollbar){.items-table .tabulator-tableholder::-webkit-scrollbar{width:8px;height:8px}.items-table .tabulator-tableholder::-webkit-scrollbar-thumb{border:2px solid #282832}}}@media (width<=375px){body{padding:.4rem .3rem calc(var(--app-footer-height,2rem) + .25rem)}.header-btn{min-height:34px;padding:.3rem .5rem;font-size:.7rem}.search-input{min-height:36px;font-size:.8rem}.showing-count{font-size:.65rem}.tabulator{font-size:.7rem}.tabulator .tabulator-col-sorter{display:none}}.qf-numeric-field{flex-direction:column;gap:.15rem;display:flex;position:relative}.qf-stepper-label{font-size:var(--drawer-label-font-size);color:var(--color-text-muted);white-space:nowrap}.qf-stepper-wrapper{display:flex;position:relative}.qf-stepper-input{border:var(--drawer-input-border);background:var(--color-surface-elevated);width:100%;min-height:28px;color:var(--color-text);appearance:textfield;border-radius:3px;padding:.2rem 3.4rem .2rem .35rem;font-size:.75rem}.qf-stepper-input::-webkit-outer-spin-button{appearance:none;margin:0}.qf-stepper-input::-webkit-inner-spin-button{appearance:none;margin:0}.qf-stepper-input:focus{border-color:var(--color-accent-deep);outline:none}.qf-stepper-input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.qf-stepper-btns{flex-direction:row;width:48px;display:flex;position:absolute;top:2px;bottom:2px;right:2px}.qf-step-up,.qf-step-down{background:var(--color-surface);min-width:24px;min-height:24px;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;border-radius:2px;flex:1;justify-content:center;align-items:center;padding:0;font-size:.5rem;line-height:1;transition:background .1s;display:flex}.qf-step-up:hover,.qf-step-down:hover{background:var(--color-accent-deep);color:var(--color-text)}.qf-step-up:active,.qf-step-down:active{background:var(--color-accent)}@media (width<=768px){.qf-stepper-input{min-height:var(--touch-target-min);padding:.4rem 2.2rem .4rem .4rem;font-size:.9rem}.qf-stepper-btns{flex-direction:column;width:24px}.qf-step-up,.qf-step-down{min-width:0;min-height:20px;font-size:.6rem;position:relative}.qf-step-up:before,.qf-step-down:before{content:"";width:var(--touch-target-min);height:calc(var(--touch-target-min) / 2);position:absolute;left:50%;transform:translate(-50%)}.qf-step-up:before{bottom:0}.qf-step-down:before{top:0}}@media (pointer:coarse) and (width>=769px){.qf-stepper-btns{flex-direction:column;width:24px}.qf-stepper-input{padding-right:2.2rem}.qf-step-up,.qf-step-down{min-width:0;position:relative}.qf-step-up:before,.qf-step-down:before{content:"";width:var(--touch-target-min);height:calc(var(--touch-target-min) / 2);position:absolute;left:50%;transform:translate(-50%)}.qf-step-up:before{bottom:0}.qf-step-down:before{top:0}}.qf-flags-option{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem .75rem}.qf-flags-option--selected{background-color:var(--color-accent-light)}.qf-flags-option--selected:before{content:"✓ "}.qf-flags-option--focused{outline:2px solid var(--color-accent);outline-offset:-2px}.qf-flags-dropdown:focus{outline:none}.relative{position:relative}.view-toggle{border:1px solid var(--border-default);border-radius:6px;gap:0;margin:0 .5rem;display:flex;overflow:hidden}.view-toggle__btn{color:var(--color-text-muted);cursor:pointer;text-align:center;min-height:var(--touch-target-min);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.view-toggle__btn:hover{background:var(--btn-ghost-hover-bg);color:var(--color-text)}.view-toggle__btn:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.view-toggle__btn.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-border);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.view-toggle__btn.active:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text)}.search-content{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.search-content.hidden{display:none}.account-control{align-items:center;gap:.5rem;display:flex;position:relative}.account-control__identity{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16ch;display:inline-block;overflow:hidden}.account-control__menu{z-index:300;background:var(--color-surface-elevated);border:1px solid var(--color-border);min-width:13rem;box-shadow:var(--shadow-soft);border-radius:8px;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.account-control__menu[hidden]{display:none}@media (width<=768px){.account-control__menu{max-width:calc(100vw - 3rem);left:0;right:auto}}.account-control__item{width:100%;min-height:44px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.6rem .75rem;text-decoration:none;display:block}.account-control__item:hover,.account-control__item:focus-visible{background:var(--color-accent-light);color:var(--color-text)}.account-control__item--signout{border-top:1px solid var(--color-border);border-radius:0 0 6px 6px;margin-top:.25rem}.account-control__note{color:var(--color-text-muted);white-space:nowrap;font-size:.85rem}.account-control__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-control__status:not(:empty){clip-path:none;width:auto;height:auto;color:var(--color-danger);font-size:.85rem;position:static;overflow:visible}.auth-gate__card{max-width:32rem;margin:2rem auto}.auth-gate__signin{min-height:var(--touch-target-min)}.auth-gate__description,.auth-gate__hint{color:var(--color-text-muted);margin:0 0 1rem}.auth-gate__status{min-height:1em;color:var(--color-danger);margin:.75rem 0 0}.auth-gate__status:empty{min-height:0;margin:0}.nickname-gate{box-sizing:border-box;border:var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-surface);width:min(28rem,100% - 2rem);box-shadow:var(--modal-shadow);color:var(--color-text);padding:1.5rem}.nickname-gate::backdrop{background:var(--modal-backdrop)}.nickname-gate__title{color:var(--color-gold);margin:0 0 .75rem}.nickname-gate__intro,.nickname-gate__rules{color:var(--color-text-muted);margin:0 0 1rem}.nickname-gate__rules{margin-top:.5rem;font-size:.875rem}.nickname-gate__error{color:var(--color-danger);margin:0 0 1rem}.nickname-gate__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.nickname-gate__actions .header-btn{min-height:var(--touch-target-min)}.print-note{display:none}@media print{:root,html[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fff;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#bbb;--color-text:#000;--color-text-muted:#444;--color-text-subtle:#666;--shadow-soft:none;--tabulator-bg:#fff;--tabulator-header-bg:#eee;--tabulator-row-alt:#f6f6f6;--tabulator-selection:#0000001a}html,body{color:#000!important;background:#fff!important}.app-header,.app-footer,.skip-link,.filter-drawer,.drawer-backdrop,.drawer-panel,.stats-sidebar-toggle,.context-menu,.toast-container,.items-table-pager,.modal{display:none!important}.app-main,.search-content,.items-table-frame,.items-table{contain:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;display:block!important;overflow:visible!important}.items-table{border:none;border-radius:0}.items-table.tabulator,.items-table .tabulator-tableholder,.items-table .tabulator-table{height:auto!important;max-height:none!important;overflow:visible!important}.items-table .tabulator-row{break-inside:avoid}.items-table.tabulator,.items-table.tabulator .tabulator-header,.items-table.tabulator .tabulator-tableholder .tabulator-table{color:#000!important;background:#fff!important}.items-table.tabulator .tabulator-header *,.items-table.tabulator .tabulator-tableholder .tabulator-table *{color:#000!important;text-shadow:none!important}.print-note{color:#000;border-bottom:1px solid #bbb;margin:0 0 .5rem;padding:.5rem 0;font-size:.85rem;display:block}}