:root{--bg:#ffffff;--surface:#fafafa;--ink:#1f2937;--primary:#12a05c;--accent-orange:#ff8a3d;--accent-blue:#2f9dd0;--accent-yellow:#ffd24d;--primary-strong:#0e7c46;--orange-strong:#d9640e;--orange-text:#b04f0a;--panel-bg:#ffffff;--panel-border:#e5e7eb;--line-soft:#f1f3f5;--surface-soft:#f6f8fa;--text:#1a1a1a;--text-sub:#5f6672;--text-soft:#525b66;--accent:var(--primary-strong);--accent-weak:#e5f5ec;--danger:#d1590f;--danger-strong:#b04f0a;--cta-red:#c62828;--cta-red-strong:#a61f1f;--shadow:0 1px 2px rgba(31,41,55,0.06),0 1px 3px rgba(31,41,55,0.04);--radius:10px;--radius-sm:8px;--radius-xs:6px;--radius-chip:6px;--radius-full:999px;--radius-pill:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-sans:var(--font-inter,"Inter"),var(--font-noto-jp,"Noto Sans JP"),system-ui,-apple-system,"Hiragino Sans",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-base:13px;--font-size-lg:14px;--line-height-body:1.55;--h1-size:20px;--h1-weight:600;--h1-line-height:1.3;--h2-size:15px;--h3-size:13px;--h4-size:13px;--rule-w:0;--rule-h:0;--rule-h-thin:0;--tcd-num-size:78px;--tcd-num-size-sp:58px;--tcd-num-weight:800;--tcd-num-color:#e9e7df;--tcd-num-tracking:-0.03em;--stat-value-size:30px;--btn-pad-y:12px;--btn-pad-x:36px;--btn-sm-pad-y:8px;--btn-sm-pad-x:22px;--btn-border-w:2px;--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--ease-out:cubic-bezier(0.2,0,0,1);--ease-snap:cubic-bezier(0.3,0,0,1.2);--content-max:960px;--header-h:48px;--footer-h:34px;--header-z:30;--bp-sm:720px;--bp-md:960px;--co-blue:#0176d3;--co-blue-strong:#0b5cab;--co-blue-deep:#014486;--co-blue-weak:#e8f3fc;--co-bg:#fafafa;--co-border:#e5e7eb;--co-line:#f1f3f5;--co-soft:#f3f4f6;--co-sidenav-w:240px;--co-z-drawer:40;--co-backdrop:rgba(24,36,52,0.35);--co-h1-size:20px;--co-content-max:1120px;--co-cell-pad-y:6px;--co-cell-pad-x:10px;--co-row-line-height:1.55;--co-tap-min:36px;--co-btn-h:32px;--co-btn-h-sm:28px;--co-input-border:#8794a1;--co-warn:var(--orange-text);--co-holiday:var(--cta-red-strong);--co-mvv-statement-size:24px;--co-mvv-statement-size-sm:20px;--co-mvv-value-size:18px;--co-done-bg:var(--accent-weak);--co-todo-bg:#fff4e5;--co-memory-bg:var(--accent-yellow);--co-sheet-bad:#fdecea;--co-sheet-bad-line:var(--cta-red);--co-diagram-off:#cfd5dc;--co-logo-plate:transparent;--co-logo-plate-line:transparent;--co-logo-face-light:#ffffff;--co-logo-face-dark:#1a1f26;--co-card-paper:#ffffff;--co-card-ink:#000000;--co-card-ink-sub:#000000;--co-card-mark:#000000;--co-print-desk:#e5e7eb}@media screen{:root[data-theme=dark]{--bg:#161a20;--surface:#0f1115;--ink:#e6e8eb;--panel-bg:#1c2128;--panel-border:#2a3038;--line-soft:#222830;--surface-soft:#20262e;--text:#e6e8eb;--text-sub:#9aa3ad;--text-soft:#b4bcc5;--danger:#f08a4b;--danger-strong:#f4a06a;--orange-strong:#f4a06a;--orange-text:#f4a06a;--cta-red:#f07878;--cta-red-strong:#f59a9a;--shadow:0 1px 2px rgba(0,0,0,0.5),0 1px 3px rgba(0,0,0,0.3);--tcd-num-color:#262c34;--co-blue:#4c9df0;--co-blue-strong:#7ab8f5;--co-blue-deep:#a9d1fa;--co-blue-weak:#15283d;--co-bg:#0f1115;--co-border:#2a3038;--co-line:#222830;--co-soft:#20262e;--co-backdrop:rgba(0,0,0,0.6);--co-input-border:#6f7a87;--co-todo-bg:#33260f;--co-memory-bg:#5a4712;--co-sheet-bad:#3a1d1d;--co-diagram-off:#3a424c;--co-logo-plate:#f3f4f6;--co-logo-plate-line:#ffffff;--co-print-desk:#0f1115}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161a20;--surface:#0f1115;--ink:#e6e8eb;--panel-bg:#1c2128;--panel-border:#2a3038;--line-soft:#222830;--surface-soft:#20262e;--text:#e6e8eb;--text-sub:#9aa3ad;--text-soft:#b4bcc5;--danger:#f08a4b;--danger-strong:#f4a06a;--orange-strong:#f4a06a;--orange-text:#f4a06a;--cta-red:#f07878;--cta-red-strong:#f59a9a;--shadow:0 1px 2px rgba(0,0,0,0.5),0 1px 3px rgba(0,0,0,0.3);--tcd-num-color:#262c34;--co-blue:#4c9df0;--co-blue-strong:#7ab8f5;--co-blue-deep:#a9d1fa;--co-blue-weak:#15283d;--co-bg:#0f1115;--co-border:#2a3038;--co-line:#222830;--co-soft:#20262e;--co-backdrop:rgba(0,0,0,0.6);--co-input-border:#6f7a87;--co-todo-bg:#33260f;--co-memory-bg:#5a4712;--co-sheet-bad:#3a1d1d;--co-diagram-off:#3a424c;--co-logo-plate:#f3f4f6;--co-logo-plate-line:#ffffff;--co-print-desk:#0f1115}}:root[data-surface=face]{--sf-layer-0:#f1f3f5;--sf-layer-1:#ffffff;--sf-layer-2:#f5f6f8;--sf-zebra:rgba(0,0,0,0.025);--sf-radius-section:12px;--sf-selected:var(--co-blue-weak);--sf-hover:#e9ecef}:root[data-surface=face][data-theme=dark]{--sf-layer-0:#0f1115;--sf-layer-1:#1a1f26;--sf-layer-2:#232932;--sf-zebra:rgba(255,255,255,0.03);--sf-hover:#2c333d}@media (prefers-color-scheme:dark){:root[data-surface=face]:not([data-theme=light]){--sf-layer-0:#0f1115;--sf-layer-1:#1a1f26;--sf-layer-2:#232932;--sf-zebra:rgba(255,255,255,0.03);--sf-hover:#2c333d}}:root[data-surface=face] .sidenav,:root[data-surface=face] body{background:var(--sf-layer-0)}:root[data-surface=face] .sidenav{border-right-color:transparent}:root[data-surface=face] .notice,:root[data-surface=face] .panel,:root[data-surface=face] .table-box{border-color:transparent;border-radius:var(--sf-radius-section);background:var(--sf-layer-1);box-shadow:none}:root[data-surface=face] .panel .logo-derive-card:not(.is-on),:root[data-surface=face] .panel .logo-drop,:root[data-surface=face] .panel .logo-preview,:root[data-surface=face] .panel .notice{border-color:transparent;background:var(--sf-layer-2)}:root[data-surface=face] input[type=date],:root[data-surface=face] input[type=email],:root[data-surface=face] input[type=month],:root[data-surface=face] input[type=number],:root[data-surface=face] input[type=search],:root[data-surface=face] input[type=tel],:root[data-surface=face] input[type=text],:root[data-surface=face] input[type=time],:root[data-surface=face] input[type=url],:root[data-surface=face] select,:root[data-surface=face] textarea{border-color:transparent;border-bottom-color:var(--co-input-border);background:var(--sf-layer-2)}:root[data-surface=face] input:not([type=checkbox]):not([type=radio]):focus-visible,:root[data-surface=face] select:focus-visible,:root[data-surface=face] textarea:focus-visible{border-color:transparent;outline:2px solid var(--co-blue);outline-offset:0}:root[data-surface=face] [aria-invalid=true]:not([type=checkbox]):not([type=radio]){border-color:transparent;background:var(--co-sheet-bad)}:root[data-surface=face] .table td,:root[data-surface=face] .table th{border-right:none;border-left:none;border-bottom-color:transparent}:root[data-surface=face] .table thead th{border-bottom:1px solid var(--panel-border);background:var(--sf-layer-2)}:root[data-surface=face] .table tbody tr:nth-child(2n){background:var(--sf-zebra)}:root[data-surface=face] .table tbody tr:hover{background:var(--sf-layer-2)}:root[data-surface=face] .sidenav a:before{background:var(--sf-selected);box-shadow:none}:root[data-surface=face] .sidenav a:hover{background:var(--sf-hover)}:root[data-surface=face] .btn-outline,:root[data-surface=face] .btn-sub{border-color:transparent;background:var(--sf-layer-2)}:root[data-surface=face] .btn-outline:hover,:root[data-surface=face] .btn-sub:hover{border-color:transparent;background:var(--sf-hover)}:root[data-surface=face] .page-filter .btn-sub,:root[data-surface=face] .page-head .btn-sub{background:var(--sf-layer-1)}:root[data-surface=face] .page-filter .btn-sub:hover,:root[data-surface=face] .page-head .btn-sub:hover{background:var(--sf-hover)}:root[data-surface=face] .page-filter .btn-sub[aria-current=page],:root[data-surface=face] .page-filter .btn-sub[aria-current=true]{background:var(--sf-selected)}:root[data-surface=face] :is(.page-tabs,.org-tabs) .btn-sub,:root[data-surface=face] :is(.page-tabs,.org-tabs) .btn-sub:hover,:root[data-surface=face] :is(.page-tabs,.org-tabs) .btn-sub[aria-current]{background:transparent}:root[data-surface=face] .btn-sub[aria-current=page],:root[data-surface=face] .btn-sub[aria-current=true]{border-color:transparent;background:var(--sf-selected)}:root[data-surface=face] .btn-danger{border-color:transparent;background:transparent}:root[data-surface=face] hr{height:0;margin:var(--space-6) 0;border:none}:root[data-surface=face] .notice-error,:root[data-surface=face] .notice-warn{border-color:transparent;border-left-width:1px;background:var(--co-todo-bg)}:root[data-surface=face] .notice-error{background:var(--co-sheet-bad)}