﻿:root{--navy:#102540;--blue:#168fc3;--pale:#eff8fc;--line:#e4ebf1;--muted:#8491a0;--green:#22a878;--yellow:#efb328;--red:#d65d68;--purple:#8870d6}*{box-sizing:border-box}body{margin:0;background:#f7fbfd;color:var(--navy);font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif;font-size:16px}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{max-width:1320px;margin:auto;padding:26px 30px 54px}.top{display:flex;justify-content:space-between;align-items:start}.brand{font-weight:800;letter-spacing:.12em;color:#1b82b4}.brand:before{content:"✦";margin-right:10px;color:#16a9cb}.date{text-align:right;color:var(--muted);font-size:14px}.clock{font-size:27px;font-weight:800;color:var(--navy);margin-top:3px}h1{font-size:24px;margin:20px 0 4px}.lead{color:var(--muted);font-size:14px;margin:0 0 16px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 24px #1f4d6c0d}.focus{display:flex;align-items:center;gap:16px;padding:18px 22px;min-height:80px;border-left:6px solid var(--blue);background:#eff8ff}.icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;font-size:22px}.focus .icon{background:#fff8df;color:#c79000}.eyebrow{font-weight:800;font-size:11px;color:#b17a00;margin-bottom:4px}.focus-title{font-weight:800;font-size:20px}.edit,.ghost{margin-left:auto;border:0;background:transparent;color:#8b98a4}.top-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-top:16px}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px}.stack{display:grid;gap:24px;align-content:start}.section{padding:25px 28px}.head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.head h2{font-size:24px;margin:0}.count{margin-left:auto;color:#138153;font-weight:800}.progress{height:5px;background:#e9eef2;border-radius:20px;overflow:hidden;margin-bottom:8px}.progress i{display:block;height:100%;width:0;background:#29b7ae}.row{display:flex;align-items:center;gap:12px;min-height:64px;border-bottom:1px solid #edf1f4}.check{width:28px;height:28px;border:2px solid #cbd5de;border-radius:7px;background:white;color:white;flex:none}.check.done{background:var(--blue);border-color:var(--blue)}.task-text{flex:1}.done-text{text-decoration:line-through;color:#a7afb8}.row-actions{display:flex;gap:10px}.row-actions button,.link-actions button{background:transparent;border:0;font-size:13px}.edit-btn{color:var(--navy)}.delete-btn{color:var(--red)}.add-line{display:flex;gap:10px;margin-top:15px}.add-line input,.link-form input{min-width:0;flex:1;border:1px solid #d4dfe7;border-radius:10px;padding:12px}.primary,.secondary{border:0;border-radius:10px;padding:11px 17px;font-weight:800}.primary{background:var(--navy);color:white}.secondary{background:var(--pale);color:#1479a5}.schedule-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid #edf1f4}.schedule-time{color:var(--muted)}.schedule-name{font-weight:800}.schedule-note{font-size:13px;color:var(--muted);margin-top:3px}.link-list{display:grid;gap:10px}.link-card{border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center}.link-badge{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e5f8f1;color:var(--green);font-weight:800}.link-name{font-weight:800}.link-url{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions{display:flex;gap:8px;align-items:center}.open-link{color:#187ca3;font-size:13px}.memo{margin-top:24px}.memo textarea{width:100%;min-height:155px;border:1px solid var(--line);border-radius:12px;padding:15px;resize:vertical;line-height:1.7}.save-state{margin-left:auto;color:var(--green);font-size:13px}.save-state:before{content:"●";margin-right:5px}.backup{margin-top:24px;padding:20px 28px;display:flex;align-items:center;gap:20px}.backup h2{margin:0 0 6px;font-size:20px}.backup p{margin:0;color:var(--muted);font-size:13px}.backup-actions{margin-left:auto;display:flex;gap:10px}.modal-backdrop{position:fixed;inset:0;background:#10254066;display:grid;place-items:center;padding:20px;z-index:5}.modal{width:min(520px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 20px 60px #10254040}.modal h2{margin:0 0 20px}.field{display:grid;gap:7px;margin:14px 0}.field label{font-weight:800;font-size:14px}.field input,.field textarea{width:100%;border:1px solid #cfdbe5;border-radius:9px;padding:11px}.field textarea{min-height:110px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.hidden{display:none!important}@media(max-width:760px){.wrap{padding:20px 16px 40px}h1{font-size:20px}.lead{font-size:13px}.top-row{grid-template-columns:1fr;gap:16px}.grid{grid-template-columns:1fr;gap:16px}.focus-title{font-size:16px}.section{padding:20px}.backup{display:block}.backup-actions{margin-top:16px}.row-actions{gap:4px}.link-card{grid-template-columns:35px 1fr}.link-actions{grid-column:2}.date{font-size:12px}.clock{font-size:21px}}

 .priority{display:inline-block;font-size:12px;font-weight:800;border-radius:5px;padding:2px 5px;vertical-align:middle}.priority-high{color:#c85b36;background:#fff0e8}.priority-medium{color:#9a7a16;background:#fff8dc}.priority-low{color:#6d7d8b;background:#eef3f6}.complete-btn{color:#15845a}.complete-btn:disabled{color:#b8c1c8;cursor:not-allowed}
.focus-wide{margin-top:16px;margin-bottom:0}
.proj-tag{display:inline-block;font-size:11px;font-weight:800;border-radius:5px;padding:2px 7px;margin-right:6px;vertical-align:middle}
.done-row .task-text{flex:1}
#completedSection .row{opacity:.75}
#completedSection .row:hover{opacity:1}
body,button,input,textarea,select{font-family:Meiryo,sans-serif}
.login-btn{background:#4285f4;color:#fff;border:0;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:800;cursor:pointer}.login-btn:hover{background:#3367d6}
.sync-chip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px;background:#f0f4f8;color:var(--muted)}.sync-chip[data-state="ok"]{background:#e8f5e9;color:#2e7d32}.sync-chip[data-state="busy"]{background:#e3f2fd;color:#1565c0}.sync-chip[data-state="off"]{background:#f0f4f8;color:var(--muted)}.auth-user{font-size:11px;font-weight:700;color:var(--green);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:not(.editing) .edit-only,body:not(.editing) .edit-btn,body:not(.editing) .delete-btn{display:none!important}.top-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.top-actions .save-state{margin-left:0}.complete-btn{font-weight:800}.complete-btn:disabled{cursor:not-allowed}
.link-bar{display:flex;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap}.link-bar .link-list{display:flex;gap:8px;flex-wrap:wrap}.link-bar .link-card{border:1px solid var(--line);border-radius:20px;padding:4px 12px 4px 6px;display:flex;align-items:center;gap:6px;font-size:12px;background:white;text-decoration:none;color:var(--navy);transition:background .15s}.link-bar .link-card:hover{background:var(--pale)}.link-bar .link-badge{width:22px;height:22px;font-size:11px;border-radius:6px;display:grid;place-items:center;background:#e5f8f1;color:var(--green);font-weight:800;flex:none}.link-bar .link-name{font-weight:700;font-size:12px}.link-bar .link-use,.link-bar .link-actions,.link-bar .link-info .link-use{display:none}.link-bar-add{padding:4px 10px;font-size:12px;border-radius:20px}#backlogSection{display:flex;flex-direction:column}#backlogList{flex:1;overflow-y:auto;min-height:0}.backlog-cat{font-weight:800;font-size:13px;color:var(--blue);letter-spacing:.06em;margin:14px 0 6px;padding-top:12px;border-top:2px solid var(--line)}.backlog-cat.first{border-top:0;margin-top:0;padding-top:0}.backlog-item{font-size:14px;padding:5px 0;color:var(--navy);line-height:1.5}.backlog-empty{color:var(--muted);font-size:14px;padding:12px 0}
