.jg-stack{min-width:var(--jg-border-zero);gap:var(--space-16);flex-direction:column;display:flex}.jg-inline{align-items:center;gap:var(--space-12);min-width:var(--jg-border-zero);display:flex}.jg-inline[data-wrap=true]{flex-wrap:wrap}.jg-inline[data-between=true]{justify-content:space-between}[data-space=none]{gap:var(--space-0)}[data-space=xs]{gap:var(--space-8)}[data-space=sm]{gap:var(--space-12)}[data-space=md]{gap:var(--space-16)}[data-space=lg]{gap:var(--space-24)}[data-space=xl]{gap:var(--space-32)}.jg-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.jg-text{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);overflow-wrap:anywhere}.jg-text[data-size=caption]{font-size:var(--text-caption);line-height:var(--leading-caption)}.jg-text[data-size=bodySmall]{font-size:var(--text-bodySmall);line-height:var(--leading-bodySmall)}.jg-text[data-size=bodyLarge]{font-size:var(--text-bodyLarge);line-height:var(--leading-bodyLarge)}.jg-text[data-weight=medium]{font-weight:var(--weight-medium)}.jg-text[data-weight=bold]{font-weight:var(--weight-bold)}[data-tone=muted]{color:var(--color-ink-3)}[data-tone=brand]{color:var(--color-brand)}[data-tone=danger]{color:var(--color-danger)}.jg-heading{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-bold);color:var(--color-ink)}.jg-heading-page{font-size:var(--text-pageTitle);line-height:var(--leading-pageTitle)}.jg-heading-small{font-size:var(--text-bodyLarge);line-height:var(--leading-bodyLarge)}.jg-panel{background:var(--color-surface);border:var(--border-default) solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-24);min-width:var(--jg-border-zero)}.jg-panel-heading,.jg-page-heading{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-20);flex-wrap:wrap;display:flex}.jg-panel-heading>div,.jg-page-heading>div{gap:var(--space-6);flex-direction:column;display:flex}.jg-filters{align-items:end;gap:var(--space-12);flex-wrap:wrap;display:flex}.jg-filters>*{min-width:var(--jg-body-min);flex:1}.jg-filters>button{flex:none;min-width:auto}.jg-badge{white-space:nowrap;background:var(--color-canvas);color:var(--color-ink-2);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-10);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.jg-badge[data-tone=success],.jg-badge[data-tone=active]{background:var(--color-pick);color:var(--color-pick-ink)}.jg-badge[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.jg-metric{font-size:var(--text-metric);line-height:var(--leading-metric);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.jg-unit{font-size:var(--text-label);font-weight:var(--weight-medium);margin-left:var(--space-6);color:var(--color-ink-3)}.jg-delta{font-size:var(--text-label);font-variant-numeric:tabular-nums;line-height:var(--leading-label);color:var(--color-ink-3)}.jg-delta[data-meaning=positive]{color:var(--color-brand)}.jg-delta[data-meaning=negative]{color:var(--color-danger)}.jg-delta-period{color:var(--color-ink-3);margin-left:var(--space-6)}.jg-table-scroll{overflow-x:auto}.jg-table{width:var(--jg-full);border-collapse:collapse;font-size:var(--text-bodySmall);line-height:var(--leading-bodySmall)}.jg-table th{font-weight:var(--weight-medium);color:var(--color-ink-3);font-size:var(--text-label);background:var(--color-canvas);white-space:nowrap;text-align:left}.jg-table th,.jg-table td{padding:var(--space-14) var(--space-12);border-bottom:var(--border-default) solid var(--color-line);vertical-align:middle}.jg-table [data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.jg-table tr:hover td{background:var(--color-canvas)}.jg-link{color:var(--color-brand);font-size:var(--text-bodySmall);font-weight:var(--weight-medium);text-align:left;cursor:pointer;overflow-wrap:anywhere}.jg-link:hover{text-decoration:underline}.jg-link:disabled{opacity:var(--opacity-disabled)}.jg-details{gap:var(--space-16);display:grid}.jg-detail{grid-template-columns:var(--jg-sprite-size) minmax(0,1fr);gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:var(--border-default) solid var(--color-line);font-size:var(--text-bodySmall);display:grid}.jg-detail dt{color:var(--color-ink-3)}.jg-detail dd{overflow-wrap:anywhere}.jg-empty{padding:var(--space-40) var(--space-16);align-items:center;gap:var(--space-12);text-align:center;color:var(--color-ink-3);flex-direction:column;display:flex}.jg-progress{width:var(--jg-full);height:var(--space-8);appearance:none;border-radius:var(--radius-pill);background:var(--color-canvas);border:none;overflow:hidden}.jg-progress::-webkit-progress-bar{background:var(--color-canvas)}.jg-progress::-webkit-progress-value{background:var(--color-brand)}.jg-progress::-moz-progress-bar{background:var(--color-brand)}.jg-rules{gap:var(--space-12);font-size:var(--text-bodySmall);line-height:var(--leading-bodyLarge);color:var(--color-ink-2);padding-left:var(--space-20);flex-direction:column;list-style:outside;display:flex}.jg-workspace{background:var(--color-canvas);min-height:100dvh}.jg-sidebar{background:var(--color-surface);border-bottom:var(--border-default) solid var(--color-line);flex-direction:column;display:flex}.jg-brand{align-items:center;gap:var(--space-12);padding:var(--space-24);font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--color-brand);display:flex}.jg-brand-caption{margin-left:var(--space-8);font-size:var(--text-label);font-weight:var(--weight-regular);color:var(--color-ink-3)}.jg-navigation{gap:var(--space-4);padding:var(--space-8) var(--space-12);display:flex;overflow-x:auto}.jg-nav-item{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);min-height:var(--control-large);border-radius:var(--radius-control-small);white-space:nowrap;color:var(--color-ink-2);font-size:var(--text-bodySmall);display:flex}.jg-nav-item:hover{background:var(--color-canvas)}.jg-nav-item[aria-current=page]{color:var(--color-pick-ink);background:var(--color-pick);font-weight:var(--weight-semibold)}.jg-sidebar-footer{display:none}.jg-main-column{min-width:var(--jg-border-zero)}.jg-topbar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-24);min-height:var(--layout-header);background:var(--color-surface);border-bottom:var(--border-default) solid var(--color-line);display:flex}.jg-main{max-width:var(--layout-content-max);padding:var(--space-24);margin:auto}.jg-preview-banner{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-24);padding:var(--space-8) var(--space-16);border:var(--border-default) solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface);flex-wrap:wrap;display:flex}.jg-access{max-width:var(--layout-dialog);padding:var(--space-64) var(--space-24);margin:auto}.jg-sprite-stage{min-height:var(--jg-stage-height);background:var(--color-pick);border-radius:var(--radius-field);justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-24);flex-direction:column;display:flex}.jg-sprite{width:var(--jg-sprite-size);height:var(--jg-sprite-size);background-image:url(/sprites/bori.png);background-size:var(--jg-sprite-columns) var(--jg-sprite-rows);background-position-x:var(--space-0);background-position-y:var(--space-0)}.jg-sprite[data-direction=right]{background-position-y:var(--jg-sprite-right)}.jg-sprite[data-direction=back]{background-position-y:var(--jg-sprite-back)}.jg-sprite[data-direction=left]{background-position-y:var(--jg-sprite-left)}.jg-sprite[data-walking=true]{animation:jg-walk var(--jg-sprite-walk-duration) steps(var(--jg-sprite-walk-steps)) infinite}@keyframes jg-walk{0%{background-position-x:var(--jg-sprite-walk-start)}to{background-position-x:var(--jg-sprite-walk-end)}}.jg-safe-notice{border-radius:var(--radius-field);background:var(--color-canvas);padding:var(--space-16)}@media (min-width:40rem){.jg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.jg-workspace{grid-template-columns:var(--layout-sidebar) minmax(0,1fr);display:grid}.jg-sidebar{height:100dvh;top:var(--space-0);border-right:var(--border-default) solid var(--color-line);border-bottom:none;position:sticky}.jg-navigation{flex-direction:column;overflow-y:auto}.jg-nav-item[data-nested=true]{padding-left:var(--space-32);font-size:var(--text-label);min-height:var(--control-tab)}.jg-sidebar-footer{gap:var(--space-16);padding:var(--space-20);border-top:var(--border-default) solid var(--color-line);flex-direction:column;margin-top:auto;display:flex}.jg-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.jg-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.jg-sprite[data-walking=true]{animation:none}}.jg-number{font-variant-numeric:tabular-nums;white-space:nowrap}.jg-workspace .input,.jg-workspace .select{min-height:var(--control-default);border-radius:var(--radius-field);padding-left:var(--space-14);padding-right:var(--space-14);font-size:var(--text-body);line-height:var(--leading-body);border-width:var(--border-default)}.jg-workspace .field-label{font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--weight-medium);margin-bottom:var(--space-6)}.jg-workspace .btn{min-height:var(--control-default);padding-left:var(--space-16);padding-right:var(--space-16);border-radius:var(--radius-field);font-size:var(--text-bodySmall);line-height:var(--leading-bodySmall);font-weight:var(--weight-medium)}.jg-workspace .btn-sm{min-height:var(--control-small);padding-left:var(--space-12);padding-right:var(--space-12);border-radius:var(--radius-control-small)}.jg-workspace .btn:disabled{opacity:var(--opacity-disabled)}dialog.jg-dialog{width:calc(100% - var(--space-32));max-width:var(--layout-dialog);max-height:calc(100dvh - var(--space-32));border-radius:var(--radius-card);box-shadow:var(--shadow-float)}dialog.jg-dialog.modal-wide{max-width:var(--layout-dialog-wide)}dialog.jg-dialog.modal-side{max-width:var(--layout-drawer);margin:var(--space-16) var(--space-16) var(--space-16) auto;height:calc(100dvh - var(--space-32))}.jg-dialog-layout{max-height:inherit;height:var(--jg-full);flex-direction:column;display:flex}.jg-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16) var(--space-12) var(--space-24);flex-shrink:0;display:flex}.jg-dialog-body{min-height:var(--jg-border-zero);padding:var(--space-8) var(--space-24) var(--space-24);flex:1;overflow-y:auto}.jg-dialog-footer{padding:var(--space-16) var(--space-24);border-top:var(--border-default) solid var(--color-line);flex-shrink:0}@media (max-width:40rem){dialog.jg-dialog.modal-side{width:var(--jg-full);max-width:none;margin:auto var(--space-0) var(--space-0);height:auto;max-height:calc(100dvh - var(--space-32));border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none)}}
