:root{--bg-page:#e8e8e6;--bg-card:#fff;--bg-header:#fff;--bg-filter:#f4f4f2;--border-main:#c8c8c8;--border-card:#d0d0ce;--border-inner:#e8e8e6;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-meta:#aaa;--status-urgent-bg:#c00;--status-urgent-text:#fff;--status-pending-bg:#e8e8e8;--status-pending-text:#666;--status-doing-bg:#def;--status-doing-text:#1a5fa0;--status-wait-bg:#f5f0d8;--status-wait-text:#8a7530;--status-release-bg:#d6f0e0;--status-release-text:#2a7a4a;--btn-primary-bg:#333;--btn-primary-text:#fff;--btn-primary-hover-bg:#555;--btn-secondary-bg:#e8e8e8;--btn-secondary-text:#333;--btn-secondary-hover-bg:#d4d4d4;--btn-danger-bg:#fff;--btn-danger-text:#c00;--btn-danger-border:#c00;--btn-danger-hover-bg:#fde;--modal-bg:#fff;--form-border:#ccc;--form-label:#555;--spinner-bg:#ffffffa6;--spinner-track:#ddd;--spinner-head:#333;--empty-color:#aaa;--overdue-color:#c00;--soon-color:#c07000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-page:#111318;--bg-card:#1e2230;--bg-header:#171a22;--bg-filter:#171a22;--border-main:#2c3248;--border-card:#2c3248;--border-inner:#252a3a;--text-primary:#dde0ea;--text-secondary:#9098b0;--text-muted:#606878;--text-meta:#505868;--status-urgent-bg:#4a0000;--status-urgent-text:#ff8080;--status-pending-bg:#282c3c;--status-pending-text:#8090a8;--status-doing-bg:#0c2040;--status-doing-text:#70b0f0;--status-wait-bg:#281e00;--status-wait-text:#d0a020;--status-release-bg:#082818;--status-release-text:#50c878;--btn-primary-bg:#d8dce8;--btn-primary-text:#111318;--btn-primary-hover-bg:#bcc2d4;--btn-secondary-bg:#252a3a;--btn-secondary-text:#9098b0;--btn-secondary-hover-bg:#303548;--btn-danger-bg:#1e2230;--btn-danger-text:#ff7070;--btn-danger-border:#7a2020;--btn-danger-hover-bg:#3a1010;--modal-bg:#1e2230;--form-border:#2c3248;--form-label:#9098b0;--spinner-bg:#111318b8;--spinner-track:#2c3248;--spinner-head:#d8dce8;--empty-color:#606878;--overdue-color:#ff6060;--soon-color:#d09030}}*,:before,:after{box-sizing:border-box}body{color:var(--text-primary);background:var(--bg-page);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}#root{width:100%;min-height:100svh}.todoApp{flex-direction:column;min-height:100svh;display:flex}.todoAppHeader{background:var(--bg-header);border-bottom:1px solid var(--border-main);z-index:10;padding:12px 20px;position:sticky;top:0}.todoAppBarInner{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}.todoAppHeader .todoAppBarInner{justify-content:space-between;align-items:center;display:flex}.todoAppHeader h1{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.viewToggle{border:1px solid var(--border-main);border-radius:4px;display:flex;overflow:hidden}.viewToggle button{background:var(--bg-header);color:var(--text-secondary);cursor:pointer;border:none;border-radius:0;padding:5px 10px;font-family:inherit;font-size:12px}.viewToggle button.active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.viewToggle button:hover:not(.active){background:var(--btn-secondary-hover-bg)}.filters{background:var(--bg-filter);border-bottom:1px solid var(--border-main);padding:10px 20px}.filters .todoAppBarInner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters select,.filters input{border:1px solid var(--form-border);background:var(--bg-card);color:var(--text-primary);border-radius:4px;padding:5px 8px;font-family:inherit;font-size:13px}.todoMain{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:16px 20px}.todoListGrid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=767px){.todoListGrid{grid-template-columns:1fr}.todoAppHeader{padding:16px}.todoAppHeader h1{font-size:22px}.todoAppHeader .btnPrimary{padding:10px 18px;font-size:15px}.viewToggle button{padding:8px 10px;font-size:13px}.filters{gap:8px;padding:10px 16px}.filters select{width:100%;padding:10px 8px;font-size:15px}.todoMain{padding:12px 16px}}.projectSection{flex-direction:column;gap:8px;display:flex}.projectSectionHeader{color:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.projectSectionHeader .taskCount{display:none}.project-mrc{background:#e8740cb3}.project-cohina{background:#888888b3}.project-CLOTC{background:#29a8c4b3}.project-Prestige{background:#2e9e5bb3}.project-Helpful{background:#1a4fa0b3}.project-other{background:#888888b3}.status-section-今日中{color:#fff;background:#cc0000b3}.status-section-リリース待ち{color:#fff;background:#2e9e5bb3}.status-section-進行中{color:#fff;background:#1a5fa0b3}.status-section-待機中{color:#fff;background:#8a7530b3}.status-section-未着手{color:#fff;background:#888888b3}.todo-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;flex-direction:column;gap:0;padding:12px 16px;display:flex}.todo-top{align-items:center;gap:12px;display:flex}.todo-card .todo-title{color:var(--text-primary);flex:1;min-width:0;font-size:16px;font-weight:700}.todo-side-top{flex-shrink:0;align-items:center;gap:6px;display:flex}.todo-divider{border:none;border-top:1px solid var(--border-inner);margin:8px 0}.todo-body{flex-direction:column;gap:4px;display:flex}.todo-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.todo-description{color:var(--text-meta);white-space:pre-wrap;margin-top:4px;font-size:12px}.todo-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.todo-actions{justify-content:flex-end;gap:8px;display:flex}.todo-status-text{white-space:nowrap;cursor:pointer;border:none;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:500}.todo-status-text.status-今日中{background:var(--status-urgent-bg);color:var(--status-urgent-text);font-weight:700}.todo-status-text.status-未着手{background:var(--status-pending-bg);color:var(--status-pending-text)}.todo-status-text.status-進行中{background:var(--status-doing-bg);color:var(--status-doing-text)}.todo-status-text.status-待機中{background:var(--status-wait-bg);color:var(--status-wait-text)}.todo-status-text.status-リリース待ち{background:var(--status-release-bg);color:var(--status-release-text)}.card-mrc{border-left:4px solid #e8740c}.card-cohina{border-left:4px solid #888}.card-CLOTC{border-left:4px solid #29a8c4}.card-Prestige{border-left:4px solid #2e9e5b}.card-Helpful{border-left:4px solid #1a4fa0}.card-other{border-left:4px solid #888}.todo-due{white-space:nowrap;color:var(--text-muted);font-size:12px}.todo-due.overdue{color:var(--overdue-color);font-weight:600}.todo-due.soon{color:var(--soon-color);font-weight:600}.btnPrimary{cursor:pointer;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:13px}.btnPrimary:hover{background:var(--btn-primary-hover-bg)}.btnSecondary{cursor:pointer;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:none;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:13px}.btnSecondary:hover{background:var(--btn-secondary-hover-bg)}.btnDanger{cursor:pointer;background:var(--btn-danger-bg);color:var(--btn-danger-text);border:1px solid var(--btn-danger-border);border-radius:4px;padding:6px 14px;font-family:inherit;font-size:13px}.btnDanger:hover{background:var(--btn-danger-hover-bg)}button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--modal-bg);border-radius:8px;width:480px;max-width:95vw;max-height:90vh;padding:24px;overflow-y:auto}.modal h2{color:var(--text-primary);margin:0 0 16px;font-size:16px}.form-group{margin-bottom:14px}.form-group label{color:var(--form-label);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--form-border);background:var(--bg-card);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;padding:7px 10px;font-family:inherit;font-size:13px}.form-group textarea{resize:vertical;min-height:60px}.form-row{gap:10px;display:flex}.form-row .form-group{flex:1}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.loading-screen{min-height:100svh;color:var(--text-secondary);background:var(--bg-page);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spinner-circle{border:3px solid var(--spinner-track);border-top-color:var(--spinner-head);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#empty-message{text-align:center;color:var(--empty-color);grid-column:1/-1;padding:40px}
