.dice-graphic[data-v-a6718eeb]{--dice-graphic-size: 92px;display:inline-grid;grid-template-rows:minmax(0,auto) auto;justify-items:center;gap:var(--space-1);width:var(--dice-graphic-size);min-width:0;color:var(--accent);vertical-align:top}.dice-svg[data-v-a6718eeb]{display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 58%;filter:drop-shadow(0 5px 5px color-mix(in srgb,var(--overlay) 16%,transparent))}.dice-canvas[data-v-a6718eeb]{position:relative;display:block;width:100%;aspect-ratio:1}.dice-body[data-v-a6718eeb]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:50% 78%}.dice-shadow[data-v-a6718eeb]{position:absolute;right:16%;bottom:7%;left:16%;height:9%;border-radius:50%;opacity:.3;background:color-mix(in srgb,var(--overlay) 28%,transparent);filter:blur(5px);transform-origin:center}.die-face[data-v-a6718eeb]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:3;stroke-linejoin:round}.die-facet[data-v-a6718eeb]{fill:none;stroke:color-mix(in srgb,var(--accent) 58%,var(--bg-panel));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.die-facet-soft[data-v-a6718eeb]{opacity:.58}.die-value[data-v-a6718eeb]{fill:var(--text);font-family:inherit;font-size:35px;font-weight:900;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg-panel);stroke-width:4px;stroke-linejoin:round}.die-value-long[data-v-a6718eeb]{font-size:27px}.die-value-xlong[data-v-a6718eeb]{font-size:21px}.dice-d4 .die-value[data-v-a6718eeb]{transform:translateY(9px)}.dice-role-tens .die-value[data-v-a6718eeb]{font-size:30px}.dice-kind[data-v-a6718eeb]{display:block;width:100%;min-width:0;color:var(--text-dim);font-size:var(--type-caption);font-weight:800;line-height:var(--line-tight);overflow-wrap:anywhere;text-align:center;white-space:normal}.is-selected .die-face[data-v-a6718eeb]{fill:var(--bg-selected);stroke-width:5}.is-selected .die-value[data-v-a6718eeb],.is-selected .dice-kind[data-v-a6718eeb]{color:var(--accent);fill:var(--accent)}.is-selected .dice-svg[data-v-a6718eeb]{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 38%,transparent)) drop-shadow(0 5px 5px color-mix(in srgb,var(--overlay) 16%,transparent))}.is-rolling .dice-body[data-v-a6718eeb]{animation:dice-toss-a6718eeb calc(var(--dice-roll-duration, .9s) - var(--dice-roll-delay, 0ms)) cubic-bezier(.24,.72,.28,1) var(--dice-roll-delay, 0ms) both;will-change:transform}.is-rolling .dice-svg[data-v-a6718eeb]{animation:dice-spin-a6718eeb calc(var(--dice-roll-duration, .9s) - var(--dice-roll-delay, 0ms)) linear var(--dice-roll-delay, 0ms) both;will-change:transform}.is-rolling .dice-shadow[data-v-a6718eeb]{animation:dice-shadow-roll-a6718eeb calc(var(--dice-roll-duration, .9s) - var(--dice-roll-delay, 0ms)) ease-out var(--dice-roll-delay, 0ms) both;will-change:opacity,transform}.is-rolling .die-value[data-v-a6718eeb]{opacity:.82}.has-landed:not(.is-rolling) .dice-body[data-v-a6718eeb]{animation:dice-land-a6718eeb .26s cubic-bezier(.2,.8,.3,1.25) both}.has-landed:not(.is-rolling) .die-value[data-v-a6718eeb]{animation:dice-value-reveal-a6718eeb .24s ease-out 55ms both}.has-landed.is-selected:not(.is-rolling) .die-face[data-v-a6718eeb]{animation:dice-face-selected-a6718eeb .36s ease-out 90ms both}@keyframes dice-toss-a6718eeb{0%{transform:translate3d(var(--dice-roll-x-a),1px,0) scale(.92)}20%{transform:translate3d(var(--dice-roll-x-b),-18px,0) scale(1.03)}43%{transform:translate3d(var(--dice-roll-x-a),2px,0) scale(1.06,.9)}60%{transform:translate3d(var(--dice-roll-x-b),-8px,0) scale(.97,1.04)}82%{transform:translate3d(var(--dice-roll-x-a),1px,0) scale(1.03,.96)}to{transform:none}}@keyframes dice-spin-a6718eeb{0%{transform:rotate(var(--dice-spin-a))}20%{transform:rotate(var(--dice-spin-b)) skew(-2deg)}43%{transform:rotate(var(--dice-spin-c)) skew(1deg)}60%{transform:rotate(var(--dice-spin-d)) skew(-1deg)}82%{transform:rotate(var(--dice-land-angle))}to{transform:none}}@keyframes dice-shadow-roll-a6718eeb{0%,43%,82%,to{opacity:.34;transform:scaleX(1)}20%{opacity:.1;transform:scaleX(.52)}60%{opacity:.17;transform:scaleX(.68)}}@keyframes dice-land-a6718eeb{0%{transform:translateY(-8px) rotate(var(--dice-land-angle)) scale(.94)}44%{transform:translateY(2px) rotate(-2deg) scale(1.08,.92)}70%{transform:translateY(-3px) rotate(1deg) scale(.98,1.03)}to{transform:none}}@keyframes dice-value-reveal-a6718eeb{0%{opacity:0;filter:blur(2px)}70%{opacity:1;filter:blur(0)}to{opacity:1;filter:none}}@keyframes dice-face-selected-a6718eeb{0%{filter:brightness(1)}45%{filter:brightness(1.22)}to{filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.is-rolling .dice-body[data-v-a6718eeb],.is-rolling .dice-svg[data-v-a6718eeb],.is-rolling .dice-shadow[data-v-a6718eeb],.has-landed:not(.is-rolling) .dice-body[data-v-a6718eeb],.has-landed:not(.is-rolling) .die-value[data-v-a6718eeb],.has-landed.is-selected:not(.is-rolling) .die-face[data-v-a6718eeb]{animation:none!important}}.dice-backdrop[data-v-6ef4f7bb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3600;display:grid;place-items:center;padding:20px;overflow:hidden;overscroll-behavior:contain;touch-action:none;background:color-mix(in srgb,var(--overlay) 68%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in-6ef4f7bb .15s ease-out}.dice-dialog[data-v-6ef4f7bb]{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(860px,calc(100dvh - 40px));border:1px solid var(--border-strong, var(--border));border-radius:20px;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;color:var(--text);background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),var(--bg-panel);box-shadow:0 22px 70px color-mix(in srgb,var(--overlay) 48%,transparent)}.dice-dialog[data-v-6ef4f7bb]:focus{outline:none}.dice-header[data-v-6ef4f7bb]{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px}.dice-scroll-content[data-v-6ef4f7bb]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-y}.dice-kicker[data-v-6ef4f7bb]{display:block;margin-bottom:3px;color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dice-header h2[data-v-6ef4f7bb]{margin:0;font-size:clamp(1.1rem,3vw,1.45rem);line-height:1.25}.icon-close[data-v-6ef4f7bb]{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border);border-radius:12px;color:var(--text-dim);background:var(--bg-subtle);font-size:1.55rem;line-height:1;cursor:pointer}.icon-close[data-v-6ef4f7bb]:hover,.icon-close[data-v-6ef4f7bb]:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.target-panel[data-v-6ef4f7bb]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 22px 14px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border)}.target-panel>span[data-v-6ef4f7bb]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--bg-subtle)}.target-panel small[data-v-6ef4f7bb]{color:var(--text-dim);font-size:.7rem;font-weight:750}.target-panel strong[data-v-6ef4f7bb]{font-size:1.15rem;font-variant-numeric:tabular-nums}.target-panel p[data-v-6ef4f7bb]{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;margin:0;padding:11px 13px;background:var(--bg-subtle)}.target-panel p strong[data-v-6ef4f7bb]{font-size:.82rem}.target-panel p span[data-v-6ef4f7bb]{color:var(--text-dim);font-size:.72rem}.tray-config[data-v-6ef4f7bb],.modifier-config[data-v-6ef4f7bb]{margin:0 22px 14px}.section-heading[data-v-6ef4f7bb]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.section-heading strong[data-v-6ef4f7bb]{font-size:.82rem}.section-heading span[data-v-6ef4f7bb]{color:var(--text-dim);font-size:.7rem;text-align:right}.die-selector[data-v-6ef4f7bb]{display:grid;grid-template-columns:repeat(8,minmax(52px,1fr));gap:6px}.die-selector button[data-v-6ef4f7bb]{min-width:0;min-height:52px;border:1px solid var(--border);border-radius:10px;padding:6px 3px;color:var(--text);background:var(--bg-subtle);cursor:pointer}.die-selector button b[data-v-6ef4f7bb],.die-selector button small[data-v-6ef4f7bb]{display:block}.die-selector button b[data-v-6ef4f7bb]{font-size:.8rem}.die-selector button small[data-v-6ef4f7bb]{margin-top:1px;color:var(--text-dim);font-size:.6rem}.die-selector button.selected[data-v-6ef4f7bb]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.dice-count[data-v-6ef4f7bb]{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:8px}.dice-count>span[data-v-6ef4f7bb]{margin-right:3px;color:var(--text-dim);font-size:.72rem;font-weight:800}.dice-count button[data-v-6ef4f7bb]{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--bg-subtle);font-size:1.05rem;cursor:pointer}.dice-count button[data-v-6ef4f7bb]:disabled{opacity:.38;cursor:default}.dice-count output[data-v-6ef4f7bb]{min-width:28px;font-size:1rem;font-weight:900;text-align:center}.modifier-row[data-v-6ef4f7bb]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.modifier-row button[data-v-6ef4f7bb]{min-width:0;min-height:54px;border:1px solid var(--border);border-radius:10px;padding:6px 4px;color:var(--text);background:var(--bg-subtle);cursor:pointer}.modifier-row small[data-v-6ef4f7bb],.modifier-row strong[data-v-6ef4f7bb]{display:block}.modifier-row small[data-v-6ef4f7bb]{margin-bottom:2px;color:var(--text-dim);font-size:.58rem}.modifier-row strong[data-v-6ef4f7bb]{font-size:clamp(.64rem,1.8vw,.75rem)}.modifier-row .tone-penalty[data-v-6ef4f7bb]{border-color:var(--warning-border, var(--border))}.modifier-row .tone-bonus[data-v-6ef4f7bb]{border-color:var(--success-border, var(--border))}.modifier-row button.selected[data-v-6ef4f7bb]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.automatic-failure[data-v-6ef4f7bb]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin-top:7px;border:1px dashed var(--danger-border, var(--border));border-radius:10px;padding:7px 10px;color:var(--text-dim);background:transparent;cursor:pointer}.automatic-failure span[data-v-6ef4f7bb]{font-size:.68rem}.automatic-failure strong[data-v-6ef4f7bb]{color:var(--danger);font-size:.72rem}.automatic-failure.selected[data-v-6ef4f7bb]{border-style:solid;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.formula-chip[data-v-6ef4f7bb]{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 22px 10px}.formula-chip span[data-v-6ef4f7bb]{color:var(--text-dim);font-size:.7rem}.formula-chip strong[data-v-6ef4f7bb]{border-radius:999px;padding:4px 10px;color:var(--accent);background:var(--accent-soft);font-size:.82rem}.dice-stage[data-v-6ef4f7bb]{position:relative;min-height:174px;margin:0 22px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;padding:18px 14px 14px;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--accent) 4%,transparent),color-mix(in srgb,var(--accent) 1%,transparent)),var(--bg-subtle)}.dice-stage[data-v-6ef4f7bb]:after{content:"";position:absolute;left:10%;right:10%;bottom:15px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--overlay) 12%,transparent);filter:blur(5px);pointer-events:none}.dice-visuals[data-v-6ef4f7bb]{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:10px}.visual-shell[data-v-6ef4f7bb]{position:relative;display:grid;place-items:center}.visual-shell.negative[data-v-6ef4f7bb] .dice-kind{color:var(--danger)}.selected-mark[data-v-6ef4f7bb]{position:absolute;z-index:2;top:2px;right:2px;border-radius:999px;padding:3px 7px;color:#fff;background:var(--accent);box-shadow:0 2px 7px color-mix(in srgb,var(--overlay) 25%,transparent);font-size:.62rem;font-weight:900;animation:selected-mark-in-6ef4f7bb .24s ease-out .12s both}.dice-visuals.dense[data-v-6ef4f7bb]{gap:8px 18px}.dice-visuals.dense[data-v-6ef4f7bb] .dice-graphic{--dice-graphic-size: 68px}.dice-stage.grouped[data-v-6ef4f7bb]{padding:12px}.dice-groups[data-v-6ef4f7bb]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:8px}.dice-group[data-v-6ef4f7bb]{min-width:0;border:1px solid var(--border);border-radius:12px;padding:7px 8px 8px;background:color-mix(in srgb,var(--bg-panel) 76%,transparent)}.dice-group-heading[data-v-6ef4f7bb]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);padding-bottom:5px}.dice-group-heading strong[data-v-6ef4f7bb]{min-width:0;color:var(--text);font-size:.74rem;line-height:1.25;overflow-wrap:anywhere}.dice-group-heading span[data-v-6ef4f7bb]{flex:0 0 auto;color:var(--accent);font-size:.63rem;font-weight:850}.dice-group-items[data-v-6ef4f7bb]{display:flex;align-items:flex-start;justify-content:center;gap:3px}.dice-group-items[data-v-6ef4f7bb] .dice-graphic{--dice-graphic-size: 42px}.dice-group-items[data-v-6ef4f7bb] .dice-kind{font-size:.59rem}.hidden-dice[data-v-6ef4f7bb]{position:relative;z-index:1;margin:8px 0 0;color:var(--text-dim);font-size:.68rem;text-align:center}.rolling-label[data-v-6ef4f7bb]{position:relative;z-index:1;margin:9px 0 0;color:var(--accent);font-size:.78rem;font-weight:850;text-align:center}.no-roll-result[data-v-6ef4f7bb]{position:relative;z-index:1;min-height:128px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--danger)}.no-roll-result span[data-v-6ef4f7bb]{display:grid;place-items:center;width:62px;height:62px;border:3px solid currentColor;border-radius:50%;font-size:2.2rem;font-weight:300}.no-roll-result strong[data-v-6ef4f7bb]{font-size:.82rem}.result-panel[data-v-6ef4f7bb]{margin:14px 22px 0;text-align:center;animation:result-reveal-6ef4f7bb .26s ease-out 90ms both}.result-primary[data-v-6ef4f7bb]{display:flex;align-items:center;justify-content:center;gap:10px}.result-primary>span[data-v-6ef4f7bb]{color:var(--text-dim);font-size:.72rem;font-weight:800}.result-primary output[data-v-6ef4f7bb]{color:var(--accent);font-size:clamp(2rem,7vw,3rem);font-weight:950;line-height:1;font-variant-numeric:tabular-nums}.result-primary>strong[data-v-6ef4f7bb]{border-radius:999px;padding:4px 9px;font-size:.72rem}.result-primary>strong.success[data-v-6ef4f7bb]{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.result-primary>strong.failure[data-v-6ef4f7bb]{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.candidate-results[data-v-6ef4f7bb]{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:6px;margin-top:10px}.candidate[data-v-6ef4f7bb]{position:relative;min-width:70px;border:1px solid var(--border);border-radius:10px;padding:6px 8px;color:var(--text-dim);background:var(--bg-subtle)}.candidate small[data-v-6ef4f7bb],.candidate strong[data-v-6ef4f7bb]{display:block}.candidate small[data-v-6ef4f7bb]{font-size:.58rem}.candidate strong[data-v-6ef4f7bb]{color:var(--text);font-size:1.2rem;font-variant-numeric:tabular-nums}.candidate em[data-v-6ef4f7bb]{display:block;margin-top:1px;color:var(--accent);font-size:.58rem;font-style:normal;font-weight:900}.candidate.selected[data-v-6ef4f7bb]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.candidate-results>p[data-v-6ef4f7bb]{flex-basis:100%;margin:1px 0 0;color:var(--text-dim);font-size:.67rem}.dice-detail[data-v-6ef4f7bb]{max-width:580px;margin:10px auto 0;color:var(--text-dim);font-size:.78rem;line-height:1.55;white-space:pre-line;word-break:break-word}.dice-actions[data-v-6ef4f7bb]{position:relative;z-index:3;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--border);padding:11px 22px 14px;background:var(--bg-panel)}.dice-actions p[data-v-6ef4f7bb]{margin:0 0 8px;color:var(--text-dim);font-size:.68rem}.roll-button[data-v-6ef4f7bb],.close-button[data-v-6ef4f7bb]{min-width:min(300px,100%);min-height:48px;border-radius:12px;padding:9px 18px;font-weight:900;cursor:pointer}.roll-button[data-v-6ef4f7bb]{border:1px solid var(--accent);color:#fff;background:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 24%,transparent)}.roll-button .mdi[data-v-6ef4f7bb]{margin-right:6px;font-size:1.05rem}.roll-button.is-rolling[data-v-6ef4f7bb]{cursor:wait;background:color-mix(in srgb,var(--accent) 78%,var(--bg-panel))}.roll-button.is-rolling .mdi[data-v-6ef4f7bb]{animation:dice-button-roll-6ef4f7bb .42s ease-in-out infinite alternate}.close-button[data-v-6ef4f7bb]{border:1px solid var(--accent-border, var(--accent));color:var(--accent);background:var(--accent-soft)}.roll-button[data-v-6ef4f7bb]:hover,.roll-button[data-v-6ef4f7bb]:focus-visible,.close-button[data-v-6ef4f7bb]:hover,.close-button[data-v-6ef4f7bb]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.sr-only[data-v-6ef4f7bb]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes backdrop-in-6ef4f7bb{0%{opacity:0}to{opacity:1}}@keyframes result-reveal-6ef4f7bb{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes selected-mark-in-6ef4f7bb{0%{opacity:0;transform:translateY(4px) scale(.78)}to{opacity:1;transform:none}}@media(max-width:700px){.dice-backdrop[data-v-6ef4f7bb]{place-items:end center;padding:0}.dice-dialog[data-v-6ef4f7bb]{width:100%;max-height:min(90dvh,820px);border-right:0;border-bottom:0;border-left:0;border-radius:20px 20px 0 0}.dice-header[data-v-6ef4f7bb]{padding:17px 16px 12px}.target-panel[data-v-6ef4f7bb],.tray-config[data-v-6ef4f7bb],.modifier-config[data-v-6ef4f7bb],.formula-chip[data-v-6ef4f7bb],.dice-stage[data-v-6ef4f7bb],.result-panel[data-v-6ef4f7bb]{margin-right:16px;margin-left:16px}.die-selector[data-v-6ef4f7bb]{grid-template-columns:repeat(4,1fr)}.modifier-row[data-v-6ef4f7bb]{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto;padding-bottom:3px}.modifier-row button[data-v-6ef4f7bb]{min-width:66px}.section-heading[data-v-6ef4f7bb]{align-items:flex-start;flex-direction:column;gap:2px}.section-heading span[data-v-6ef4f7bb]{text-align:left}.dice-stage[data-v-6ef4f7bb]{min-height:156px;padding-right:8px;padding-left:8px}.dice-stage.grouped[data-v-6ef4f7bb]{padding-top:10px;padding-bottom:10px}.dice-actions[data-v-6ef4f7bb]{padding-right:16px;padding-left:16px}}@media(max-width:430px){.target-panel>span[data-v-6ef4f7bb]{align-items:flex-start;flex-direction:column;gap:1px;padding:8px}.dice-visuals[data-v-6ef4f7bb] .dice-graphic{--dice-graphic-size: 78px}.dice-visuals.dense[data-v-6ef4f7bb] .dice-graphic{--dice-graphic-size: 62px}.dice-stage[data-v-6ef4f7bb]{min-height:142px}}@media(prefers-reduced-motion:reduce){.dice-backdrop[data-v-6ef4f7bb],.result-panel[data-v-6ef4f7bb],.selected-mark[data-v-6ef4f7bb],.roll-button.is-rolling .mdi[data-v-6ef4f7bb]{animation:none!important}}@keyframes dice-button-roll-6ef4f7bb{0%{transform:rotate(-14deg) scale(.92)}to{transform:rotate(14deg) scale(1.08)}}.app-refresh-control[data-v-9d352065]{min-width:0}.refresh-button[data-v-9d352065]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-touch);border:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--text-dim);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.refresh-button[data-v-9d352065]:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.refresh-button[data-v-9d352065]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.refresh-button[data-v-9d352065]:disabled{cursor:default;opacity:.65}.refresh-button.update-available[data-v-9d352065]{color:var(--accent);background:var(--accent-soft)}.refresh-button.update-available[data-v-9d352065]:hover:not(:disabled){background:var(--bg-selected)}.refresh-icon[data-v-9d352065]{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.refresh-label[data-v-9d352065]{min-width:0;font-size:var(--type-label);font-weight:650}.update-dot[data-v-9d352065]{position:absolute;top:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--accent)}.refresh-status[data-v-9d352065]{margin:var(--space-1) var(--space-3) 0;color:var(--text-dim);font-size:var(--type-caption);overflow-wrap:anywhere}.refresh-status.error[data-v-9d352065]{color:var(--danger)}.compact[data-v-9d352065]{flex:0 0 auto}.compact .refresh-button[data-v-9d352065]{width:var(--control-touch);height:var(--control-touch);padding:0;justify-content:center}.compact .connection-error[data-v-9d352065]:not(.update-available){color:var(--danger)}.sr-only[data-v-9d352065]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-navigation[data-v-fab6b549]{display:flex;height:100%;min-height:0;flex-direction:column;background:var(--bg-panel)}.app-navigation-head[data-v-fab6b549]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:68px;flex:0 0 auto;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.app-brand[data-v-fab6b549]{display:flex;align-items:center;gap:var(--space-3);min-width:0;color:var(--text)!important;text-decoration:none!important}.app-brand-mark[data-v-fab6b549]{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-control);color:rgb(var(--v-theme-on-primary));background:var(--accent)}.app-brand-copy[data-v-fab6b549]{display:flex;min-width:0;flex-direction:column;line-height:1.25}.app-brand-copy strong[data-v-fab6b549]{font-size:.93rem;letter-spacing:-.02em}.app-brand-copy small[data-v-fab6b549]{margin-top:2px;color:var(--text-dim);font-size:.72rem}.app-navigation-body[data-v-fab6b549]{display:flex;flex:1;min-height:0;flex-direction:column;gap:var(--space-1);overflow-y:auto;padding:var(--space-3)}.navigation-group-link[data-v-fab6b549]{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text)!important;text-decoration:none!important;transition:background var(--motion-fast),color var(--motion-fast)}.navigation-group-link[data-v-fab6b549]:hover{background:var(--bg-hover)}.navigation-group-link.active[data-v-fab6b549]{color:var(--accent)!important;background:var(--accent-soft)}.navigation-group-link>span[data-v-fab6b549]{display:flex;min-width:0;flex-direction:column}.navigation-group-link strong[data-v-fab6b549]{font-size:.88rem}.navigation-group-link small[data-v-fab6b549]{margin-top:1px;color:var(--text-dim);font-size:.7rem;font-weight:500}.navigation-group-link.active small[data-v-fab6b549]{color:color-mix(in srgb,var(--accent) 72%,var(--text-dim))}.navigation-group-chevron[data-v-fab6b549]{opacity:.7}.navigation-children[data-v-fab6b549]{margin:var(--space-1) 0 var(--space-2) 36px;padding:0 0 var(--space-1) var(--space-3);border-left:1px solid var(--accent-border)}.navigation-section-label[data-v-fab6b549]{margin:var(--space-3) 0 var(--space-1);color:var(--text-dim);font-size:var(--type-caption);font-weight:800;letter-spacing:.08em}.navigation-section-label[data-v-fab6b549]:first-child{margin-top:var(--space-1)}.navigation-child-link[data-v-fab6b549]{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2);border-radius:7px;color:var(--text-dim)!important;font-size:.8rem;font-weight:650;text-decoration:none!important}.navigation-child-link[data-v-fab6b549]:hover{color:var(--text)!important;background:var(--bg-hover)}.navigation-child-link.active[data-v-fab6b549]{color:var(--accent)!important;background:var(--bg-selected)}.site-links[data-v-fab6b549]{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.site-links .navigation-section-label[data-v-fab6b549]{margin:var(--space-1) var(--space-2)}.site-link[data-v-fab6b549]{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2);border-radius:7px;color:var(--text-dim)!important;font-size:.8rem;font-weight:650;text-decoration:none!important}.site-link[data-v-fab6b549]:hover{color:var(--text)!important;background:var(--bg-hover)}.site-link>span[data-v-fab6b549]{flex:1;min-width:0}.site-link-go[data-v-fab6b549]{opacity:.6}.app-navigation-footer[data-v-fab6b549]{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2);padding:var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));border-top:1px solid var(--border)}.environment-badge[data-v-fab6b549]{align-self:flex-start;border:1px solid var(--accent-border);border-radius:var(--radius-pill);padding:2px 8px;color:var(--accent);background:var(--accent-soft);font-size:var(--type-caption);font-weight:800}.logout-button[data-v-fab6b549]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;border:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--text-dim);background:transparent;font:inherit;text-align:left;cursor:pointer}.logout-button[data-v-fab6b549]:hover{color:var(--text);background:var(--bg-hover)}.logout-button>span[data-v-fab6b549]{display:flex;min-width:0;flex:1;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:.82rem;font-weight:650}.logout-button small[data-v-fab6b549]{overflow:hidden;color:var(--text-dim);font-size:.7rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.navigation-group-link[data-v-fab6b549]{min-height:48px}.navigation-child-link[data-v-fab6b549]{min-height:44px}.navigation-close[data-v-fab6b549]{min-width:44px;min-height:44px}.logout-button[data-v-fab6b549],.site-link[data-v-fab6b549]{min-height:44px}}[data-v-74597402] .v-navigation-drawer{border-color:var(--border)!important}.collapsed-navigation-rail[data-v-74597402]{position:fixed;z-index:var(--layer-drawer);inset:0 auto 0 0;display:flex;align-items:center;width:56px;flex-direction:column;gap:var(--space-2);border-right:1px solid var(--border);padding:var(--space-2) 6px;padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));background:var(--bg-panel)}.drawer-opener[data-v-74597402]{width:var(--control-touch);height:var(--control-touch);flex:0 0 auto}.collapsed-rail-nav[data-v-74597402]{display:flex;width:100%;min-height:0;overflow-y:auto;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-2)}.collapsed-rail-link[data-v-74597402]{width:var(--control-touch);height:var(--control-touch);flex:0 0 auto;color:var(--text-dim)}.collapsed-rail-link[data-v-74597402]:hover{color:var(--text);background:var(--bg-hover)}.collapsed-rail-link.active[data-v-74597402]{color:var(--accent);background:var(--accent-soft)}.collapsed-rail-footer[data-v-74597402]{display:flex;flex:0 0 auto;justify-content:center;width:100%;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border)}.nav-collapsed[data-v-74597402]{padding-left:56px}@media(max-width:700px){.collapsed-navigation-rail[data-v-74597402]{width:48px;padding-inline:2px}.nav-collapsed[data-v-74597402]{padding-left:48px}}.navigation-load-notice[data-v-68a7ead6]{position:fixed;z-index:var(--layer-toast);top:max(var(--space-4),env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(32rem,calc(100% - var(--space-6)));max-height:calc(100dvh - var(--space-6));overflow-y:auto;padding:var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-surface);color:var(--text);background:var(--bg-panel);box-shadow:var(--shadow-raised)}.navigation-load-notice.initial-failure[data-v-68a7ead6]{top:25%}.navigation-load-notice strong[data-v-68a7ead6]{font-size:var(--type-section)}.navigation-load-notice p[data-v-68a7ead6]{margin:var(--space-2) 0 0;font-size:var(--type-body)}.notice-actions[data-v-68a7ead6]{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.notice-actions a[data-v-68a7ead6],.notice-actions button[data-v-68a7ead6]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-touch);padding:var(--space-2) var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-control);font:inherit;font-weight:650;text-decoration:none;cursor:pointer;color:var(--text);background:var(--bg-panel)}.notice-actions .notice-retry[data-v-68a7ead6]{color:var(--accent);border-color:var(--accent)}.notice-actions[data-v-68a7ead6] :is(a,button):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.boot-overlay[data-v-f85978c0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-boot);background:var(--bg);transition:opacity var(--motion-normal)}.boot-overlay.fading[data-v-f85978c0]{opacity:0;pointer-events:none}.boot-spinner[data-v-f85978c0]{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:boot-spin-f85978c0 .8s linear infinite}@keyframes boot-spin-f85978c0{to{transform:rotate(360deg)}}.skip-link[data-v-f85978c0]{position:fixed;z-index:var(--layer-skip-link);top:8px;left:8px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--bg-panel);background:var(--text);font-weight:700;transform:translateY(-160%);transition:transform var(--motion-fast)}.skip-link[data-v-f85978c0]:focus{transform:translateY(0)}:root{font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color-scheme:light;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-control: 10px;--radius-surface: 14px;--radius-dialog: 16px;--radius-pill: 999px;--control-compact: 36px;--control-default: 40px;--control-touch: 44px;--type-page: clamp(1.55rem, 2.6vw, 2rem);--type-section: 1.12rem;--type-body: .94rem;--type-label: .78rem;--type-caption: .7rem;--line-tight: 1.28;--line-body: 1.58;--focus-ring: 3px solid var(--accent);--focus-offset: 2px;--shadow-surface: 0 2px 10px color-mix(in srgb, var(--overlay) 7%, transparent);--shadow-raised: 0 12px 30px color-mix(in srgb, var(--overlay) 13%, transparent);--motion-fast: .14s ease;--motion-normal: .22s ease;--layer-drawer: 1006;--layer-overlay: 2000;--layer-toast: 3000;--layer-boot: 10000;--layer-skip-link: 11000;--page-width-reading: 980px;--page-width-list: 1200px;--page-width-reference: 1480px;--page-width-workspace: 1680px;--page-width-operation: 1920px;--page-gutter: clamp(1rem, 2.2vw, 1.75rem);--page-section-gap: clamp(.85rem, 1.2vw, 1.1rem);--page-header-gap: .4rem;--reading-line: 72ch;--schedule-count-blue: #d7eaff;--schedule-count-teal: #cbeae1;--schedule-count-gold: #f8e2a5;--schedule-count-apricot: #f5c9af;--schedule-count-text: #292633;--schedule-count-all: #5f4188;--schedule-count-all-text: #ffffff}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-normal: 0ms}}:root,:root[data-ui-theme=dusty-violet]{--bg: #f5f3f8;--bg-panel: #ffffff;--bg-subtle: #f9f7fb;--bg-hover: #f0edf4;--bg-selected: #ebe5f2;--border: #d8d1e2;--border-strong: #bdb3ca;--border-control: #887e96;--text: #292633;--text-dim: #6f6879;--accent: #75658c;--accent-hover: #665779;--accent-soft: #eee9f4;--accent-border: #c7bdd3;--accent-2: #68758c;--accent-2-hover: #58657b;--accent-2-soft: #edf0f5;--on-accent: #ffffff;--on-status: #ffffff;--success: #557765;--success-soft: #e9f2ed;--success-border: #b9cdbf;--danger: #a14f5b;--danger-soft: #f9e9ec;--danger-border: #e4b9c1;--warning: #94652f;--warning-soft: #fbf0dc;--warning-border: #dfc18e;--info: #556e9a;--info-soft: #eaf0fa;--info-border: #bdcbe0;--overlay: #292333;--media-backdrop: #3f424a}:root[data-ui-theme=lavender-sage]{--bg: #f4f5f2;--bg-panel: #ffffff;--bg-subtle: #f7f9f6;--bg-hover: #edf2ed;--bg-selected: #e5eee7;--border: #d0d9d1;--border-strong: #b1bfb3;--border-control: #78887b;--text: #28302d;--text-dim: #68736d;--accent: #786a8d;--accent-hover: #675a79;--accent-soft: #eeeaf3;--accent-border: #c8bed2;--accent-2: #607466;--accent-2-hover: #516357;--accent-2-soft: #e8f0eb;--on-accent: #ffffff;--on-status: #ffffff;--success: #557862;--success-soft: #e7f2eb;--success-border: #b8cdbd;--danger: #9b525d;--danger-soft: #f8e9ec;--danger-border: #e1bac1;--warning: #8d6736;--warning-soft: #faf0de;--warning-border: #dcc396;--info: #566f89;--info-soft: #eaf0f5;--info-border: #bdcad6;--overlay: #26312c;--media-backdrop: #3d423f}:root[data-ui-theme=soft-indigo]{--bg: #f3f5fa;--bg-panel: #ffffff;--bg-subtle: #f7f8fc;--bg-hover: #edf0f7;--bg-selected: #e4e9f4;--border: #d0d8e7;--border-strong: #afbdd2;--border-control: #7887a0;--text: #252c3b;--text-dim: #657083;--accent: #5d6f9e;--accent-hover: #4f608d;--accent-soft: #e9edf8;--accent-border: #bac5dd;--accent-2: #766a91;--accent-2-hover: #65597f;--accent-2-soft: #eeeaf5;--on-accent: #ffffff;--on-status: #ffffff;--success: #507466;--success-soft: #e7f1ed;--success-border: #b7cbc2;--danger: #9d505f;--danger-soft: #f8e9ed;--danger-border: #e2bac3;--warning: #8f6533;--warning-soft: #faefdd;--warning-border: #ddc192;--info: #476f9b;--info-soft: #e7f0fa;--info-border: #b8cadf;--overlay: #202a42;--media-backdrop: #3c414c}:root[data-ui-theme=abyss-teal]{color-scheme:dark;--bg: #0d1616;--bg-panel: #131f1f;--bg-subtle: #101a1a;--bg-hover: #1a2a2a;--bg-selected: #1f3433;--border: #223433;--border-strong: #334a49;--border-control: #5f7c7a;--text: #def0ee;--text-dim: #96b1ae;--accent: #6cc9bc;--accent-hover: #8ad6cb;--accent-soft: #15302d;--accent-border: #2e5f59;--accent-2: #aea2e3;--accent-2-hover: #bfb5ea;--accent-2-soft: #232140;--on-accent: #071211;--on-status: #071211;--success: #8fd0a6;--success-soft: #162b20;--success-border: #355f45;--danger: #f19aa6;--danger-soft: #321d23;--danger-border: #6e3a45;--warning: #e7bd78;--warning-soft: #2d2618;--warning-border: #695330;--info: #8ec0e8;--info-soft: #15243a;--info-border: #35557a;--overlay: #020606;--media-backdrop: #070c0c}:root[data-ui-theme=graphite]{color-scheme:dark;--bg: #131416;--bg-panel: #1b1c1f;--bg-subtle: #17181a;--bg-hover: #242629;--bg-selected: #2b3036;--border: #2f3134;--border-strong: #43464b;--border-control: #767a81;--text: #e9eaec;--text-dim: #a6a9ae;--accent: #9fb8d6;--accent-hover: #b4c7e0;--accent-soft: #222a35;--accent-border: #465770;--accent-2: #b9aecb;--accent-2-hover: #c8bfd6;--accent-2-soft: #27242e;--on-accent: #101318;--on-status: #101318;--success: #94c5a4;--success-soft: #1b2922;--success-border: #3c5a48;--danger: #ee9ba4;--danger-soft: #321f23;--danger-border: #6b3d44;--warning: #e0b87c;--warning-soft: #2d261b;--warning-border: #665333;--info: #98b9e3;--info-soft: #1c2433;--info-border: #3d5272;--overlay: #030304;--media-backdrop: #0a0b0c}:root[data-ui-theme=night-indigo]{color-scheme:dark;--bg: #11141c;--bg-panel: #191d28;--bg-subtle: #151923;--bg-hover: #222838;--bg-selected: #2a3247;--border: #2d3446;--border-strong: #3f485f;--border-control: #6d7a94;--text: #e7ebf4;--text-dim: #a1aabc;--accent: #93a8e0;--accent-hover: #a8bae8;--accent-soft: #222b40;--accent-border: #43507a;--accent-2: #b3a7d6;--accent-2-hover: #c3b9df;--accent-2-soft: #29243a;--on-accent: #10131b;--on-status: #10131b;--success: #88c2a6;--success-soft: #1a2925;--success-border: #3a5b4e;--danger: #ec98a8;--danger-soft: #321e27;--danger-border: #6b3b4a;--warning: #e0b67c;--warning-soft: #2e261b;--warning-border: #6a5333;--info: #8fb6e8;--info-soft: #1a2436;--info-border: #3b5277;--overlay: #030409;--media-backdrop: #090b10}:root[data-ui-theme=abyss-teal],:root[data-ui-theme=graphite],:root[data-ui-theme=night-indigo]{--schedule-count-blue: #1e3a5c;--schedule-count-teal: #1c4a40;--schedule-count-gold: #54441b;--schedule-count-apricot: #5a3526;--schedule-count-text: #eef0f5;--schedule-count-all: #a386d6;--schedule-count-all-text: #15121c}:root,:root[data-ui-theme=dusty-violet],[data-sheet-theme=dusty-violet]{--sheet-accent: #514364;--sheet-accent-soft: #eee9f4;--sheet-accent-2: #425168;--sheet-accent-2-soft: #edf0f5}:root[data-ui-theme=lavender-sage],[data-sheet-theme=lavender-sage]{--sheet-accent: #554762;--sheet-accent-soft: #eeeaf3;--sheet-accent-2: #405247;--sheet-accent-2-soft: #e8f0eb}:root[data-ui-theme=soft-indigo],[data-sheet-theme=soft-indigo]{--sheet-accent: #3c4d75;--sheet-accent-soft: #e9edf8;--sheet-accent-2: #514466;--sheet-accent-2-soft: #eeeaf5}:root[data-ui-theme=abyss-teal],[data-sheet-theme=abyss-teal]{--sheet-accent: #1f5c55;--sheet-accent-soft: #e9efee;--sheet-accent-2: #4a3f7a;--sheet-accent-2-soft: #edecf2}:root[data-ui-theme=graphite],[data-sheet-theme=graphite]{--sheet-accent: #3d5170;--sheet-accent-soft: #eceef1;--sheet-accent-2: #4d4460;--sheet-accent-2-soft: #edecef}:root[data-ui-theme=night-indigo],[data-sheet-theme=night-indigo]{--sheet-accent: #3c4d75;--sheet-accent-soft: #ecedf1;--sheet-accent-2: #514466;--sheet-accent-2-soft: #eeecf0}@media print{:root{color-scheme:light!important}}:root{--stage-shell: #04060a;--stage-backdrop: #07090d;--stage-ground: #0b0e13;--stage-chip: #0a121e;--stage-text: #f4f7fb;--stage-text-dim: #aeb7c2;--stage-accent: #315a9c;--stage-accent-line: #7ea7db;--stage-success: #1e6f43;--stage-warning: #8a5a18;--stage-danger: #b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--type-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.v-application{font-family:inherit!important}a:not(.v-btn){color:var(--accent);text-decoration:none}a:not(.v-btn):hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible,input:not(.v-input *):focus-visible,textarea:not(.v-input *):focus-visible,select:not(.v-input *):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.container{width:100%;max-width:var(--page-width-list);min-width:0;margin:0 auto;padding:var(--page-gutter)}.container.layout-reading{max-width:var(--page-width-reading)}.container.layout-list{max-width:var(--page-width-list)}.container.layout-reference{max-width:var(--page-width-reference)}.container.layout-workspace{max-width:var(--page-width-workspace)}.container.layout-operation{max-width:var(--page-width-operation)}.container>*{min-width:0}.scenario-prep-page{min-width:0}.scenario-prep-pack-list,.scenario-prep-entity-list{margin:0;padding:0;list-style:none}.scenario-prep-pack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.scenario-prep-entity-list{display:grid;gap:.55rem}.scenario-prep-entity-card.v-card--variant-outlined{overflow:hidden;border-color:var(--border)!important;border-radius:12px!important;color:var(--text)!important;background:var(--bg-panel)!important;transition:border-color .14s ease,box-shadow .14s ease}.scenario-prep-entity-card:hover,.scenario-prep-entity-card:focus-within{border-color:var(--accent)!important;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 10%,transparent)!important}.scenario-prep-entity-link{min-width:0;color:var(--text)!important;text-decoration:none!important}.scenario-prep-entity-link strong{color:var(--text)}.scenario-prep-entity-link:hover strong,.scenario-prep-entity-link:focus-visible strong{color:var(--accent)}.scenario-prep-entity-link:focus-visible{border-radius:8px;outline:3px solid var(--accent);outline-offset:3px}.scenario-prep-filters{margin-bottom:.85rem;border:1px solid var(--border);border-radius:12px;padding:.75rem;background:var(--bg-subtle)}.scenario-prep-filters .tag-filter{margin-bottom:0}.scenario-prep-filters .filter-label:first-child{margin-top:0}.scenario-prep-group-actions{display:flex;justify-content:flex-end;gap:.25rem;margin-bottom:.4rem}.scenario-prep-empty{display:grid;min-height:120px;place-items:center;margin:0;border:1px dashed var(--border);border-radius:12px;padding:1rem;color:var(--text-dim);background:var(--bg-panel);text-align:center}.scenario-prep-page .collapsible-list-section{border-color:var(--border)}.scenario-prep-page .section-toggle{color:var(--text)}.scenario-prep-page .section-toggle .v-icon{color:var(--accent)}.scenario-prep-page .section-content{background:var(--bg-subtle)}@media(max-width:900px){.scenario-prep-pack-list{grid-template-columns:minmax(0,1fr)}}.container>:where(div,section,article)>h1:first-child{margin:0 0 var(--page-header-gap)}.container>:where(div,section,article)>h1:first-child+p{max-width:var(--reading-line);margin-top:0}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:1rem 1.25rem;margin-bottom:.85rem;box-shadow:0 2px 8px #1822300b}a.card:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.v-field{border-radius:10px!important;background:var(--bg-panel)!important}.v-field__outline{color:var(--border-control)!important}.v-field--focused{background:var(--accent-soft)!important}.v-field--focused .v-field__outline{color:var(--accent)!important;--v-field-border-width: 2px}.v-field--error .v-field__outline{color:rgb(var(--v-theme-error))!important}.v-input input:focus-visible,.v-input textarea:focus-visible,.v-input select:focus-visible{outline:none}.v-input--disabled{opacity:.72!important}.v-input--disabled .v-field{background:var(--bg-subtle)!important}.v-label{color:var(--text-dim)!important}.v-field--focused .v-label{color:var(--accent)!important}.v-btn{text-transform:none!important;letter-spacing:0!important}.v-overlay__scrim{background:var(--overlay)!important}.v-dialog>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-list,.v-snackbar .v-snackbar__wrapper{border:1px solid var(--border);box-shadow:0 16px 44px #1822302e!important}.v-dialog>.v-overlay__content>.v-card,.v-menu>.v-overlay__content>.v-list{background:var(--bg-panel)!important}.v-card-title{color:var(--text)}.v-chip{font-weight:650}input[type=text]:not(.v-input *),input[type=number]:not(.v-input *),input[type=search]:not(.v-input *),textarea:not(.v-input *),select:not(.v-input *){background:var(--bg-panel);border:1px solid var(--border-control);color:var(--text);border-radius:9px;padding:.55rem .85rem;font-size:.95rem;width:100%}input:not(.v-input *):focus,select:not(.v-input *):focus,textarea:not(.v-input *):focus{border-color:var(--accent)}table.rule-table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--bg-panel)}table.rule-table th,table.rule-table td{border:1px solid var(--border);padding:.45rem .7rem;text-align:left;vertical-align:middle}table.rule-table th{background:var(--bg-subtle);color:var(--text-dim);font-weight:700}table.rule-table tr:nth-child(2n) td{background:color-mix(in srgb,var(--bg-subtle) 72%,var(--bg-panel))}.badge{display:inline-block;font-size:.78rem;border:1px solid var(--border);border-radius:999px;padding:.05rem .6rem;color:var(--text-dim);background:var(--bg-panel);margin-right:.4rem}.dim{color:var(--text-dim)}h1,h2,h3{line-height:1.3;color:var(--text);letter-spacing:-.02em}h1{font-size:clamp(1.55rem,2.6vw,2rem)}h2{font-size:clamp(1.15rem,1.8vw,1.35rem)}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}.entity-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@media(max-width:700px){.entity-actions>.v-btn{flex:1 1 150px}.entity-row{align-items:flex-start}.scenario-prep-group-actions .v-btn{min-height:40px}.scenario-prep-entity-card .v-btn[aria-label]{min-width:44px;min-height:44px}.scenario-prep-filters .tag{min-height:40px}}.step-list{list-style:none;padding:0;counter-reset:step}.step-list li{counter-increment:step;position:relative;padding:.75rem 1rem .75rem 3.2rem;border-left:2px solid var(--border);margin-left:1rem}.step-list li:before{content:counter(step);position:absolute;left:-1rem;top:.8rem;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700;display:flex;align-items:center;justify-content:center}.step-list li strong{display:block}.btn{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.45rem .9rem;font-size:.9rem;cursor:pointer}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);color:var(--on-accent);font-weight:700;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.small{padding:.2rem .55rem;font-size:.8rem}.dice-btn.v-btn{min-height:34px;background:var(--accent)!important;color:var(--on-accent)!important;border:1px solid var(--accent-hover)!important;box-shadow:0 2px 5px color-mix(in srgb,var(--accent) 28%,transparent);font-weight:600}.dice-btn.v-btn:hover{background:var(--accent-hover)!important}.dice-btn.v-btn.v-btn--disabled{background:var(--bg-subtle)!important;color:var(--text-dim)!important;border-color:var(--border)!important;box-shadow:none}.dice-btn.v-btn .v-icon{color:var(--on-accent)!important}.dice-btn.v-btn.v-btn--disabled .v-icon{color:var(--text-dim)!important}.beat-no{font-size:.78rem;font-weight:700;color:var(--on-accent);background:var(--accent-2);border-radius:999px;padding:.1rem .6rem;letter-spacing:.03em;flex-shrink:0;white-space:nowrap}.beat-no.branch{background:var(--accent-2)}.imp-chip{display:inline-block;font-size:.78rem;font-weight:700;border-radius:999px;padding:.05rem .55rem;flex-shrink:0}.imp-chip.req{color:var(--on-status);background:var(--info)}.imp-chip.imp{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border)}a.scenario-ref{text-decoration:underline dotted;text-underline-offset:.2em;overflow-wrap:anywhere}a.scenario-ref:hover{text-decoration:underline solid}a.scenario-ref.scenario-ref-page{color:inherit;font-weight:inherit;white-space:nowrap}a.scenario-ref.scenario-ref-page:hover{color:var(--accent)}.badge.att-friendly{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.badge.att-neutral{background:var(--bg-subtle);border-color:var(--border);color:var(--text-dim)}.badge.att-wary{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.badge.att-hostile{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.badge.att-unknown{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}@media(max-width:650px){.container{padding:.85rem}.card{padding:.9rem}table.rule-table{font-size:.86rem}}
