:root{--text:#33313a;--text-h:#101014;--text-muted:#77758a;--bg:#fafafa;--surface:#fff;--border:#e2e1e8;--accent:#5b57d1;--accent-contrast:#fff;--pending-bg:#fff;--progress-bg:#fff7e0;--progress-border:#e8b93c;--done-bg:#f2f4f0;--done-text:#8a8d86;--danger:#c0392b;--shadow:#1412281f 0 8px 24px -8px;--sans:system-ui, "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e2e1e8;--text-h:#f6f6f8;--text-muted:#9a98ab;--bg:#16151c;--surface:#1e1d27;--border:#33313e;--accent:#8b87f5;--accent-contrast:#101014;--pending-bg:#1e1d27;--progress-bg:#332c12;--progress-border:#b6912c;--done-bg:#1a1a20;--done-text:#6f6d7d;--danger:#e0685a;--shadow:#0006 0 8px 24px -8px}}*{box-sizing:border-box}body{font:15px/1.5 var(--sans);color:var(--text);background:var(--bg);margin:0}#root{flex-direction:column;min-height:100svh;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 12px}button:disabled{opacity:.4;cursor:not-allowed}button.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}button.btn-delete{color:var(--danger)}input[type=text],input[type=number],input[type=time],input[type=date]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.navigation{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:16px;padding:10px 16px;display:flex;position:sticky;top:0}.nav-title{color:var(--text-h);font-weight:700}.nav-tabs{flex:1;gap:4px;display:flex}.nav-tabs button.active{border-color:var(--accent);color:var(--accent)}.sync-badge{border-radius:999px;padding:4px 10px;font-size:12px}.sync-badge.status-error{color:var(--danger);border-color:var(--danger)}main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px}.date-nav{justify-content:center;align-items:center;gap:8px;display:flex}.date-label{text-align:center;color:var(--text-h);margin:8px 0 4px;font-size:20px}.projected-finish{text-align:center;color:var(--text-muted);margin-bottom:16px}.projected-finish strong{color:var(--text-h);font-size:18px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.empty-state{color:var(--text-muted);text-align:center;padding:32px 0}.task-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task-row{background:var(--pending-bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.task-row.status-in_progress{background:var(--progress-bg);border-color:var(--progress-border)}.task-row.status-done{background:var(--done-bg);color:var(--done-text)}.drag-handle{cursor:grab;color:var(--text-muted);touch-action:none;-webkit-user-select:none;user-select:none;padding:4px}.move-buttons{flex-direction:column;gap:2px;display:flex}.move-buttons button{padding:0 4px;font-size:10px;line-height:1.2}.task-main{cursor:pointer;flex:1;min-width:0}.task-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.status-done .task-name{color:var(--done-text);text-decoration:line-through}.task-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-badge{color:var(--text-muted);white-space:nowrap;font-size:11px}.task-actions{gap:6px;display:flex}.btn-start{border-color:var(--accent);color:var(--accent)}.btn-end{border-color:var(--progress-border);color:var(--progress-border)}.routine-manager-screen .toolbar h1{margin:0;font-size:20px}.routine-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.routine-list li{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.routine-list li.disabled{opacity:.55}.routine-main{cursor:pointer;flex:1}.routine-name{color:var(--text-h);font-weight:600}.routine-meta{color:var(--text-muted);font-size:12px}.switch{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.modal-overlay{z-index:100;background:#0a091466;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:420px;max-height:90vh;box-shadow:var(--shadow);border-radius:12px;padding:20px;overflow-y:auto}.modal h2{color:var(--text-h);margin:0 0 16px}.modal form{flex-direction:column;gap:12px;display:flex}.modal label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.modal label.inline{flex-direction:row;align-items:center;gap:6px}.modal fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;display:flex}.weekday-picker{gap:4px;display:flex}.weekday{flex:1;padding:6px 0}.weekday.selected{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.modal-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.modal-actions-right{gap:8px;margin-left:auto;display:flex}.routine-hint{color:var(--text-muted);font-size:12px}
