:root{color-scheme:dark;--bg: #0f1419;--panel: #1a2332;--panel-2: #243044;--border: #334155;--text: #e2e8f0;--muted: #94a3b8;--accent: #38bdf8;--accent-2: #0ea5e9;--rock: #7dd3fc;--slot-lock: #6eb0e8;--slot-lock-permanent: var(--slot-lock);--good: #4ade80;--warn: #fbbf24;--custom-lock: #fb923c;--slot-lock-temporary: var(--custom-lock);--unsaved-accent: #a78bfa;--danger: #f87171;--expense: var(--danger);--tooltip-gap: .55rem;--disabled-bg: #151c28;--disabled-text: #64748b;--disabled-border: #3d4f66;--control-bg: rgba(36, 48, 68, .72);--control-border: rgba(148, 163, 184, .2);--control-radius: 10px;--inventory-control-height: 2.15rem;--inventory-control-radius: 8px;--inventory-control-font-size: .8125rem;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--select-chevron-inset: .85rem;--topbar-height: 3.65rem;--font-display: "Bahnschrift", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#0b1020,var(--bg));color:var(--text);min-height:100vh}.app-loading{display:grid;place-items:center;min-height:40vh;padding:2rem 1.25rem;color:var(--muted);text-align:center}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-footer{display:flex;flex-direction:column;gap:.9rem;max-width:1200px;width:100%;margin:1.25rem auto 0;padding:1.25rem 1.25rem 2rem;border-top:1px solid rgba(51,65,85,.55)}.site-footer p{margin:0;font-size:.72rem;line-height:1.55;color:var(--muted)}.site-footer-mark,.topbar-mark{font-size:.55em;font-weight:600;letter-spacing:0;vertical-align:super;line-height:0;margin-left:.04em;color:#94a3b8d9}.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(56,189,248,.14);background:linear-gradient(180deg,#121a26f0,#0c121ce6),radial-gradient(120% 180% at 0% -40%,rgba(56,189,248,.12),transparent 55%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #ffffff08 inset}.topbar-inner{max-width:1200px;margin:0 auto;padding:0 1.25rem;min-height:var(--topbar-height);display:flex;align-items:center;gap:1.5rem}.topbar-brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none;flex-shrink:0;transition:opacity .15s ease}.topbar-brand:hover{opacity:.92}.topbar-logo{display:block;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(56,189,248,.28))}.topbar-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0}.topbar-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);letter-spacing:.14em;font-weight:800;font-size:.95rem;line-height:1}.topbar-slogan{font-size:.68rem;font-weight:500;letter-spacing:.04em;line-height:1.2;color:#94a3b8eb;white-space:nowrap}.topbar-wordmark-n{color:#e2e8f0;margin-right:.02em}.topbar-wordmark-utils{background:linear-gradient(90deg,#7dd3fc,#38bdf8 55%,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.topbar-nav{flex:1;min-width:0}.topbar-nav-list{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none}.topbar-nav-link{display:inline-flex;align-items:center;padding:.42rem .75rem;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:600;letter-spacing:.02em;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.topbar-nav-link:hover{color:var(--text);background:#94a3b814}.topbar-nav-link.is-active{color:#e0f2fe;background:#38bdf824;box-shadow:0 0 0 1px #38bdf838 inset}.topbar-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.layout{flex:1;max-width:1200px;width:100%;min-width:0;margin:0 auto;padding:1.25rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.page-header h1{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1.5rem}.page-header p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.page-header--hub h1{margin:0;font-size:1.5rem}.utility-hub{margin-top:.25rem}.utility-hub-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;margin:0;padding:0;list-style:none}.utility-card{display:flex;flex-direction:column;gap:.45rem;min-height:100%;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.utility-card:hover,.utility-card:focus-visible{border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf81f;outline:none}.utility-card-heading{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;line-height:1.2}.utility-card-copy{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.empty-state{padding:1.25rem}.empty-state h1{margin:0 0 .35rem;font-size:1.25rem}.empty-state p{margin:0;color:var(--muted)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:.5rem .85rem;display:inline-flex;align-items:center;gap:.4rem}select{color-scheme:dark}select option,select optgroup{background-color:var(--panel);color:var(--text)}.app-select,.field select,.row>select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;margin:0;font:inherit;font-weight:500;line-height:1.35;color:var(--text);border:1px solid var(--control-border);background-color:var(--control-bg);background-image:var(--select-chevron);background-repeat:no-repeat;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.app-select{min-height:var(--inventory-control-height);padding:0 1.9rem 0 .65rem;font-size:var(--inventory-control-font-size);border-radius:var(--inventory-control-radius);background-position:right .55rem center;background-size:.85rem}.field select,.row>select{border-radius:var(--control-radius);padding:.58rem 2.35rem .58rem .78rem;background-position:right var(--select-chevron-inset) center;background-size:.9rem}.app-select:hover:not(:disabled),.field select:hover:not(:disabled),.row>select:not(:disabled):hover{border-color:#94a3b852;background-color:#2a384ed1}.app-select:focus-visible,.field select:focus-visible,.row>select:focus-visible{outline:none;border-color:#38bdf86b;box-shadow:0 0 0 3px #38bdf81f}.app-select:disabled,.field select:disabled,.row>select:disabled{cursor:not-allowed;color:var(--disabled-text);background-color:var(--disabled-bg);background-image:var(--select-chevron);border-color:var(--disabled-border);border-style:dashed;box-shadow:none;opacity:1}.panel-equipment-header-trailing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;flex-shrink:0}.icon{display:block;flex-shrink:0;stroke:currentColor}.icon-inline,.icon-heading{margin-right:-.05rem}.icon-lock{margin-right:-.15rem}.icon-equipped{color:var(--good)}.icon-stat{opacity:.9}.icon-rock{color:var(--rock);flex-shrink:0}.expense-amount{color:var(--expense);font-weight:700}.has-tooltip{position:relative;display:inline-flex;align-items:center}.smart-tooltip{position:fixed;top:0;left:0;z-index:100;width:max-content;max-width:min(14rem,calc(100vw - 1rem));padding:.4rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.78rem;line-height:1.35;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;box-shadow:0 10px 24px #00000059}.smart-tooltip.is-visible{opacity:1;visibility:visible}dialog>.smart-tooltip{position:absolute;z-index:1}.panel .stack{overflow:visible}h1,h2,h3,h4{display:flex;align-items:center;gap:.45rem}.gear-list-label{display:inline-flex;align-items:center;gap:.35rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled,button:disabled:hover,button:disabled:active{cursor:not-allowed;color:var(--disabled-text);background:var(--disabled-bg);border-color:var(--disabled-border);border-style:dashed;box-shadow:none}button.primary:disabled,button.primary:disabled:hover,button.primary:disabled:active{background:var(--disabled-bg);color:var(--disabled-text);border:1px dashed var(--disabled-border);font-weight:600}button.danger:disabled,button.danger:disabled:hover,button.danger:disabled:active{color:var(--disabled-text);background:var(--disabled-bg);border-color:var(--disabled-border);border-style:dashed}button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));border-color:transparent;color:#04111d;font-weight:600}button.danger{border-color:#7f1d1d;color:#fecaca}.sidebar-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;align-items:stretch}.sidebar-row>.panel{display:flex;flex-direction:column;min-height:0;min-width:0;max-width:100%}.sidebar-panel-body{flex:1;display:flex;flex-direction:column;gap:.85rem;min-height:0}.sidebar-panel-body--slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-content:start}.panel-equipment-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.panel-equipment-header h2{margin:0}.panel-list-toggle-btn,.equipment-inventory-btn{flex-shrink:0;box-sizing:border-box;min-height:var(--inventory-control-height);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .65rem;font-size:var(--inventory-control-font-size);font-weight:500;line-height:1;border:1px solid var(--control-border);border-radius:var(--inventory-control-radius);background:var(--control-bg);color:var(--text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.panel-list-toggle-btn:hover:not(:disabled),.equipment-inventory-btn:hover:not(:disabled){border-color:#94a3b852;background:#2a384ed1}.panel-list-toggle-btn.is-active,.equipment-inventory-btn.is-active{border-color:#38bdf88c;background:#38bdf81f;color:var(--text)}.panel-list-toggle-btn:disabled,.equipment-inventory-btn:disabled{opacity:.55;cursor:not-allowed}.panel-list-toggle-count,.equipment-inventory-count{flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1;color:var(--muted);padding:.2rem .45rem;border-radius:999px;background:#0f141973}.panel-equipment-inventory{min-height:0;min-width:0;max-width:100%;overflow:visible}.panel-equipment-layout{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.panel-equipment-summary{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;min-width:0;--equipment-totals-chip-row-height: 2.05rem;--equipment-totals-row-gap: .35rem;--equipment-totals-design-rows: 4;--equipment-totals-design-min-height: calc( var(--equipment-totals-design-rows) * var(--equipment-totals-chip-row-height) + (var(--equipment-totals-design-rows) - 1) * var(--equipment-totals-row-gap) )}@media(min-width:960px){.panel-equipment-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.75rem 1rem;align-items:stretch}}.panel-equipment-totals{min-width:0}@media(max-width:959px){.panel-equipment-summary{--equipment-totals-design-min-height: auto}.panel-equipment-layout .equipment-effects--totals-grid .equipment-effects-grid,.panel-equipment-layout .equipment-effects--totals-empty,.panel-equipment-layout .equipment-equipped-grid{min-height:0}}.panel-equipment-slots .equipment-equipped-chips,.panel-equipment-totals .equipment-effects{width:100%}.panel-equipment-slots{min-width:0;display:flex;flex-direction:column;min-height:var(--equipment-totals-design-min-height)}.panel-equipment-slots .equipment-equipped-chips{--equipped-gear-chip-min-width: 0;flex:1;display:flex;flex-direction:column;min-height:100%}.panel-equipment-layout .equipment-equipped-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(var(--equipment-totals-chip-row-height),1fr));flex:1;min-height:var(--equipment-totals-design-min-height);gap:var(--equipment-totals-row-gap);align-content:stretch}.panel-equipment-layout .equipment-equipped-grid>li{min-height:0;display:flex}.panel-equipment-layout .equipment-gear-chip{flex:1;min-height:var(--equipment-totals-chip-row-height);display:flex;align-items:center}.panel-equipment-layout .equipment-effects--totals-grid .equipment-effects-grid{display:grid;grid-template-columns:repeat(var(--equipment-totals-columns, 2),minmax(0,1fr));grid-auto-rows:minmax(var(--equipment-totals-chip-row-height),auto);gap:var(--equipment-totals-row-gap) .45rem;justify-content:stretch;align-content:start;width:100%;min-height:var(--equipment-totals-design-min-height);box-sizing:border-box}.panel-equipment-layout .equipment-effects--totals-empty{display:flex;align-items:flex-start;min-height:var(--equipment-totals-design-min-height);box-sizing:border-box}.panel-equipment-layout .equipment-effects--totals-empty .equipment-effects-empty{margin:0}.panel-equipment-layout .equipment-effects--totals-grid .equipment-effect-chip{width:100%;max-width:none;box-sizing:border-box}.panel-equipment-totals .equipment-effects-empty,.equipment-totals-message{grid-column:1 / -1;margin:0}.equipment-resource-chip{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.4rem;box-sizing:border-box;width:100%;min-width:0;min-height:var(--equipment-totals-chip-row-height);padding:.3rem .45rem;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#2430446b;list-style:none}.equipment-resource-chip-label{display:inline-flex;align-items:center;gap:.35rem;min-width:0;font-size:.82rem;font-weight:500;color:var(--muted)}.equipment-resource-chip-value{flex-shrink:0;font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}.panel-header-gear-spend{min-width:0;justify-self:end;align-self:center}.gear-header-spend-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .45rem;width:max-content;min-width:min(100%,12.5rem);max-width:min(100%,16rem)}.panel-header-gear-spend .equipment-resource-chip{min-height:var(--equipment-totals-chip-row-height, 2.05rem);padding:.3rem .45rem;background:#2430446b}.equipment-gear-chip--empty{opacity:.78;border-style:dashed;background:#0f141933}.equipment-gear-chip--empty:hover,.equipment-gear-chip--empty.is-active{opacity:1}.equipment-gear-chip--empty .gear-identity-name{color:var(--muted);font-style:normal}.panel-equipment-layout .sidebar-panel-body--slots{width:100%}.equipment-effects-empty{margin:0;padding:.35rem .55rem;color:var(--text);font-size:.84rem;font-weight:500;text-align:left}.equipment-equipped-chips{min-width:0}.equipment-equipped-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(var(--equipped-gear-chip-min-width, 26ch),1fr));gap:.45rem;align-content:start;width:100%}.equipment-equipped-grid>li{min-width:0}.equipment-gear-chip{box-sizing:border-box;width:100%;min-width:0;padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f141959;color:var(--text);font:inherit;text-align:left;cursor:pointer}.equipment-gear-chip .gear-identity-name{flex:1 1 auto;min-width:0}.gear-identity-line{display:flex;flex-direction:row;align-items:baseline;gap:.35rem;min-width:0}.gear-identity-type{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.gear-identity-id{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.gear-identity-name{flex:1;min-width:0;font-size:.84rem;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gear-inventory-identity.gear-identity-line .gear-identity-type{flex:0 1 auto;min-width:var(--gear-identity-type-min-width, var(--gear-identity-type-width, 5ch))}.gear-inventory-identity.gear-identity-line .gear-identity-id{flex:0 1 auto;min-width:var(--gear-identity-id-min-width, var(--gear-identity-id-width, 6ch))}.gear-inventory-identity.gear-identity-line .gear-identity-name{flex:1 1 var(--gear-identity-name-min-width, var(--gear-identity-name-width, 12ch));min-width:var(--gear-identity-name-min-width, var(--gear-identity-name-width, 12ch));width:auto}.equipment-gear-chip:hover{border-color:#38bdf86b;background:#2a384eb8}.equipment-gear-chip.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #38bdf81f}.equipment-effects{--equipment-effect-chip-row-min: 3;--equipment-effect-chip-gap: .45rem;--equipment-effect-chip-column-max: calc( (100% - (var(--equipment-effect-chip-row-min) - 1) * var(--equipment-effect-chip-gap)) / var(--equipment-effect-chip-row-min) );min-height:0}.equipment-effects-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--equipment-effect-chip-width, 22ch),min(1fr,var(--equipment-effect-chip-column-max))));gap:var(--equipment-effect-chip-gap);align-content:start;justify-content:start;width:100%}.equipment-effect-chip{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.4rem;box-sizing:border-box;width:100%;padding:.35rem .55rem;border-radius:8px;background:#0f141938;border:1px solid rgba(148,163,184,.08);font-size:.84rem;min-width:0}.equipment-effect-chip--phase-15{background:#000;border-color:#94a3b82e}.equipment-effect-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.equipment-effect-chip--phase-15 .equipment-effect-chip-name{color:#f1f5f9}.equipment-effect-chip-value{flex-shrink:0;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.equipment-effect-chip-value--high-phase{color:var(--rock)}.equipment-slot{display:flex;flex-direction:row;align-items:stretch;min-width:0;background:#24304461;border:1px solid rgba(148,163,184,.14);border-radius:12px;overflow:hidden;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.equipment-slot--empty{flex-direction:column;align-items:stretch;gap:.35rem;padding:.55rem .6rem;text-align:left;color:var(--text);cursor:pointer}.equipment-slot--empty:hover:not(:disabled){border-color:#38bdf86b;background:#2a384eb8}.equipment-slot-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.55rem .6rem;border:none;border-radius:0;background:transparent;text-align:left;color:var(--text);cursor:pointer;transition:background-color .15s ease}.equipment-slot-main:hover:not(:disabled){background:#2a384e8c}.equipment-slot-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #38bdf859;z-index:1}.equipment-slot-wing{flex:0 0 2.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-left:1px solid rgba(148,163,184,.14);border-radius:0;background:#0f141940;color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.equipment-slot-wing:hover:not(:disabled){color:var(--text);background:#2a384ed9}.equipment-slot-wing:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #38bdf859;z-index:1}.equipment-slot--filled:hover:not(.is-active){border-color:#38bdf847}.equipment-slot:disabled,.equipment-slot-main:disabled,.equipment-slot-wing:disabled{cursor:not-allowed;opacity:.65}.equipment-slot-label{font-size:.82rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.equipment-slot-value{font-size:.9rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-slot.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #38bdf81f}.gear-inventory-panel{margin-top:0;min-height:0}.gear-inventory-toolbar,.inventory-panel-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;min-height:var(--inventory-control-height)}.inventory-panel-toolbar-label{flex:1 1 auto;min-width:0;font-size:var(--inventory-control-font-size);font-weight:500;color:var(--muted);line-height:1}.panel-character-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.panel-character-header h2{margin:0}.panel-character-header-trailing{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;flex-shrink:0}.panel-character-layout{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;min-width:0;max-width:100%}.panel-character-summary{min-width:0}.panel-character-current{margin:0;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#24304461;font-size:.9rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-character-current--empty{color:var(--muted);font-weight:500}.panel-character-list{min-width:0;max-width:100%;overflow:visible}.character-inventory-toolbar{justify-content:flex-end}.gear-inventory-panel,.character-inventory-panel,.inventory-panel{display:flex;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;overflow:visible}.branch-inventory-list-wrap{min-width:0;max-width:100%;overflow:visible}.character-inventory-name,.branch-inventory-label{display:block;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-inventory-meta{flex:1 1 auto;min-width:0;font-size:.78rem;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-inventory-row-line{display:flex;flex-direction:row;align-items:center;gap:.35rem;min-width:0;max-width:100%}.branch-inventory-row-line .branch-inventory-meta{flex:1 1 0;min-width:0}.branch-inventory-open{flex:0 1 auto;min-width:0;max-width:min(10rem,45%)}.gear-inventory-toolbar-start{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;flex:0 1 auto;min-width:0;min-height:var(--inventory-control-height)}.gear-inventory-sort{flex:0 0 auto;width:auto;min-width:0;color:var(--muted);cursor:default}.gear-inventory-sort:disabled{opacity:1}.gear-inventory-type-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex:0 1 auto}.equipment-header-type-filters{flex:1 1 auto;min-width:0;justify-content:flex-end}.panel-equipment-header-trailing .gear-inventory-create-btn{margin-left:0}.gear-inventory-create-btn,.character-inventory-create-btn{flex-shrink:0;margin-left:auto}.gear-inventory-create-btn.icon-btn,.character-inventory-create-btn.icon-btn{width:var(--inventory-control-height);height:var(--inventory-control-height);min-height:var(--inventory-control-height)}.gear-inventory-type-filter{box-sizing:border-box;min-height:var(--inventory-control-height);padding:0 .65rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--inventory-control-font-size);font-weight:500;line-height:1;border:1px solid rgba(148,163,184,.22);border-radius:var(--inventory-control-radius);background:#0f141959;color:var(--text);cursor:pointer}.gear-inventory-type-filter.is-active{border-color:#38bdf88c;background:#38bdf81f}.gear-inventory-type-filter:disabled{opacity:.45;cursor:not-allowed}.gear-inventory-list-wrap,.inventory-list-wrap{width:100%;min-width:0;max-width:100%}.gear-inventory-list,.character-inventory-list,.branch-inventory-list{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0;max-width:100%}.gear-inventory-row,.inventory-row{padding:.15rem 0;border-radius:10px;border:1px solid transparent;min-width:0;max-width:100%}.gear-inventory-row{display:flex;flex-direction:column;gap:.35rem}.gear-inventory-row-line,.inventory-row-line{display:flex;flex-direction:row;align-items:center;gap:.35rem;min-width:0;max-width:100%}.gear-inventory-row.is-open,.inventory-row.is-open{border-color:#38bdf859;background:#38bdf80f}.gear-inventory-open,.inventory-row-open{flex:1 1 0;min-width:0;max-width:100%;padding:.3rem .45rem;border:none;border-radius:8px;background:#24304461;text-align:left;color:var(--text);cursor:pointer}.gear-inventory-open:hover:not(:disabled),.inventory-row-open:hover:not(:disabled){background:#2a384eb8}.gear-inventory-open:disabled,.inventory-row-open:disabled{cursor:not-allowed;opacity:.55}.gear-inventory-row-actions,.inventory-row-actions{display:flex;flex-direction:row;align-items:center;gap:.2rem;flex-shrink:0;margin-left:auto;min-height:var(--inventory-control-height)}.gear-inventory-row-actions .icon-btn,.inventory-row-actions .icon-btn{box-sizing:border-box;flex-shrink:0;width:var(--inventory-control-height);height:var(--inventory-control-height);min-width:var(--inventory-control-height);min-height:var(--inventory-control-height);padding:0}.gear-inventory-row-effects{flex:1 1 auto;min-width:0;width:100%}.gear-inventory-row-effects.equipment-effects{--equipment-effect-chip-row-min: 3;--equipment-effect-chip-gap: .35rem;--equipment-effect-chip-column-max: calc( (100% - (var(--equipment-effect-chip-row-min) - 1) * var(--equipment-effect-chip-gap)) / var(--equipment-effect-chip-row-min) );min-height:0}.gear-inventory-row-effects .equipment-effects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:var(--equipment-effect-chip-gap);align-items:stretch;width:100%;min-width:0}.gear-inventory-row-effects .equipment-effect-chip{min-width:0;width:100%;max-width:none}.gear-inventory-equip-toggle.icon-btn,.gear-inventory-delete.icon-btn{flex-shrink:0;align-self:center}.gear-inventory-panel .pagination button{box-sizing:border-box;min-height:var(--inventory-control-height);padding:0 .75rem;font-size:var(--inventory-control-font-size);line-height:1}.gear-inventory-panel .pagination{align-items:center;min-height:var(--inventory-control-height)}.gear-slot-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;overflow:visible}.gear-slot-picker-header h3{margin:0}.gear-slot-picker-body{padding-top:.85rem;overflow-x:hidden;overflow-y:auto;max-height:min(45vh,16rem);overscroll-behavior:contain;scrollbar-width:thin}.gear-slot-picker-list{gap:.45rem;overflow:visible}.gear-slot-picker-item{width:100%;cursor:pointer;overflow:visible}.gear-slot-picker-item.is-equipped{border-color:#4ade8059}.sidebar-panel-body--scroll{overflow:hidden}.inventory-empty{margin:auto 0;text-align:center}.sidebar-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.sidebar-panel-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.sidebar-panel-footer{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.main-column{display:flex;flex-direction:column;gap:1rem}.panel{background:#1a2332eb;border:1px solid var(--border);border-radius:14px;padding:1rem}.panel h2,.panel h3{margin:0 0 .75rem;font-size:1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.panel-header h2,.sidebar-panel-header h2,.panel-equipment-header h2{display:inline-flex;align-items:center;gap:.4rem;margin:0}.panel-header--gear{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .85rem}.panel-header--gear h2{margin:0;align-self:center}.panel-header-gear-identity{min-width:0;align-self:center}.list{display:flex;flex-direction:column;gap:.5rem}.list-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:10px;background:var(--panel-2);border:1px solid transparent}.list-item.active{border-color:var(--accent)}.list-item button{padding:.25rem .5rem}.stack{display:flex;flex-direction:column;gap:.75rem}.insert-correction-hint{margin:0;padding:.5rem .65rem;font-size:.82rem;color:var(--muted);border-radius:8px;border:1px solid rgba(167,139,250,.35);background:#a78bfa14}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:.45rem;flex:1;min-width:140px}.field label{font-size:.85rem;color:var(--muted);letter-spacing:.01em}.field select,.field .app-select{width:100%}.field input,.field textarea,.row>input:not([type=checkbox]):not([type=radio]){background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--text);padding:.58rem .78rem;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.row>input:not(:disabled):hover{border-color:#94a3b852;background:#2a384ed1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.row>input:focus-visible,.row>select:focus-visible{outline:none;border-color:#38bdf86b;box-shadow:0 0 0 3px #38bdf81f}.field input:disabled,.field textarea:disabled,.row>input:disabled{cursor:not-allowed;color:var(--disabled-text);background:var(--disabled-bg);border-color:var(--disabled-border);border-style:dashed;box-shadow:none}.field label:has(select:disabled),.field label:has(input:disabled){color:var(--disabled-text)}.slots{display:grid;gap:.75rem}.slot-card-shell{display:flex;flex-direction:row;align-items:stretch;gap:.5rem}.slot-card{flex:1;min-width:0;border:1px solid var(--border);border-radius:12px;padding:.55rem .65rem;background:#111827}.slot-card-body{min-width:0}.slot-card-body--with-locks{display:flex;flex-direction:row;align-items:center;gap:.45rem}.slot-card-body--with-locks .slot-stat-summary{flex:1 1 auto;min-width:0}.slot-lock-status{flex:0 0 auto;display:flex;align-items:center;padding:0}.slot-lock-rail{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex:0 0 auto;overflow:visible}.slot-lock-rail.is-pending{pointer-events:none;opacity:.65}.slot-lock-rail .slot-lock-btn{border:1px solid var(--border);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease}.slot-lock-rail .slot-lock-btn:hover:not(:disabled),.slot-lock-rail .slot-lock-btn:focus-visible:not(:disabled){border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf81f}.slot-lock-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.85rem;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);opacity:.55;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.slot-lock-btn:hover:not(:disabled),.slot-lock-btn:focus-visible:not(:disabled){opacity:.85;background:#38bdf824;outline:none;z-index:2}.slot-lock-btn:disabled,.slot-lock-btn:disabled:hover,.slot-lock-btn:disabled:active{opacity:.28;cursor:not-allowed;color:var(--muted);background:transparent;border-style:solid;border-color:var(--border);box-shadow:none}.slot-lock-btn.is-active{opacity:1}.slot-lock-btn--permanent.is-active{color:var(--slot-lock-permanent);background:color-mix(in srgb,var(--slot-lock-permanent) 16%,transparent)}.slot-lock-btn--temporary.is-active{color:var(--slot-lock-temporary);background:color-mix(in srgb,var(--slot-lock-temporary) 18%,transparent)}.slot-lock-btn.is-active .slot-lock-icon{fill:currentColor}.slot-meta{color:var(--muted);font-size:.9rem}.slot-stat-summary{--slot-stat-row-min: 3;--slot-stat-gap: .4rem;--slot-stat-segment-max: calc( (100% - (var(--slot-stat-row-min) - 1) * var(--slot-stat-gap)) / var(--slot-stat-row-min) );min-width:0}.slot-stat-line.equipment-effect-chip{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:var(--slot-stat-gap);width:100%;box-sizing:border-box;min-width:0;padding:.3rem .45rem}.slot-stat-line--empty{opacity:.92}.slot-stat-effect{flex:0 1 auto;min-width:var(--slot-stat-effect-min-width, var(--slot-stat-effect-width, 10ch));max-width:var(--slot-stat-segment-max);width:auto;font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-effect-chip--phase-15 .slot-stat-effect{color:#f1f5f9}.slot-stat-value{flex:0 0 auto;min-width:var(--slot-stat-value-min-width, var(--slot-stat-value-width, 8ch));width:auto;font-size:.88rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.slot-stat-value--high-phase,.equipment-effect-chip--phase-15 .slot-stat-value--high-phase{color:var(--rock)}.slot-stat-meta{flex:0 1 auto;min-width:0;margin:0 0 0 auto;padding:0;font-size:.72rem;line-height:1.35;color:var(--muted);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-stat-meta-part{cursor:help;text-decoration:underline dotted rgba(148,163,184,.35);text-underline-offset:.15em}.slot-stat-meta-part:focus{outline:none}.slot-stat-meta-part:focus-visible>span{outline:2px solid rgba(56,189,248,.45);outline-offset:2px;border-radius:4px}.slot-stat-meta-sep{color:#94a3b873;text-decoration:none}.slot-lock-indicators{display:inline-flex;flex-direction:row;align-items:center;gap:.15rem;flex-shrink:0;align-self:center}.slot-lock-indicator{display:inline-flex;align-items:center;line-height:0}.slot-lock-indicator--temporary{color:var(--slot-lock-temporary)}.slot-lock-indicator--permanent{color:var(--slot-lock-permanent)}.slot-lock-indicator-icon{display:block}.slot-stat-line .slot-lock-indicators{margin-left:.1rem}.timeline-action-effect-chip-tail .slot-lock-indicators{margin-left:0}.slot-card--edit{border-color:#38bdf859;box-shadow:0 0 0 1px #38bdf814}.slot-card-body--edit{flex-direction:column;align-items:stretch;gap:.45rem}.slot-card-body--edit .slot-stat-summary{width:100%}.slot-card-body--edit .slot-lock-status{align-self:flex-end}.slot-stat-line--edit{flex-wrap:wrap;align-items:stretch;gap:.35rem}.slot-edit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slot-edit-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;margin:0;color-scheme:dark;border:1px solid var(--control-border);border-radius:6px;background-color:var(--control-bg);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .35rem center;background-size:.75rem;color:var(--text);font-size:.88rem;font-weight:500;line-height:1.35;padding:.2rem 1.35rem .2rem .4rem;min-width:0;max-width:100%;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.slot-edit-select:hover:not(:disabled){border-color:#94a3b852;background-color:#2a384ed1}.slot-edit-select:focus-visible{outline:none;border-color:#38bdf86b;box-shadow:0 0 0 2px #38bdf81f}.slot-edit-select:disabled{cursor:not-allowed;color:var(--disabled-text);background-color:var(--disabled-bg);border-color:var(--disabled-border);border-style:dashed;opacity:1}.slot-edit-select--effect{flex:1 1 100%;min-width:0;max-width:100%}.slot-edit-select--phase{flex:1 1 min(100%,12rem);min-width:0;max-width:100%;font-variant-numeric:tabular-nums}.slot-edit-select--high-phase{color:var(--rock)}.equipment-effect-chip--phase-15 .slot-edit-select--effect{color:#f1f5f9;border-color:#f1f5f940;background-color:#00000059}.equipment-effect-chip--phase-15 .slot-edit-select--phase{border-color:#f1f5f940;background-color:#00000059}.equipment-effect-chip--phase-15 .slot-edit-select--phase.slot-edit-select--high-phase{color:var(--rock)}.slot-edit-select--phase option.slot-edit-option--high-phase{color:var(--rock);background-color:var(--control-bg)}.slot-edit-select--phase option.slot-edit-option--phase-15{color:var(--rock);background-color:#000}.slot-stat-line--edit .slot-stat-meta{flex:1 1 100%;min-width:0;margin-left:0;white-space:normal}.slot-effect{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;margin:-.2rem -.35rem .45rem;padding:.35rem .5rem;border-radius:8px}.slot-effect--phase-15{background:#000}.slot-effect-name{color:var(--text);font-size:.9rem;font-weight:500}.slot-effect--phase-15 .slot-effect-name{color:#f1f5f9}.slot-effect-probability{color:var(--muted);font-size:.83rem;font-weight:400}.slot-effect--phase-15 .slot-effect-probability{color:#94a3b8}.slot-value{font-size:1.05rem;font-weight:500;color:var(--muted);margin:0;line-height:1.4}.slot-value--high-phase{color:var(--rock)}.slot-value--high-phase .slot-value-probability{color:var(--rock);opacity:.92}.slot-value-main{font-variant-numeric:tabular-nums}.slot-value--placeholder{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.slot-value-probability{color:var(--muted);font-size:.86rem;font-weight:400}.slot-roll-probability{color:var(--muted);font-size:.92em;font-weight:400}.gear-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.gear-toolbar-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.gear-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.stat{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel-2);border-radius:999px;padding:.4rem .75rem}.stat strong{font-size:.95rem;line-height:1}.stat strong.expense-amount{color:var(--expense)}.stat-changes strong,.icon-changes,.stat-changes{color:var(--unsaved-accent)}.roll-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:.75rem;margin-top:.85rem;overflow:visible;position:relative;z-index:1}.roll-actions-primary{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;flex:1 1 auto;min-width:0}.roll-action--edit{margin-left:auto;flex-shrink:0}.roll-action{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;overflow:visible;background:var(--panel-2);transition:border-color .15s ease,box-shadow .15s ease}.roll-action:has(.roll-action-btn:hover:not(:disabled)),.roll-action:has(.roll-action-btn:focus-visible:not(:disabled)){border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf81f}.roll-action-btn{border:none;border-radius:9px 0 0 9px;border-right:1px solid var(--border);padding:.5rem .9rem;box-shadow:none;background:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.roll-action-btn:hover:not(:disabled),.roll-action-btn:focus-visible:not(:disabled){background:#38bdf824;border-right-color:#38bdf86b;box-shadow:inset 0 0 0 1px #38bdf833;outline:none;z-index:2}.roll-action:has(.roll-action-btn:hover:not(:disabled)) .roll-action-costs,.roll-action:has(.roll-action-btn:focus-visible:not(:disabled)) .roll-action-costs{background:#0f141959}.roll-action-btn:disabled{border-right-style:dashed}.roll-actions--edit .roll-action{min-width:min(100%,10rem)}.roll-action-btn--solo{display:inline-flex;align-items:center;justify-content:center;border-right:none;border-radius:9px}.roll-actions--edit .roll-action-btn{flex:1 1 auto;justify-content:center;border-right:none;border-radius:9px}.roll-action-btn.primary{color:var(--text)}.roll-action:has(.roll-action-btn.primary:hover:not(:disabled)),.roll-action:has(.roll-action-btn.primary:focus-visible:not(:disabled)){border-color:#38bdf88c;box-shadow:0 0 0 1px #38bdf81f}.roll-action-costs{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;background:#0f141959;border-radius:0 9px 9px 0}.roll-action-costs .timeline-costs{gap:.25rem}.roll-resolution-panel{--roll-resolution-divider: 1.25rem;display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.slots .roll-resolution-panel{margin-top:0}.roll-resolution-row.slot-card-shell{gap:.5rem}.roll-resolution-row .slot-card{flex:1;min-width:0}.roll-resolution-card--keep{border-color:#fbbf2473}.roll-resolution-card--change{border-color:#60a5fa73}.roll-resolution-actions{display:grid;grid-template-columns:1fr var(--roll-resolution-divider) 1fr;gap:.5rem;align-items:stretch;margin-top:.85rem}.roll-resolution-choice{width:100%;min-width:0;margin:0;padding:.55rem .9rem;font-size:.9rem;font-weight:600;text-align:center;border-radius:10px;border:1px solid var(--border);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.roll-resolution-choice--change{grid-column:1;background:#38bdf847;border-color:#38bdf880;color:#e0f2fe}.roll-resolution-choice--change:hover:not(:disabled),.roll-resolution-choice--change:focus-visible:not(:disabled){background:#38bdf861;border-color:#60a5faa6;box-shadow:0 0 0 1px #38bdf833;outline:none}.roll-resolution-choice--keep{grid-column:3;background:#fbbf2447;border-color:#fbbf2480;color:#fef3c7}.roll-resolution-choice--keep:hover:not(:disabled),.roll-resolution-choice--keep:focus-visible:not(:disabled){background:#fbbf2461;border-color:#fcd34da6;box-shadow:0 0 0 1px #fbbf2433;outline:none}.roll-resolution-arrow{align-self:center;flex:0 0 var(--roll-resolution-divider);width:var(--roll-resolution-divider);opacity:.5;text-align:center}button.has-tooltip{position:relative}.expense-list{display:flex;flex-direction:column;gap:.4rem}.expense-item{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.55rem .65rem;border-radius:8px;background:var(--panel-2);font-size:.9rem}.expense-item small{color:var(--muted)}.empty{color:var(--muted);font-size:.95rem}.history-banner{background:#172554;border:1px solid #1d4ed8;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0}.timeline-list{display:flex;flex-direction:column;gap:.35rem}.timeline-list-entry{display:flex;flex-direction:column;gap:0;min-width:0}.action-history-context{margin:0 0 .25rem;padding:.45rem .55rem .5rem;border-left:2px solid rgba(56,189,248,.45);border-radius:0 0 8px 8px;background:#0f141966;border-top:none}.timeline-list-entry:has(.timeline-item--controls-open) .timeline-item.active{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.timeline-list-entry:has(.action-history-context){margin-bottom:.1rem}.action-history-context .action-history-view-hint{margin:0 0 .45rem}.action-history-context .action-history-toolbar{margin-bottom:0}.timeline-item{text-align:left;width:100%;font-size:.85rem;display:flex;align-items:center;gap:.45rem}.timeline-seq{color:var(--muted);flex-shrink:0}.timeline-item-body{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0;flex:1 1 auto}.timeline-item-body>.timeline-costs{flex-shrink:0}.timeline-action-icon{color:var(--text);flex-shrink:0}.timeline-action-icon--slot-lock-temporary{color:var(--slot-lock-temporary)}.timeline-action-icon--slot-lock-permanent{color:var(--slot-lock-permanent)}.timeline-detail{color:var(--muted);font-size:.82rem;min-width:0}.timeline-roll-detail{display:inline-flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .45rem;flex:1 1 auto;min-width:0}.timeline-roll-detail--compare{flex-wrap:nowrap;align-items:stretch;gap:.55rem;width:100%}.timeline-roll-compare-col{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;flex:1 1 0;min-width:0;padding:.35rem .45rem;border-radius:8px;border:1px solid transparent}.timeline-roll-compare-col--accepted{background:#0f141985;border-color:#94a3b82e}.timeline-roll-compare-col--rejected{background:#0f14191f;border-color:#94a3b80f}.timeline-roll-compare-col--rejected .timeline-roll-compare-label{text-decoration:line-through;text-decoration-color:currentColor;opacity:.55}.timeline-roll-compare-col--accepted .timeline-roll-compare-label{opacity:1}.timeline-roll-compare-col--rejected .timeline-action-effect-chips--struck .timeline-action-effect-chip{opacity:.72}.timeline-roll-compare-col--accepted .timeline-action-effect-chips .timeline-action-effect-chip{opacity:1}.timeline-roll-compare-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.timeline-roll-compare-col--keep .timeline-roll-compare-label{color:#fbbf24e0}.timeline-roll-compare-col--change .timeline-roll-compare-label{color:#60a5fae0}.timeline-roll-compare-col .timeline-action-effect-chips{grid-template-columns:minmax(0,1fr)}.timeline-roll-compare-col .timeline-action-effect-chip{min-width:0}.timeline-action-effect-chips{--equipment-effect-chip-row-min: 3;--equipment-effect-chip-gap: .35rem;--equipment-effect-chip-column-max: calc( (100% - (var(--equipment-effect-chip-row-min) - 1) * var(--equipment-effect-chip-gap)) / var(--equipment-effect-chip-row-min) );list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(var(--equipment-effect-chip-width, 22ch),1fr));gap:var(--equipment-effect-chip-gap);align-content:start;justify-content:start;width:100%}.timeline-action-effect-chip{min-width:var(--equipment-effect-chip-width, 22ch)}.timeline-action-effect-chip--empty .equipment-effect-chip-name{color:var(--muted);font-weight:500}.timeline-action-effect-value--empty{flex-shrink:0;min-width:5.75ch}.timeline-action-effect-chip-tail{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem;flex-shrink:0}.timeline-item--controls-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.timeline-action-effect-chips.timeline-action-effect-chip--keep .timeline-action-effect-chip{border-color:#fbbf246b}.timeline-action-effect-chips.timeline-action-effect-chip--keep .timeline-action-effect-chip--empty .equipment-effect-chip-name{color:var(--muted)}.timeline-action-effect-chips.timeline-action-effect-chip--change .timeline-action-effect-chip{border-color:#60a5fa6b}.timeline-action-effect-chips.timeline-action-effect-chip--change .timeline-action-effect-chip--empty .equipment-effect-chip-name{color:var(--muted)}.timeline-action-effect-chips.timeline-action-effect-chip--outcome .timeline-action-effect-chip{border-color:#94a3b838}.timeline-action-effect-chips--struck .timeline-action-effect-chip{text-decoration:line-through;text-decoration-color:currentColor}.timeline-action-effect-empty{color:var(--muted)}.timeline-roll-keep{color:#fbbf24f2}.timeline-roll-keep--superseded{text-decoration:line-through;text-decoration-color:#fbbf24a6}.timeline-roll-change{color:#60a5faf2}.timeline-roll-change--discarded{text-decoration:line-through;text-decoration-color:#60a5faa6}.timeline-roll-sep{color:var(--muted)}.timeline-costs{display:inline-flex;align-items:center;gap:.3rem}.timeline-cost{display:inline-flex;align-items:center;gap:.2rem;font-weight:700;font-size:.8rem;line-height:1;padding:.15rem .45rem;border-radius:999px}.timeline-cost--rock{background:#38bdf81f;border:1px solid rgba(125,211,252,.35)}.timeline-cost--custom-lock{background:#fb923c24;border:1px solid rgba(251,146,60,.4);color:var(--custom-lock)}.timeline-cost--gain .expense-amount{color:var(--good)}.timeline-cost--gain.timeline-cost--rock{background:#4ade801f;border-color:#4ade8059;color:var(--rock)}.timeline-cost--gain.timeline-cost--custom-lock{background:#fb923c24;border-color:#fb923c66;color:var(--custom-lock)}.timeline-item.active{border-color:var(--accent)}.timeline-item.unsaved{border-style:dashed}.action-history h3{margin:0;font-size:1rem}.action-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem}.action-history-header-start{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;flex:1 1 auto}.action-history-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;margin-left:auto}.action-history-branches{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.18);min-width:0;max-width:100%}.action-history{min-width:0;max-width:100%}.action-history-view-hint{padding:.55rem .65rem;font-size:.82rem;color:var(--muted);border-radius:8px;border:1px solid rgba(56,189,248,.28);background:#38bdf80f}.action-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.action-history-toolbar .icon-btn.danger{margin-left:auto}.pagination{margin-top:.75rem;justify-content:space-between;min-width:0;max-width:100%}.pagination-meta{color:var(--muted);font-size:.85rem}@media(min-width:720px){.slot-card-body--edit{flex-direction:row;align-items:center}.slot-card-body--edit .slot-lock-status{align-self:center}.slot-stat-line--edit{flex-wrap:nowrap;align-items:center}.slot-edit-select--effect{flex:1 1 auto;min-width:0;max-width:var(--slot-stat-segment-max)}.slot-edit-select--phase{flex:0 0 auto;min-width:var(--slot-stat-value-min-width, 8ch);max-width:12rem}.slot-stat-line--edit .slot-stat-meta{flex:1 1 auto;margin-left:auto;white-space:nowrap}}@media(max-width:960px){.panel-character-header,.panel-equipment-header{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.panel-character-header-trailing,.panel-equipment-header-trailing{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;margin-left:0;gap:.5rem}.panel-equipment-header-trailing .equipment-header-type-filters{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));justify-content:stretch}.panel-equipment-header-trailing .equipment-header-type-filters .gear-inventory-type-filter{width:100%;justify-content:center}.panel-character-header-trailing .panel-list-toggle-btn,.panel-equipment-header-trailing .panel-list-toggle-btn,.panel-equipment-header-trailing .equipment-filter-btn,.panel-equipment-header-trailing .equipment-inventory-btn,.panel-equipment-header-trailing .gear-inventory-create-btn{flex:1 1 calc(50% - .25rem);justify-content:center;min-width:min(100%,9rem)}.panel-character-header-trailing .panel-list-toggle-btn:only-child{flex-basis:100%}.panel-equipment-header-trailing .equipment-spend-stats{flex:1 1 100%;justify-content:center}}@media(max-width:720px){.layout,.topbar-inner,.site-footer{padding-left:1rem;padding-right:1rem}.site-footer{gap:1.05rem}.topbar-slogan{font-size:.62rem;letter-spacing:.03em;white-space:normal;max-width:11.5rem}.layout{padding-top:1rem;padding-bottom:1rem}.page-header{flex-direction:column;align-items:stretch;gap:.75rem}.page-header--with-trailing{align-items:stretch}.page-header-aside{display:flex;justify-content:flex-start;padding-top:.15rem}.page-header-link{align-self:flex-start}.sidebar-panel-body--slots{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header--gear{grid-template-columns:1fr;align-items:stretch;gap:.5rem}.panel-header-gear-spend{justify-self:stretch;align-self:stretch}.gear-header-spend-grid{width:100%;max-width:none}.gear-inventory-toolbar,.inventory-panel-toolbar{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:stretch}.gear-inventory-toolbar-start{display:grid;gap:.45rem;flex:unset;min-height:unset;width:100%}.gear-inventory-sort{width:100%}.gear-inventory-type-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));width:100%}.gear-inventory-type-filter{width:100%;justify-content:center}.gear-inventory-create-btn,.character-inventory-create-btn{margin-left:0;width:100%;justify-self:stretch}.gear-inventory-create-btn.icon-btn,.character-inventory-create-btn.icon-btn{width:100%;justify-content:center}.character-inventory-toolbar{justify-content:stretch}.gear-inventory-identity.gear-identity-line .gear-identity-type,.gear-inventory-identity.gear-identity-line .gear-identity-id,.gear-inventory-identity.gear-identity-line .gear-identity-name{min-width:0}.gear-inventory-identity.gear-identity-line .gear-identity-name{flex:1 1 0}.inventory-row-line{flex-wrap:wrap;align-items:center}.inventory-row-open{flex:1 1 0;min-width:min(100%,10rem)}.branch-inventory-open{flex:1 1 0;max-width:none}.branch-inventory-meta{flex:1 1 100%;white-space:normal}.inventory-row-actions{margin-left:auto}.gear-inventory-panel .pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;width:100%}.gear-inventory-panel .pagination button{width:100%;justify-content:center}.gear-inventory-panel .pagination-meta{text-align:center}.roll-actions{flex-direction:column;align-items:stretch;gap:.65rem}.roll-actions-primary{flex-direction:column;width:100%}.roll-action{display:flex;width:100%}.roll-action--edit{margin-left:0;align-self:flex-end;width:auto}.roll-action-btn{flex:1 1 auto;justify-content:center}.roll-action--edit .roll-action-btn{flex:0 0 auto}.action-history-header{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.action-history-header-actions{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;margin-left:0;gap:.35rem}.action-history-header-actions .icon-btn,.action-history-header-actions .panel-list-toggle-btn{flex:1 1 calc(33.333% - .25rem);min-width:var(--inventory-control-height);justify-content:center}.action-history-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.35rem;width:100%}.action-history-toolbar .icon-btn{width:100%;justify-content:center}}@media(max-width:480px){.sidebar-panel-body--slots,.panel-equipment-layout .equipment-effects--totals-grid .equipment-effects-grid{grid-template-columns:1fr}.panel-equipment-header-trailing .panel-list-toggle-btn,.panel-equipment-header-trailing .equipment-filter-btn,.panel-equipment-header-trailing .equipment-inventory-btn,.panel-equipment-header-trailing .gear-inventory-create-btn,.panel-character-header-trailing .panel-list-toggle-btn{flex-basis:100%}.action-history-header-actions .icon-btn,.action-history-header-actions .panel-list-toggle-btn{flex-basis:calc(50% - .2rem)}.gear-inventory-type-filters,.panel-equipment-header-trailing .equipment-header-type-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-dialog{width:min(24rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 24px 48px #00000073;overflow:hidden}.create-dialog::backdrop{background:#080c14b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.create-dialog-form{display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden}.create-dialog.gear-slot-picker .create-dialog-header{flex-shrink:0;overflow:visible}.create-dialog.gear-slot-picker .create-dialog-footer{flex-shrink:0}.create-dialog.gear-slot-picker .create-dialog-body{flex:1 1 auto;min-height:0;padding-bottom:.85rem}.create-dialog-header{padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--border)}.create-dialog-header h3{margin:0;font-size:1rem}.create-dialog-description{margin:.45rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.create-dialog-body{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem}.create-dialog-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--border)}@media(max-width:420px){.topbar-slogan{display:none}}.page-header-main{min-width:0;flex:1 1 auto}.page-header--with-trailing{align-items:center;gap:.75rem 1.25rem}.page-header-aside{flex-shrink:0}.page-header-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.88rem;font-weight:500;color:var(--accent);text-decoration:none;padding:.35rem .75rem;border:1px solid rgba(56,189,248,.28);border-radius:8px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.page-header-link:hover{background:#38bdf814;border-color:#38bdf873}.page-header-link--back{font-weight:500}.scroll-to-top-end{display:flex;justify-content:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(51,65,85,.45)}.scroll-to-top-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#1a2332b8;color:var(--text);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.scroll-to-top-link:hover{color:var(--accent);border-color:#38bdf859;background:#38bdf814}.scroll-to-top-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:35;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(56,189,248,.35);background:#121a26eb;color:var(--accent);box-shadow:0 8px 24px #02061773;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.45rem);transition:opacity .2s ease,transform .2s ease,background .15s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scroll-to-top-fab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-fab:hover{background:#38bdf81f}@media(prefers-reduced-motion:reduce){.scroll-to-top-fab{transition:opacity .01ms;transform:none}}.mechanics-doc{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:42rem;margin:0 auto}.mechanics-section{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f141947}.mechanics-section h2{margin:0;font-size:1rem;font-weight:600;letter-spacing:.01em}.mechanics-section p,.mechanics-section dd{margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.mechanics-section p strong{color:var(--text);font-weight:600}.mechanics-dl{margin:0;display:flex;flex-direction:column;gap:.55rem}.mechanics-dl>div{padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(148,163,184,.1);background:#1a233259}.mechanics-dl dt{font-weight:600;color:var(--text);margin-bottom:.25rem;font-size:.92rem}.mechanics-table-wrap{margin-top:.15rem;overflow-x:auto;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0a0e1459}.mechanics-table-wrap--nested{margin-top:.45rem}.mechanics-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem}.mechanics-table--two-col .mechanics-col-label{width:56%}.mechanics-table--two-col .mechanics-col-rate{width:44%}.mechanics-table--three-col .mechanics-col-label{width:40%}.mechanics-table--three-col .mechanics-col-rate{width:30%}.mechanics-table--matrix .mechanics-col-label{width:34%}.mechanics-table--matrix .mechanics-col-data{width:33%}.mechanics-table--effects .mechanics-col-label{width:40%}.mechanics-table--effects .mechanics-col-rate{width:20%}.mechanics-table--ladder .mechanics-col-label,.mechanics-table--ladder .mechanics-col-rate{width:50%}.mechanics-table th,.mechanics-table td{padding:.55rem .75rem;border-bottom:1px solid rgba(148,163,184,.12);border-right:1px solid rgba(148,163,184,.1);text-align:left;vertical-align:middle;line-height:1.35}.mechanics-table tr>:last-child{border-right:none}.mechanics-table tbody tr:last-child>*{border-bottom:none}.mechanics-table thead th{background:#243044b8;color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mechanics-table tbody th[scope=row]{font-weight:500;color:var(--text);background:#1a23326b}.mechanics-table tbody tr:nth-child(2n) td,.mechanics-table tbody tr:nth-child(2n) th[scope=row]{background-color:#1a233238}.mechanics-align-num{text-align:right;font-variant-numeric:tabular-nums}.mechanics-alert{margin:0;padding:.65rem .75rem;border-radius:8px;border:1px solid transparent;font-size:.9rem;line-height:1.45}.mechanics-section .mechanics-alert{margin-top:1.25rem}.mechanics-alert-label{display:block;margin-bottom:.25rem;font-weight:600}.mechanics-alert--info{background:#38bdf81a;border-color:#38bdf859;color:var(--text)}.mechanics-note{margin:0!important;font-size:.85rem}.mechanics-section--meta{border-style:dashed;background:#0f14192e}.mechanics-section--meta code{font-size:.85em}.mechanics-details{margin-top:.15rem;color:var(--muted);font-size:.9rem}.mechanics-details summary{cursor:pointer;color:var(--text);font-weight:500;list-style-position:outside}.mechanics-value-ladders{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem}.mechanics-value-ladder{border:1px solid rgba(148,163,184,.12);border-radius:10px;padding:.65rem .7rem .7rem;background:#1a233247}.mechanics-phase-value--high-phase{color:var(--rock);font-weight:600}.mechanics-phase-label--phase-15{color:#f1f5f9}.mechanics-table tbody tr.mechanics-table-row--phase-15>th,.mechanics-table tbody tr.mechanics-table-row--phase-15>td{background:#000;color:#f1f5f9;border-color:#94a3b829}.mechanics-table tbody tr.mechanics-table-row--phase-15 .mechanics-phase-value--high-phase{color:var(--rock)}.mechanics-table thead th.mechanics-table-cell--phase-15,.mechanics-table tbody td.mechanics-table-cell--phase-15{background:#000;color:#f1f5f9;border-color:#94a3b829}.mechanics-table tbody tr:nth-child(2n) td.mechanics-table-cell--phase-15{background:#000}.mechanics-table tbody td.mechanics-table-cell--phase-15.mechanics-phase-value--high-phase{color:var(--rock)}.mechanics-value-ladder h3{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}@media(max-width:720px){.mechanics-section{padding:.85rem .9rem}.mechanics-table{font-size:.82rem}.mechanics-table th,.mechanics-table td{padding:.45rem .55rem}.mechanics-table .mechanics-col-label{min-width:9.5rem}.mechanics-table .mechanics-col-rate,.mechanics-table .mechanics-col-data{min-width:5.5rem}}
