:root{--gray-1:#fff;--gray-2:#f9f9f9;--gray-3:#f5f5f5;--gray-4:#f1f1f1;--gray-5:#eee;--gray-6:#e0e0e0;--gray-7:#d9d9d9;--gray-8:#ccc;--gray-9:#aaa;--gray-10:#999;--gray-11:#666;--gray-12:#333;--orange-default:#ff8500;--orange-bg:#fff3e5;--red-default:#fb0101;--red-bg:#fff0f0;--blue-default:#1e90ff;--green-default:#96bd3e;--green-bg:#e8f5e0;--pink-default:#fe587a;--alpha-white-a85:#ffffffd9;--alpha-gray9-a60:#aaa9;--fg-default:var(--gray-12);--fg-muted:var(--gray-11);--fg-subtle:var(--gray-10);--fg-disabled:var(--gray-1);--fg-on-emphasis:var(--gray-1);--fg-link:var(--blue-default);--fg-danger:var(--red-default);--fg-accent:var(--orange-default);--fg-success:var(--green-default);--fg-placeholder:var(--gray-8);--bg-surface:var(--gray-1);--bg-canvas:var(--gray-2);--bg-inset:var(--gray-3);--bg-inset-hover:var(--gray-4);--bg-emphasis:var(--gray-12);--bg-accent-subtle:var(--orange-bg);--bg-danger-subtle:var(--red-bg);--bg-success-subtle:var(--green-bg);--bg-overlay:var(--alpha-white-a85);--bg-scrim:var(--alpha-gray9-a60);--bg-disabled:var(--gray-5);--border-default:var(--gray-6);--border-subtle:var(--gray-5);--border-strong:var(--gray-12);--border-input:var(--gray-7);--border-danger:var(--red-default);--border-accent:var(--orange-default);--border-focus-ring:var(--gray-6);--accent-default:var(--orange-default);--accent-bg:var(--orange-bg);--font-noto-sans-jp:var(--font-noto-sans,"Noto Sans JP"), sans-serif;--text-2xl:normal 40px / 56px var(--font-noto-sans-jp);--text-xl:normal 32px / 48px var(--font-noto-sans-jp);--text-l:normal 20px / 28px var(--font-noto-sans-jp);--text-m:normal 16px / 24px var(--font-noto-sans-jp);--text-s:normal 14px / 22px var(--font-noto-sans-jp);--text-xs:normal 12px / 20px var(--font-noto-sans-jp);--text-2xs:normal 10px / 18px var(--font-noto-sans-jp);--text-2xl-bold:bold 40px / 56px var(--font-noto-sans-jp);--text-xl-bold:bold 32px / 48px var(--font-noto-sans-jp);--text-l-bold:bold 20px / 28px var(--font-noto-sans-jp);--text-m-bold:bold 16px / 24px var(--font-noto-sans-jp);--text-s-bold:bold 14px / 22px var(--font-noto-sans-jp);--text-xs-bold:bold 12px / 20px var(--font-noto-sans-jp);--text-2xs-bold:bold 10px / 18px var(--font-noto-sans-jp);--text-point-s:bold 20px / 28px var(--font-noto-sans-jp);--text-point-m:bold 28px / 38px var(--font-noto-sans-jp);--text-point-l:bold 34px / 48px var(--font-noto-sans-jp);--shadow-default:0 0 6px 0 #2a16161a;--rounded-pill:999px;--radius-card:16px;--radius-frame:24px;--radius-panel:16px;--radius-row:8px;--radius-control:10px;--radius-popover:20px;--spacing-2xs:2px;--spacing-xs:4px;--spacing-s:8px;--spacing-m:16px;--spacing-l:24px;--spacing-xl:32px;--spacing-2xl:40px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft:cubic-bezier(.34, 1.3, .64, 1);--ease-drawer:cubic-bezier(.34, 1.2, .64, 1);--duration-hover:.36s;--duration-fast:.16s;--duration-drawer:.45s;--shell-gutter:16px;--shell-header-height:62px;--shell-sidenav-width:300px;--content-max-width:1200px;--chart-grid:var(--gray-5);--chart-axis:var(--gray-6);--chart-label:var(--gray-10)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--fg-default);font:var(--text-m);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{font:inherit;margin:0;padding:0}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0}input,textarea,select{font:inherit;color:inherit}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}table{border-collapse:collapse}.c-link,a.c-link{color:var(--fg-link);text-decoration:underline}.c-link:hover,a.c-link:hover{text-decoration:none}.cm-press{cursor:pointer;outline:none;position:relative}.cm-press:focus-visible{outline:2px solid var(--border-focus-ring);outline-offset:2px}.cm-bg{background:inherit;transition:inset .36s var(--ease-spring), border-radius .36s var(--ease-spring);position:absolute;inset:0}@media (hover:hover){.cm-press:not([data-disabled]):not(:disabled):hover>.cm-bg{inset:-3px}.cm-press:not([data-disabled]):not(:disabled):hover .cm-arrow-anim-fwd{animation:.45s ease-in-out both cm-arrow-fwd}.cm-press:not([data-disabled]):not(:disabled):hover .cm-arrow-anim-down{animation:.5s ease-in-out both cm-arrow-down}.cm-hover-inset:hover{background-color:var(--bg-inset-hover)!important}.cm-hover-underline:hover{text-decoration:underline}}.cm-press[data-disabled],.cm-press:disabled{cursor:not-allowed}@keyframes cm-arrow-fwd{0%,to{transform:none}40%{transform:translate(3px)}70%{transform:translate(-1.5px)}}@keyframes cm-arrow-down{0%,to{transform:translateY(-50%)rotate(90deg)}40%{transform:translateY(3px)translateY(-50%)rotate(90deg)}70%{transform:translateY(-1.5px)translateY(-50%)rotate(90deg)}}@keyframes cm-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes cm-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes cm-view-in{0%{opacity:0}}@keyframes cm-toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.cm-input{outline:0 solid var(--border-default);transition:border-color .16s ease-in-out,outline .16s ease-in-out}.cm-input::placeholder{color:var(--fg-placeholder)}.cm-input:focus,.cm-input:focus-within{outline:3px solid var(--border-subtle);border-color:var(--border-subtle)!important}.cm-vh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cm-menu-item{transition:background-color .16s linear}@media (hover:hover){.cm-menu-item:hover{background-color:var(--bg-inset-hover)}.cm-menu-item:hover .cm-menu-icon{animation:.45s ease-in-out both cm-arrow-fwd}}.cm-menu-item:focus-visible{outline:none;border-color:var(--border-subtle)!important}.cm-noscroll{scrollbar-width:none}.cm-noscroll::-webkit-scrollbar{display:none}.cm-skeleton{background:var(--bg-inset);border-radius:8px;animation:1.4s ease-in-out infinite cm-pulse}.shell{min-height:100dvh;padding:calc(var(--shell-header-height) + var(--shell-gutter) * 2) var(--shell-gutter) var(--shell-gutter);background:var(--bg-canvas)}.shell-sidenav{top:calc(var(--shell-header-height) + var(--shell-gutter) * 2);left:var(--shell-gutter);z-index:10;width:var(--shell-sidenav-width);max-width:calc(100vw - var(--shell-gutter) * 2);max-height:calc(100dvh - var(--shell-header-height) - var(--shell-gutter) * 3);background:var(--bg-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:var(--radius-card);box-shadow:var(--shadow-default);visibility:hidden;transform:translateX(calc(-100% - var(--shell-gutter) * 2));transition:transform .45s var(--ease-drawer), visibility .45s;position:fixed;overflow-y:auto}.shell-body{gap:var(--shell-gutter);min-height:calc(100dvh - var(--shell-header-height) - var(--shell-gutter) * 3);transition:padding .45s var(--ease-drawer);flex-direction:column;display:flex}.shell[data-sidenav=open] .shell-sidenav{visibility:visible;transform:none}@media (min-width:1151px){.shell[data-sidenav=auto] .shell-sidenav{visibility:visible;transform:none}.shell[data-sidenav=auto] .shell-body,.shell[data-sidenav=open] .shell-body{padding-left:calc(var(--shell-sidenav-width) + 24px)}}@media (max-width:767px){.shell-desktop-only{display:none!important}}.fin-table-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;overflow-x:auto}.fin-table{width:100%;min-width:720px}.fin-table th,.fin-table td{font:var(--text-xs);color:var(--fg-default);text-align:right;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 12px}.fin-table th{font:var(--text-xs-bold);color:var(--fg-muted);background:var(--bg-inset)}.fin-table th:first-child,.fin-table td:first-child{z-index:1;text-align:left;background:var(--bg-surface);box-shadow:inset -1px 0 0 var(--border-subtle);position:sticky;left:0}.fin-table th:first-child{background:var(--bg-inset)}.fin-table tbody tr{border-top:1px solid var(--border-subtle)}.fin-table tr.is-subtotal td{font:var(--text-xs-bold);background:var(--bg-canvas)}.fin-table tr.is-subtotal td:first-child{background:var(--bg-canvas)}.fin-table tfoot td{font:var(--text-xs-bold);background:var(--bg-inset);border-top:1px solid var(--border-default)}.fin-table tfoot td:first-child{background:var(--bg-inset)}.fin-table td.is-negative{color:var(--fg-muted)}.fin-table td.is-planned{color:var(--fg-muted);-webkit-text-decoration:underline dotted var(--fg-subtle);text-decoration:underline dotted var(--fg-subtle);text-underline-offset:3px}.fin-chart .recharts-cartesian-axis-tick text{font:var(--text-xs);fill:var(--chart-label)}.fin-chart .recharts-tooltip-cursor{fill:var(--bg-inset)}@media (prefers-reduced-motion:reduce){.cm-bg,.cm-input,.cm-menu-item,.shell-sidenav,.shell-body{transition:none}.cm-skeleton{animation:none}}
