@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;900&family=DM+Mono:wght@400;500&display=swap";:root{--bg: #F7F7F5;--card: #fff;--text: #1a1a1a;--text-muted: #999;--text-faint: #ccc;--text-subtle: #bbb;--border: rgba(0,0,0,.04);--border-strong: rgba(0,0,0,.1);--input-bg: #fafafa;--input-border: #e5e5e5;--overlay: rgba(0,0,0,.45);--modal-bg: #fff;--shadow: rgba(0,0,0,.06);--clock-ring: rgba(0,0,0,.05);--clock-tick: rgba(0,0,0,.08);--toggle-bg: #ddd;--toggle-knob: #fff;--today-bg: #FEF0ED;--selected-bg: #1a1a1a;--selected-text: #fff;--divider: rgba(0,0,0,.1);--disabled-bg: #ddd;--disabled-text: #aaa}[data-theme=dark]{--bg: #1a1a1a;--card: #252525;--text: #e8e8e8;--text-muted: #888;--text-faint: #555;--text-subtle: #666;--border: rgba(255,255,255,.06);--border-strong: rgba(255,255,255,.12);--input-bg: #2a2a2a;--input-border: #444;--overlay: rgba(0,0,0,.65);--modal-bg: #2a2a2a;--shadow: rgba(0,0,0,.3);--clock-ring: rgba(255,255,255,.12);--clock-tick: rgba(255,255,255,.2);--toggle-bg: #555;--toggle-knob: #e0e0e0;--today-bg: rgba(224,90,58,.15);--selected-bg: #E05A3A;--selected-text: #fff;--divider: rgba(255,255,255,.08);--disabled-bg: #444;--disabled-text: #777}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}input:focus{border-color:#e05a3a!important;background:var(--input-bg)!important}input[type=time],input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%}input[type=time]::-webkit-date-and-time-value,input[type=date]::-webkit-date-and-time-value{text-align:center}::-webkit-scrollbar{width:0}
