:root{--bg-canvas:#eef1f5;--bg-panel:#fff;--bg-subtle:#f7f9fb;--bg-subtle-2:#f7f9fc;--border:#e2e6ec;--border-faint:#f1f3f6;--border-input:#e6eaef;--text:#1f2733;--text-sub:#5a6573;--text-muted:#8c96a3;--text-placeholder:#9aa4b0;--accent:#1f5fb8;--accent-bg:#eaf1fb;--accent-border:#d4e2f5;--high-text:#1f7a3d;--high-bg:#e8f4ec;--high-border:#bfe0c9;--mid-text:#b06a12;--mid-bg:#fbf3e3;--mid-border:#f0dcb8;--low-text:#c0461f;--low-bg:#fbece4;--low-border:#f0c4ad;--flash-cell:#ffe9a8;--flash-summary:#fff1c9;--toast-bg:#1f2733;--toast-text:#fff;--shadow-panel:0 6px 22px #14285012;--shadow-footer:0 -3px 16px #141e3212;--shadow-toast:0 8px 28px #141e3247;--shadow-popover:0 14px 40px #141e323d;--radius-card:8px;--radius-input:6px;--radius-badge:5px;--radius-pill:20px;--font-sans:"Noto Sans JP", system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg-canvas);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5}button{cursor:pointer;font-family:inherit}input{font-family:inherit}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.editable{border-radius:var(--radius-input);color:var(--text);background:0 0;border:1px solid #0000;padding:3px 6px;transition:border-color .15s}.editable:hover{border-color:#d8dee6}.editable:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f5fb81f}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{border:3px solid var(--bg-canvas);background:#cdd4dd;border-radius:8px}@keyframes flashfade{0%{background-color:var(--flash-cell)}to{background-color:#0000}}.flash{animation:1.6s flashfade}@keyframes shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.skel{background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb 50%,#eef1f5 75%) 0 0/480px 100%;border-radius:6px;animation:1.4s linear infinite shimmer}@keyframes dotpulse{0%,to{opacity:.3}50%{opacity:1}}.dotpulse{animation:1.1s ease-in-out infinite dotpulse}
