@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&family=Noto+Sans+JP:wght@300;400;500;600;700&family=Shippori+Mincho:wght@400;500;600;700&display=swap";
[data-quiet-signal]{--qs-paper-0:#faf8f5;--qs-paper-1:#f2efe9;--qs-paper-2:#e8e3da;--qs-paper-3:#d8d2c5;--qs-ink-0:#12110f;--qs-ink-1:#2a2824;--qs-ink-2:#4d4a43;--qs-ink-3:#7a766d;--qs-ink-4:#a6a297;--qs-signal-50:#fdf1ee;--qs-signal-100:#f8d9d0;--qs-signal-300:#ec8572;--qs-signal-500:#d9342b;--qs-signal-600:#bc2620;--qs-signal-900:#4a110e;--qs-success:#2f7d4e;--qs-warning:#c67a1a;--qs-danger:#b43a2e;--qs-info:#3f6fb5;--qs-border-subtle:color-mix(in srgb,var(--qs-ink-0)8%,transparent);--qs-border-default:color-mix(in srgb,var(--qs-ink-0)14%,transparent);--qs-border-strong:color-mix(in srgb,var(--qs-ink-0)28%,transparent);--qs-shadow-xs:0 1px 2px color-mix(in srgb,var(--qs-ink-0)6%,transparent);--qs-shadow-sm:0 2px 6px -2px color-mix(in srgb,var(--qs-ink-0)8%,transparent),0 1px 2px color-mix(in srgb,var(--qs-ink-0)5%,transparent);--qs-shadow-md:0 8px 20px -8px color-mix(in srgb,var(--qs-ink-0)14%,transparent),0 2px 4px color-mix(in srgb,var(--qs-ink-0)5%,transparent);--qs-shadow-lg:0 20px 40px -16px color-mix(in srgb,var(--qs-ink-0)18%,transparent),0 4px 8px color-mix(in srgb,var(--qs-ink-0)6%,transparent);--qs-shadow-signal:0 8px 24px -8px color-mix(in srgb,var(--qs-signal-500)35%,transparent);--qs-bg-canvas:var(--qs-paper-0);--qs-bg-surface:#fff;--qs-bg-raised:var(--qs-paper-1);--qs-bg-sunken:var(--qs-paper-2);--qs-fg-primary:var(--qs-ink-0);--qs-fg-secondary:var(--qs-ink-2);--qs-fg-muted:var(--qs-ink-3);--qs-fg-placeholder:var(--qs-ink-4);--qs-fg-on-inverse:var(--qs-paper-0);--qs-accent:var(--qs-signal-500);--qs-accent-hover:var(--qs-signal-300);--qs-accent-pressed:var(--qs-signal-600);--qs-accent-wash:var(--qs-signal-50);--qs-radius-xs:3px;--qs-radius-sm:6px;--qs-radius-md:10px;--qs-radius-lg:16px;--qs-radius-pill:999px;--qs-ease-out-quint:cubic-bezier(.22,1,.36,1);--qs-ease-out-back:cubic-bezier(.34,1.56,.64,1);--qs-ease-spring:cubic-bezier(.5,1.5,.4,1);--qs-font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--qs-font-display:"Instrument Serif","Times New Roman",Georgia,serif;--qs-font-mono:"Geist Mono","SF Mono",Menlo,Consolas,monospace;--qs-font-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--qs-font-sans-mixed:"Geist","Noto Sans JP",sans-serif}[data-quiet-signal][data-theme=dark]{--qs-bg-canvas:#0f0e0c;--qs-bg-surface:#181714;--qs-bg-raised:#1f1e1a;--qs-bg-sunken:#0a0908;--qs-fg-primary:var(--qs-paper-0);--qs-fg-secondary:#cfcbc0;--qs-fg-muted:#8f8b80;--qs-fg-placeholder:#5a564e;--qs-border-subtle:color-mix(in srgb,var(--qs-paper-0)6%,transparent);--qs-border-default:color-mix(in srgb,var(--qs-paper-0)12%,transparent);--qs-border-strong:color-mix(in srgb,var(--qs-paper-0)24%,transparent);--qs-accent-wash:color-mix(in srgb,var(--qs-signal-500)14%,transparent)}[data-quiet-signal][data-theme=dark] .qs-staff-badge,[data-quiet-signal][data-theme=dark] .qs-card.qs-inverse{background:var(--qs-bg-raised);color:var(--qs-paper-0);border:1px solid var(--qs-border-subtle)}[data-quiet-signal]{font-family:var(--qs-font-sans-mixed);color:var(--qs-fg-primary);background:var(--qs-bg-canvas);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}[data-quiet-signal] *,[data-quiet-signal] :before,[data-quiet-signal] :after{box-sizing:border-box}@keyframes qs-ring{0%{opacity:.7;transform:scale(1)}80%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes qs-pulse{0%,to{opacity:1}50%{opacity:.78}}@keyframes qs-fadein-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qs-fadein{0%{opacity:0}to{opacity:1}}@keyframes qs-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.qs-shell{background:var(--qs-bg-canvas);grid-template-rows:100vh;grid-template-columns:240px 1fr;min-height:100vh;display:grid}@media (max-width:900px){.qs-shell{grid-template-columns:1fr}.qs-shell>.qs-rail{display:none}}.qs-rail{border-right:1px solid var(--qs-border-subtle);background:var(--qs-bg-canvas);flex-direction:column;gap:4px;padding:24px 16px;display:flex;overflow-y:auto}.qs-brand{font-family:var(--qs-font-display);letter-spacing:-.02em;color:var(--qs-fg-primary);padding:4px 10px 18px;font-size:22px;font-weight:400;line-height:1}.qs-brand-dot{background:var(--qs-accent);vertical-align:baseline;text-indent:-9999px;border-radius:50%;width:.2em;height:.2em;margin-left:.06em;display:inline-block;overflow:hidden}.qs-staff-badge{background:var(--qs-fg-primary);color:var(--qs-fg-on-inverse);border-radius:8px;align-items:center;gap:10px;margin:0 4px 14px;padding:10px 12px;display:flex}.qs-staff-badge .qs-dot{background:var(--qs-accent);border-radius:50%;flex:none;width:8px;height:8px}.qs-staff-eyebrow{font-family:var(--qs-font-sans);letter-spacing:.14em;text-transform:uppercase;opacity:.55;color:inherit;font-size:11px;font-weight:600;display:block}.qs-staff-label{color:inherit;font-size:13px;font-weight:600}.qs-rail-nav{flex-direction:column;gap:2px;padding:0 4px;display:flex}.qs-rail-item{color:var(--qs-fg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s var(--qs-ease-out-quint),color .18s var(--qs-ease-out-quint);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:flex}.qs-rail-item:hover{background:var(--qs-bg-raised);color:var(--qs-fg-primary)}.qs-rail-item.active{background:var(--qs-bg-raised);color:var(--qs-fg-primary);font-weight:600}.qs-rail-item .qs-dot-accent{background:var(--qs-accent);opacity:0;border-radius:2px;width:3px;height:18px;margin-left:-10px;margin-right:-4px;transition:opacity .18s}.qs-rail-item.active .qs-dot-accent{opacity:1}.qs-rail-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.qs-rail-footer{border-top:1px solid var(--qs-border-subtle);color:var(--qs-fg-muted);align-items:center;gap:10px;padding:12px 10px;font-size:12px;display:flex}.qs-main{position:relative;overflow-y:auto}.qs-topbar{z-index:20;background:color-mix(in srgb,var(--qs-bg-canvas)82%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--qs-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.qs-topbar-eyebrow{font-family:var(--qs-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--qs-fg-muted);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.qs-topbar-eyebrow .qs-current{color:var(--qs-fg-primary)}.qs-topbar-actions{align-items:center;gap:10px;display:flex}.qs-icon-btn{border:1px solid var(--qs-border-subtle);background:var(--qs-bg-surface);width:34px;height:34px;color:var(--qs-fg-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;transition:background .18s,transform .18s;display:inline-flex}.qs-icon-btn:hover{background:var(--qs-bg-raised)}.qs-pill-btn{border:1px solid var(--qs-border-subtle);background:var(--qs-bg-surface);color:var(--qs-fg-primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.qs-avatar{background:var(--qs-accent);color:#fff;width:34px;height:34px;font-family:var(--qs-font-sans);border:1px solid var(--qs-border-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.qs-page{max-width:1320px;animation:qs-fadein .32s var(--qs-ease-out-quint)both;margin:0 auto;padding:28px 32px 64px}@media (max-width:640px){.qs-page{padding:18px 16px 64px}.qs-topbar{padding:12px 16px}}.qs-h-display{font-family:var(--qs-font-display);letter-spacing:-.02em;color:var(--qs-fg-primary);margin:0;font-weight:400;line-height:1.05}.qs-h-ui{font-family:var(--qs-font-sans);letter-spacing:-.01em;color:var(--qs-fg-primary);margin:0;font-weight:600}.qs-eyebrow{font-family:var(--qs-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--qs-fg-muted);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.qs-eyebrow-dot{background:var(--qs-accent);border-radius:50%;width:5px;height:5px;display:inline-block}.qs-num{font-family:var(--qs-font-mono);font-feature-settings:"tnum"}.qs-meta{color:var(--qs-fg-muted);font-size:14px}.qs-card{background:var(--qs-bg-surface);border:1px solid var(--qs-border-subtle);border-radius:var(--qs-radius-md);box-shadow:var(--qs-shadow-sm);padding:24px}.qs-card.qs-flat{box-shadow:none;border:1px solid var(--qs-border-default)}.qs-card.qs-inverse{background:var(--qs-fg-primary);color:var(--qs-fg-on-inverse);border-color:#0000}.qs-btn{font-family:var(--qs-font-sans);cursor:pointer;white-space:nowrap;transition:transform .18s var(--qs-ease-out-quint),box-shadow .18s var(--qs-ease-out-quint),background .18s var(--qs-ease-out-quint);border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:38px;padding:9px 18px;font-size:14px;font-weight:500;display:inline-flex}.qs-btn:disabled{opacity:.5;cursor:not-allowed}.qs-btn:hover:not(:disabled){transform:translateY(-1px)}.qs-btn:active:not(:disabled){transform:scale(.98)}.qs-btn-primary{background:var(--qs-accent);color:#fff;box-shadow:var(--qs-shadow-sm)}.qs-btn-primary:hover:not(:disabled){box-shadow:var(--qs-shadow-signal)}.qs-btn-inverse{background:var(--qs-fg-primary);color:var(--qs-fg-on-inverse);box-shadow:var(--qs-shadow-sm)}.qs-btn-outline{background:var(--qs-bg-surface);color:var(--qs-fg-primary);border:1px solid var(--qs-border-default)}.qs-btn-ghost{color:var(--qs-fg-primary);background:0 0}.qs-btn-ghost:hover:not(:disabled){background:var(--qs-bg-raised)}.qs-btn-danger{background:var(--qs-signal-50);color:var(--qs-signal-600);border:1px solid color-mix(in srgb,var(--qs-accent)28%,transparent)}.qs-btn-sm{height:32px;padding:7px 14px;font-size:13px}.qs-btn-lg{height:48px;padding:13px 22px;font-size:15px}.qs-chip{background:var(--qs-bg-raised);color:var(--qs-fg-secondary);border:1px solid var(--qs-border-subtle);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.qs-chip-accent{background:var(--qs-signal-50);color:var(--qs-signal-600);border-color:color-mix(in srgb,var(--qs-accent)20%,transparent)}.qs-chip-success{background:color-mix(in srgb,var(--qs-success)12%,transparent);color:var(--qs-success);border-color:color-mix(in srgb,var(--qs-success)24%,transparent)}.qs-chip-warning{color:#a35400;background:#c36a001f;border-color:#c36a003d}.qs-chip-inverse{background:var(--qs-fg-primary);color:var(--qs-fg-on-inverse);border-color:#0000}.qs-live{flex:none;display:inline-block;position:relative}.qs-live:before{content:"";background:var(--qs-accent);animation:qs-ring 2s var(--qs-ease-out-quint)infinite;border-radius:50%;position:absolute;inset:0}.qs-live>span{background:var(--qs-accent);border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite qs-pulse;display:inline-block;position:relative}.qs-table{border-collapse:collapse;width:100%;font-size:13px}.qs-table th{text-align:left;background:var(--qs-bg-raised);letter-spacing:.14em;text-transform:uppercase;color:var(--qs-fg-muted);white-space:nowrap;border:none;padding:12px 20px;font-size:10px;font-weight:600}.qs-table td{border-top:1px solid var(--qs-border-subtle);color:var(--qs-fg-secondary);vertical-align:middle;padding:14px 20px}.qs-table tbody tr{cursor:pointer;transition:background .14s}.qs-table tbody tr:hover{background:var(--qs-bg-canvas)}.qs-input,.qs-textarea,.qs-select{border:1px solid var(--qs-border-default);background:var(--qs-bg-surface);width:100%;color:var(--qs-fg-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .18s}.qs-input:focus,.qs-textarea:focus,.qs-select:focus{border-color:var(--qs-accent)}.qs-input:focus-visible,.qs-textarea:focus-visible,.qs-select:focus-visible{outline:2px solid color-mix(in srgb,var(--qs-accent)35%,transparent);outline-offset:0}.qs-textarea{resize:vertical;min-height:72px;line-height:1.5}.qs-kpi{padding:22px;position:relative;overflow:hidden}.qs-kpi-label{font-family:var(--qs-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--qs-fg-muted);font-size:10px;font-weight:600}.qs-kpi-value{font-family:var(--qs-font-display);color:var(--qs-fg-primary);margin-top:10px;font-size:44px;line-height:1}.qs-kpi-value.qs-accent{color:var(--qs-accent)}.qs-kpi-sub{color:var(--qs-fg-muted);align-items:center;gap:4px;margin-top:10px;font-size:12px;display:inline-flex}.qs-kpi-sub.qs-positive{color:var(--qs-success)}.qs-kpi-pulse{width:7px;height:7px;position:absolute;top:16px;right:16px}[data-quiet-signal] ::-webkit-scrollbar{width:10px;height:10px}[data-quiet-signal] ::-webkit-scrollbar-track{background:0 0}[data-quiet-signal] ::-webkit-scrollbar-thumb{background:var(--qs-border-default);border:2px solid var(--qs-bg-canvas);border-radius:999px}[data-quiet-signal] ::-webkit-scrollbar-thumb:hover{background:var(--qs-border-strong)}[data-quiet-signal] :focus-visible{outline:2px solid var(--qs-accent);outline-offset:3px;border-radius:var(--qs-radius-xs)}.qs-grid{display:grid}.qs-flex{display:flex}.qs-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qs-divider{background:var(--qs-border-subtle);border:none;height:1px;margin:24px 0}.qs-drawer-backdrop{z-index:40;background:color-mix(in srgb,var(--qs-ink-0)32%,transparent);animation:.2s qs-fadein;position:fixed;inset:0}.qs-drawer{z-index:50;background:var(--qs-bg-surface);width:min(480px,100vw);box-shadow:-8px 0 40px color-mix(in srgb,var(--qs-ink-0)18%,transparent);animation:qs-drawer-in .26s var(--qs-ease-out-quint);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.qs-drawer-header{border-bottom:1px solid var(--qs-border-subtle);flex:none;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.qs-drawer-body{flex-direction:column;flex:1;gap:24px;padding:24px 28px;display:flex;overflow-y:auto}.qs-drawer-footer{border-top:1px solid var(--qs-border-subtle);flex:none;justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.qs-modal-backdrop{background:color-mix(in srgb,var(--qs-ink-0)45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;animation:qs-fadein .22s var(--qs-ease-out-quint);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qs-modal{background:var(--qs-bg-surface);width:min(640px,100vw - 32px);box-shadow:var(--qs-shadow-lg);max-height:calc(100vh - 32px);animation:qs-fadein-up .3s var(--qs-ease-out-back);border-radius:16px;padding:32px;overflow:auto}.qs-seg{background:var(--qs-bg-raised);border:1px solid var(--qs-border-subtle);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.qs-seg button{color:var(--qs-fg-muted);cursor:pointer;transition:all .18s var(--qs-ease-out-quint);background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.qs-seg button.on{background:var(--qs-bg-surface);color:var(--qs-fg-primary);box-shadow:var(--qs-shadow-xs)}.qs-filter-tab{background:var(--qs-bg-surface);color:var(--qs-fg-secondary);border:1px solid var(--qs-border-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.qs-filter-tab.on{background:var(--qs-fg-primary);color:var(--qs-fg-on-inverse);border-color:var(--qs-fg-primary)}.qs-filter-tab .qs-count{opacity:.5;font-weight:400}.qs-spinner{border:2.5px solid var(--qs-border-default);border-top-color:var(--qs-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite qs-spin}@keyframes qs-spin{to{transform:rotate(360deg)}}.qs-alert{border:1px solid #0000;border-radius:8px;padding:12px 16px;font-size:13px}.qs-alert-error{background:color-mix(in srgb,var(--qs-danger)8%,transparent);color:var(--qs-danger);border-color:color-mix(in srgb,var(--qs-danger)24%,transparent)}.qs-alert-success{background:color-mix(in srgb,var(--qs-success)8%,transparent);color:var(--qs-success);border-color:color-mix(in srgb,var(--qs-success)24%,transparent)}[data-quiet-signal] a{color:var(--qs-fg-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--qs-fg-primary)40%,transparent);text-decoration-color:color-mix(in srgb,var(--qs-fg-primary)40%,transparent);transition:text-decoration-color .18s var(--qs-ease-out-quint),color .18s var(--qs-ease-out-quint)}[data-quiet-signal] a:hover{-webkit-text-decoration-color:var(--qs-accent);text-decoration-color:var(--qs-accent)}[data-quiet-signal] a.qs-no-underline,[data-quiet-signal] a.qs-rail-item{text-decoration:none}[data-quiet-signal] ::selection{background:var(--qs-signal-100);color:var(--qs-ink-0)}