:root{--bg:#1c1f2e;--surface:#262a3d;--surface-2:#2f3448;--border:#3a4058;--border-soft:#2e3347;--text:#eef1f7;--text-muted:#9aa2ba;--text-faint:#7d86a2;--accent:#2fd0e6;--accent-hover:#4bdcef;--accent-ink:#06232a;--accent-soft:rgba(47,208,230,0.14);--accent-ring:rgba(47,208,230,0.45);--success:#3ecf8e;--success-soft:rgba(62,207,142,0.14);--warning:#f5b74e;--warning-soft:rgba(245,183,78,0.14);--danger:#ef5d6b;--danger-soft:rgba(239,93,107,0.14);--info:#6aa8ff;--info-soft:rgba(106,168,255,0.14);--personal:hsl(214 70% 68%);--personal-strong:hsl(214 70% 62%);--personal-border:hsl(214 60% 55%/0.5);--personal-soft:hsl(214 60% 55%/0.14);--os:hsl(268 72% 76%);--os-soft:hsl(268 58% 60%/0.16);--os-border:hsl(268 58% 60%/0.45);--purple:hsl(268 72% 76%);--purple-soft:hsl(268 58% 60%/0.16);--purple-border:hsl(268 58% 60%/0.5);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--shadow-1:0 1px 2px rgba(0,0,0,0.25);--shadow-2:0 8px 24px rgba(0,0,0,0.35);--shadow-pop:0 16px 48px rgba(0,0,0,0.5);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code","JetBrains Mono","Roboto Mono",Consolas,monospace;--shell-sidebar-w:236px;--shell-topbar-h:60px;--content-max:1720px}*,:after,:before{box-sizing:border-box}*{margin:0}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{background-color:var(--bg);font-family:var(--font-sans);font-size:14px;line-height:1.55;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{line-height:1.2;font-weight:650;letter-spacing:-.015em}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{color:inherit}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:var(--r-pill);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6)}.stack{display:flex;flex-direction:column;gap:var(--gap,var(--sp-4))}.row{gap:var(--gap,var(--sp-3))}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:var(--sp-3)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hr{background:var(--border)}.hr,.sr-only{height:1px;border:0}.sr-only{position:absolute;width:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.AppShell_shell__mJlCH{display:grid;grid-template-columns:var(--shell-sidebar-w) 1fr;min-height:100vh}.AppShell_sidebar__T5uiJ{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6) var(--sp-3);background:var(--surface);border-right:1px solid var(--border)}.AppShell_brand__zjKEL{display:flex;align-items:center;gap:10px;padding:0 var(--sp-3) var(--sp-2)}.AppShell_brandMark__sOl5E{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-ink);flex-shrink:0}.AppShell_brandText__mpBDF{display:flex;flex-direction:column;line-height:1.15}.AppShell_brandTitle__1o00V{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.AppShell_brandSub__r6WRh{font-size:11px;color:var(--text-muted)}.AppShell_nav__zSzLI{display:flex;flex-direction:column;gap:2px}.AppShell_navItem___3R6I{display:flex;align-items:center;gap:10px;padding:9px var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font-size:13.5px;font-weight:550;transition:background-color .12s ease,color .12s ease}.AppShell_navItem___3R6I:hover{background:var(--surface-2);color:var(--text)}.AppShell_navIcon__J782P{flex-shrink:0;display:grid;place-items:center;color:inherit}.AppShell_navLabel__mxJ0P{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShell_navActive__FO3he{font-weight:650}.AppShell_navActive__FO3he,.AppShell_navActive__FO3he:hover{background:var(--accent-soft);color:var(--accent)}.AppShell_sidebarFoot__HrlTD{margin-top:auto;padding:var(--sp-3);font-size:11px;color:var(--text-faint);line-height:1.5}.AppShell_main__dgHzj{display:flex;flex-direction:column;min-width:0}.AppShell_topbar__NmfXd{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:var(--shell-topbar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:0 var(--sp-8);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.AppShell_topbarLeft__BElSd{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.AppShell_topbarTitle__NMHAf{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AppShell_topbarRight__Qqioe{display:flex;align-items:center;gap:var(--sp-4)}.AppShell_roleHint___WE0L{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.AppShell_segmented__A6gow{display:inline-flex;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:2px}.AppShell_seg__Jp3X3{border:0;background:transparent;color:var(--text-muted);padding:5px 12px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .12s ease,color .12s ease;white-space:nowrap}.AppShell_seg__Jp3X3:hover{color:var(--text)}.AppShell_segActive__mnbzC{background:var(--accent);color:var(--accent-ink)}.AppShell_segActive__mnbzC:hover{color:var(--accent-ink)}.AppShell_userBadge__V8nRy{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:var(--surface);border:1px solid var(--border);border-radius:999px;max-width:240px}.AppShell_userRole__Ulbwt{font-size:11px;font-weight:700;color:var(--accent-ink);background:var(--accent);padding:3px 9px;border-radius:999px;white-space:nowrap}.AppShell_userName__lUPQY{color:var(--text);overflow:hidden;text-overflow:ellipsis}.AppShell_signOut__T3IRV,.AppShell_userName__lUPQY{font-size:12.5px;font-weight:600;white-space:nowrap}.AppShell_signOut__T3IRV{border:1px solid var(--border);background:transparent;color:var(--text-muted);padding:6px 12px;border-radius:var(--r-md);cursor:pointer}.AppShell_signOut__T3IRV:hover{color:var(--text);border-color:var(--text-muted)}.AppShell_content__3FHlO{flex:1 1;padding:var(--sp-8)}.AppShell_contentInner__RNZCq{max-width:var(--content-max);margin:0 auto;width:100%}@media (max-width:900px){.AppShell_shell__mJlCH{grid-template-columns:1fr}.AppShell_sidebar__T5uiJ{position:static;height:auto;flex-direction:row;align-items:center;gap:var(--sp-3);overflow-x:auto;padding:var(--sp-3)}.AppShell_brand__zjKEL{padding:0 var(--sp-2)}.AppShell_brandText__mpBDF{display:none}.AppShell_nav__zSzLI{flex-direction:row;gap:2px}.AppShell_navLabel__mxJ0P{display:none}.AppShell_navItem___3R6I{padding:9px}.AppShell_sidebarFoot__HrlTD{display:none}.AppShell_topbar__NmfXd{padding:0 var(--sp-4)}.AppShell_roleHint___WE0L{display:none}.AppShell_content__3FHlO{padding:var(--sp-4)}}.AppShell_navGroupWrap__cq8T1{display:contents}.AppShell_navGroup__PFfsg{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--text-faint);padding:var(--sp-4) 10px 5px;display:flex;align-items:center;gap:6px}.AppShell_navGroup__PFfsg:after{content:"";flex:1 1;height:1px;background:var(--border)}.AppShell_navGroupOverseas__LZNXp{color:var(--os)}.AppShell_navGroupOverseas__LZNXp:after{background:var(--os-border)}.AppShell_navOverseas__AY_cD{color:var(--os)}.AppShell_navOverseas__AY_cD.AppShell_navActive__FO3he,.AppShell_navOverseas__AY_cD:hover{background:var(--os-soft);color:var(--os)}