.sidebar-container[data-v-c5bd9434]{position:relative;display:flex;flex-shrink:0;height:100%;z-index:30}.sidebar-wrapper[data-v-c5bd9434]{display:flex;height:100%;position:relative}.sidebar-wrapper.sidebar-floating[data-v-c5bd9434]{position:fixed;top:0;left:0;z-index:var(--z-sticky);box-shadow:0 8px 30px #0000001f}.sidebar-pin-btn[data-v-c5bd9434]{position:absolute;top:1.125rem;right:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background-color:var(--color-z-surface);border:1px solid var(--color-z-border);color:var(--color-z-fg-subtle);font-size:var(--font-size-so-label);opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease;z-index:10}.sidebar-floating .sidebar-pin-btn[data-v-c5bd9434]{opacity:1}.sidebar-pin-btn[data-v-c5bd9434]:hover{background-color:var(--color-z-surface-2);color:var(--color-z-fg);border-color:var(--color-z-fg)}.sidebar-header-toggle[data-v-c5bd9434]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius);color:var(--color-z-fg);opacity:0;transition:opacity .15s ease,background-color .15s ease}.sidebar-dense:hover .sidebar-header-toggle[data-v-c5bd9434]{opacity:1}.sidebar-header-toggle[data-v-c5bd9434]:hover{background-color:#0000000d}.sidebar-header-toggle[data-v-c5bd9434]:active{background-color:#0000001a}.sidebar-dense[data-v-c5bd9434]{width:var(--sidebar-dense-width)!important;border-right:1px solid var(--sidebar-border)}.sidebar-dense nav a[data-v-c5bd9434],.sidebar-dense nav button[data-v-c5bd9434],.sidebar-secondary nav a[data-v-c5bd9434],.sidebar-secondary nav button[data-v-c5bd9434]{height:28px;padding:0 8px;font-size:var(--text-z-body);font-weight:var(--font-weight-z-medium);line-height:1.4;letter-spacing:var(--tracking-z-normal);gap:8px;border-radius:var(--radius-z-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-dense nav a[data-v-c5bd9434]{height:32px;font-weight:400}.sidebar-dense nav a.router-link-active[data-v-c5bd9434]{font-weight:var(--font-weight-z-medium)}.sidebar-dense nav a[data-v-c5bd9434]:not(.router-link-active),.sidebar-secondary nav a[data-v-c5bd9434]:not(.router-link-active){color:var(--color-z-fg-muted)}.sidebar-dense nav a.router-link-active[data-v-c5bd9434]{color:var(--color-z-fg);background-color:var(--color-z-surface);box-shadow:var(--shadow-z-sm)}.sidebar-dense nav a[data-v-c5bd9434]:hover:not(.router-link-active){color:var(--color-z-fg);background-color:var(--color-z-surface-3)}.sidebar-secondary nav a.router-link-active[data-v-c5bd9434],.sidebar-secondary nav a[data-v-c5bd9434]:hover:not(.router-link-active){color:var(--color-z-fg);background-color:var(--color-z-surface-2)}.sidebar-icon-rail[data-v-c5bd9434]{width:48px;height:100%;display:flex;flex-direction:column;background-color:var(--sidebar-bg)}.sidebar-rail-header[data-v-c5bd9434]{height:48px;display:flex;align-items:center;justify-content:center}.sidebar-rail-logo[data-v-c5bd9434]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-z-fg-muted);transition:background-color .15s ease}.sidebar-rail-logo[data-v-c5bd9434]:hover{background-color:var(--color-z-surface-3)}.sidebar-rail-nav[data-v-c5bd9434]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;overflow-y:auto;overflow-x:hidden}.sidebar-rail-item[data-v-c5bd9434]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-z-fg-muted);transition:background-color .15s ease,color .15s ease}.sidebar-rail-item[data-v-c5bd9434]:hover,.sidebar-rail-item.active[data-v-c5bd9434]{background-color:var(--color-z-surface-3);color:var(--color-z-fg)}.sidebar-rail-footer[data-v-c5bd9434]{padding:12px 0;display:flex;justify-content:center}.sidebar-rail-avatar[data-v-c5bd9434]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color .15s ease}.sidebar-rail-avatar[data-v-c5bd9434]:hover{background-color:var(--color-z-surface-2)}.sidebar-rail-badge[data-v-c5bd9434]{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--color-z-accent);color:var(--color-z-fg-inverted);font-family:var(--font-mono);font-size:var(--font-size-so-label);font-weight:500;line-height:1;border:2px solid var(--sidebar-bg)}.sidebar-kbd[data-v-c5bd9434]{font-family:var(--font-mono);font-size:var(--text-z-micro);line-height:16px;padding:0 5px;color:var(--color-z-fg-subtle);background:var(--color-z-surface);border:1px solid var(--color-z-border-strong);border-bottom-width:2px;border-radius:var(--radius-z-sm)}.sidebar-rail-expand-btn[data-v-c5bd9434]{width:36px;height:36px;margin:4px 6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-z-fg-muted);background-color:var(--color-z-surface-2);border:1px solid var(--color-z-border);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sidebar-rail-expand-btn[data-v-c5bd9434]:hover{background-color:var(--color-z-surface-2);color:var(--color-z-fg);border-color:var(--color-z-fg)}.so-time-number-input[data-v-d5accd3d]{width:3.5rem;height:var(--input-z-height-md);padding:0;font-size:var(--text-z-body);text-align:center;border:1px solid var(--color-z-border);border-radius:var(--radius-z-md);background-color:var(--color-z-surface);color:var(--color-z-fg);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.so-time-number-input[data-v-d5accd3d]:hover:not(:focus){border-color:var(--color-z-border-strong)}.so-time-number-input[data-v-d5accd3d]:focus{outline:none;border-color:var(--color-z-border-strong);box-shadow:var(--shadow-z-focus-ring)}.so-time-number-input[data-v-d5accd3d]::-webkit-outer-spin-button,.so-time-number-input[data-v-d5accd3d]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.so-time-number-input[type=number][data-v-d5accd3d]{-moz-appearance:textfield}.gandalf-title[data-v-8f413fbe]{text-shadow:0 0 20px rgba(249,115,22,.5),0 0 40px rgba(220,38,38,.3)}.shake[data-v-8d3a0b7f]{animation:checkin-shake-8d3a0b7f .3s}@keyframes checkin-shake-8d3a0b7f{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@font-face{font-family:MD Yuji Boku;src:url(/static/fonts/md-yuji-boku-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}[data-palette=mojo]{--mojo-ink: #0a0a0a;--mojo-line: #E6E6E6;--mojo-red: #D32222;--mojo-red-deep: #A91B1B;--mojo-grey: #8A8A8A;--mojo-grey-text: #6E6E6E;--mojo-radius: 16px;--mojo-eyebrow-tracking: .12em;--mojo-ok-mark: #10B981;--mojo-ok-text: #047857;--mojo-warn-mark: #F59E0B;--mojo-warn-text: #B45309;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-z-semibold: 600;--font-weight-z-bold: 700;color-scheme:light;--color-z-bg: hsl(0 0% 98%);--color-z-surface: hsl(0 0% 100%);--color-z-surface-2: hsl(0 0% 96%);--color-z-surface-3: hsl(0 0% 92%);--color-z-fg: hsl(0 0% 9%);--color-z-fg-muted: hsl(0 0% 30%);--color-z-fg-subtle: hsl(0 0% 40%);--color-z-fg-inverted: hsl(0 0% 100%);--color-z-border: rgb(0 0 0 / .08);--color-z-border-strong: rgb(0 0 0 / .14);--color-z-border-faint: rgb(0 0 0 / .04);--badge-danger-text: var(--mojo-red);--badge-success-text: var(--mojo-ok-text);--badge-warning-text: var(--mojo-warn-text);background-color:var(--color-z-surface);color:var(--mojo-ink)}[data-palette=mojo] .mjdj-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:var(--text-z-meta);font-weight:600;letter-spacing:var(--mojo-eyebrow-tracking);text-transform:uppercase;color:var(--mojo-grey-text)}[data-palette=mojo] .mjdj-hairline-grid{display:grid;gap:1px;background:var(--mojo-line);border:1px solid var(--mojo-line);border-radius:var(--mojo-radius);overflow:hidden;box-shadow:none}[data-palette=mojo] .mjdj-hairline-grid>*{background:#fff}[data-palette=mojo] .mjdj-footer-mark{display:flex;align-items:center;gap:6px;font-family:MD Yuji Boku,"Noto Serif JP",serif;font-size:var(--text-z-body);line-height:1;letter-spacing:.06em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}[data-palette=mojo] .mjdj-footer-mark .kana{color:#111;opacity:.16}[data-palette=mojo] .mjdj-footer-mark .seal{display:inline-flex;align-items:center;justify-content:center;padding:3px 4px;border-radius:3px;background:#b91c1c;color:#fff;font-size:var(--text-z-micro);opacity:.22}[data-palette=mojo] .mjdj-status{display:inline-flex;align-items:center;gap:.45em;padding-bottom:2px;border-bottom:2px solid var(--mjdj-status-mark, var(--mojo-line));font-size:var(--text-z-meta);font-weight:500;color:var(--mjdj-status-text, var(--mojo-ink));background:none}[data-palette=mojo] .mjdj-status:before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--mjdj-status-mark, var(--mojo-grey));flex:none}[data-palette=mojo] .mjdj-status--ok{--mjdj-status-mark: var(--mojo-ok-mark);--mjdj-status-text: var(--mojo-ok-text)}[data-palette=mojo] .mjdj-status--warn{--mjdj-status-mark: var(--mojo-warn-mark);--mjdj-status-text: var(--mojo-warn-text)}[data-palette=mojo] .mjdj-status--bad{--mjdj-status-mark: var(--mojo-red);--mjdj-status-text: var(--mojo-red)}[data-palette=mojo] .mjdj-deck{position:relative;width:100%;height:100%;container-type:inline-size;background:#fff;color:var(--mojo-ink);font-family:var(--font-sans);overflow:hidden}[data-palette=mojo] .mjdj-title{margin:0;font-size:max(var(--text-z-title),var(--mjdj-ink-size, 4cqi));font-weight:450;letter-spacing:-.045em;line-height:1.05;color:var(--mojo-ink);text-wrap:balance}[data-palette=mojo] .mjdj-title .mjdj-in,[data-palette=mojo] .mjdj-title .mjdj-gr{display:block}[data-palette=mojo] .mjdj-title .mjdj-gr{margin-top:.2cqi;font-size:max(var(--text-z-body),2.8cqi);line-height:1.15;letter-spacing:-.035em;color:var(--mojo-grey-text)}[data-palette=mojo] .mjdj-punch{color:var(--mojo-red)}[data-palette=mojo] .mjdj-sub{margin:0;max-width:62ch;font-size:max(var(--text-z-body),1.25cqi);font-weight:400;line-height:1.45;color:var(--mojo-grey-text)}[data-palette=mojo] .mjdj-footer-mark.mjdj-foot{position:absolute;right:5cqi;bottom:2.4cqi;z-index:9}[data-palette=mojo] .mjdj-title-block{display:flex;flex-direction:column;gap:1cqi}[data-palette=mojo][data-surface=report]{--mojo-red: var(--mojo-ink);--color-trend-up: var(--mojo-ok-text);--color-trend-down: var(--mojo-grey-text);--color-trend-flat: var(--mojo-grey);--color-trend-up-faint: transparent;--color-trend-down-faint: transparent;--color-z-border: var(--mojo-line);--color-z-border-faint: var(--mojo-line);--badge-success-bg: transparent;--badge-danger-bg: transparent;--badge-warning-bg: transparent;--badge-neutral-bg: transparent;--badge-info-bg: transparent;--color-emerald-50: #FFFFFF;--color-emerald-100: #FFFFFF;--color-emerald-200: var(--mojo-ink);--color-emerald-500: var(--mojo-ok-mark);--color-emerald-600: var(--mojo-ok-text);--color-emerald-700: var(--mojo-ok-text);--color-emerald-800: var(--mojo-ink);--color-amber-400: var(--mojo-grey);--color-amber-500: var(--mojo-grey);--color-amber-600: var(--mojo-grey-text);--color-rose-600: var(--mojo-grey-text)}[data-palette=mojo][data-surface=report] .rpt-card{border:1px solid var(--mojo-line);border-radius:var(--mojo-radius);box-shadow:none}[data-palette=mojo][data-surface=report] .rpt-card__head{background:none}[data-palette=mojo][data-surface=report] .rpt-card__head .section-badge{padding:0;background:none;border:0;border-radius:0;font-size:var(--text-z-meta);font-weight:500;letter-spacing:var(--mojo-eyebrow-tracking);text-transform:uppercase;color:var(--mojo-grey-text)}[data-palette=mojo][data-surface=report] .rpt-card__head .section-badge i{display:none}[data-palette=mojo][data-surface=report] .shadow-so-input{box-shadow:none}[data-palette=mojo][data-surface=report] .rpt-heading{display:flex;align-items:baseline;gap:14px;margin:0;padding-top:24px;font-size:max(var(--text-z-h1),24px);font-weight:450;letter-spacing:-.035em;line-height:1.1;color:var(--mojo-ink)}[data-palette=mojo][data-surface=report] .text-metric,[data-palette=mojo][data-surface=report] .text-page-title,[data-palette=mojo][data-surface=report] .text-card-title{font-weight:450;letter-spacing:-.035em}[data-palette=mojo][data-surface=report] .compact-table thead,[data-palette=mojo][data-surface=report] .compact-table thead tr,[data-palette=mojo][data-surface=report] .compact-table thead th,[data-palette=mojo][data-surface=report] .tpv2-table thead th,[data-palette=mojo][data-surface=report] .kdv2-table thead th{background:none;border-bottom-color:var(--mojo-line);color:var(--mojo-grey-text)}[data-palette=mojo][data-surface=report] .compact-table td{border-color:var(--mojo-line)}[data-palette=mojo][data-surface=report] .compact-table tbody tr:hover{background:none}[data-palette=mojo][data-surface=report] .compact-table tr.bg-z-surface-2.font-semibold{background:none;border-top:1px solid var(--mojo-ink)}[data-palette=mojo][data-surface=report] .bar-list__track{top:auto;height:3px}[data-palette=mojo][data-surface=report] .bar-list__fill{top:auto;bottom:0;height:3px;opacity:1!important}[data-palette=mojo][data-surface=report] .group:first-child .bar-list__fill{background:var(--mojo-red)}[data-palette=mojo][data-surface=report] .rpt-conv-total{color:var(--mojo-ink)}[data-palette=mojo][data-surface=report] .rpt-conv-bar{background:var(--mojo-ink)}[data-palette=mojo][data-surface=report] i.rpt-legend-1{color:var(--mojo-ink)}[data-palette=mojo][data-surface=report] span.rpt-legend-1{background-color:var(--mojo-ink)}[data-palette=mojo][data-surface=report] i.rpt-legend-2{color:var(--mojo-grey)}[data-palette=mojo][data-surface=report] span.rpt-legend-2{background-color:var(--mojo-grey)}[data-palette=mojo][data-surface=report] .mjdj-footer-mark .seal{background:var(--mojo-ink)}[data-palette=mojo][data-surface=report] .kpi-strip{gap:0;padding:0}[data-palette=mojo][data-surface=report] .kpi-strip>div{padding:22px 24px 20px;border-radius:0;background:none}[data-palette=mojo][data-surface=report] .kpi-strip>div+div{border-left:1px solid var(--mojo-line)}[data-palette=mojo][data-surface=report] .kpi-strip>.kpi-tile--active{box-shadow:inset 0 2px 0 var(--mojo-ink)}[data-palette=mojo][data-surface=report] .bg-badge-success,[data-palette=mojo][data-surface=report] .bg-badge-warning,[data-palette=mojo][data-surface=report] .bg-badge-danger{display:inline-flex;align-items:center;gap:.45em;padding:0 0 2px;background:none;border-radius:0;border-bottom:2px solid var(--mojo-line)}[data-palette=mojo][data-surface=report] .bg-badge-success:before,[data-palette=mojo][data-surface=report] .bg-badge-warning:before,[data-palette=mojo][data-surface=report] .bg-badge-danger:before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--mojo-grey);flex:none}[data-palette=mojo][data-surface=report] .bg-badge-success{border-bottom-color:var(--mojo-ok-mark)}[data-palette=mojo][data-surface=report] .bg-badge-success:before{background:var(--mojo-ok-mark)}[data-palette=mojo][data-surface=report] .bg-badge-warning{border-bottom-color:var(--mojo-warn-mark)}[data-palette=mojo][data-surface=report] .bg-badge-warning:before{background:var(--mojo-warn-mark)}[data-palette=mojo][data-surface=report] .bg-badge-danger{border-bottom-color:var(--mojo-red)}[data-palette=mojo][data-surface=report] .bg-badge-danger:before{background:var(--mojo-red)}[data-palette=mojo][data-surface=report] .bg-badge-neutral{background:none;text-transform:uppercase;letter-spacing:var(--mojo-eyebrow-tracking);color:var(--mojo-grey-text)}[data-palette=mojo][data-surface=report] .bg-badge-success>i.ph,[data-palette=mojo][data-surface=report] .bg-badge-warning>i.ph,[data-palette=mojo][data-surface=report] .bg-badge-danger>i.ph,[data-palette=mojo][data-surface=report] .bg-badge-neutral>i.ph{display:none}
