:root{color-scheme:light;--bg: #ffffff;--ink: #121316;--muted: #6b7078;--line: #e8ebf0;--soft: #f5f7fb;--accent: #202124}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fff,#fafbfc);color:var(--ink);font-family:SF Pro Text,Avenir Next,Segoe UI,sans-serif;line-height:1.35}.page{width:min(980px,100%);margin:0 auto;padding:22px 18px 28px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:start}.main-column{min-width:0}.shortcuts-side{position:sticky;top:14px}.shortcuts-side:not(.is-open){visibility:hidden;pointer-events:none}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px}h1{margin:0;font-size:26px;letter-spacing:-.02em;font-weight:650}.meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.icon-btn{border:0;background:transparent;color:var(--muted);width:24px;height:24px;padding:0;border-radius:999px;cursor:pointer;font-size:16px;line-height:1}.icon-btn:hover{background:var(--soft);color:var(--ink)}.shortcuts{border:1px solid var(--line);background:#fcfdff;border-radius:12px;padding:8px 10px;font-size:12px;color:var(--muted)}.shortcuts p{margin:3px 0}kbd{border:1px solid #d8dce2;background:#fff;border-radius:6px;padding:1px 6px;color:var(--ink);font-size:11px}input[type=text]{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 12px;font-size:14px;border-radius:12px;outline:none}input[type=text]:focus{border-color:#cfd5dd;box-shadow:0 0 0 3px #c4ccd638}.toolbar,.footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.toolbar{margin-bottom:4px}.footer{margin-top:8px}.filters{display:flex;gap:4px}.filter-btn{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:4px 8px;font-size:12px;cursor:pointer}.filter-btn:hover{background:var(--soft);color:var(--ink)}.filter-btn.is-active{background:var(--soft);color:var(--ink);font-weight:560}.list{list-style:none;margin:0;padding:0}.item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line);transition:background-color .16s ease;cursor:grab}.item.is-dragging{opacity:.55}.item.is-drop-target{background:#e2ecf9e6}.item:hover{background:#f5f7fb99}.add-item{cursor:default}.add-task-trigger{width:100%;border:0;background:transparent;color:#7a808a;text-align:left;padding:0 0 0 26px;font-size:15px;cursor:pointer}.add-task-trigger:hover{color:var(--ink)}.add-task-editor{width:100%;padding-left:26px}.add-task-input{border:0;border-radius:0;background:transparent;padding:0;font-size:15px}.add-task-input:focus{box-shadow:none}.task{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px}.task.is-important span{font-weight:620}.task input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#5f6368}.task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.task-edit-input{width:100%;min-width:0;padding:2px 0;border:0;border-radius:0;background:transparent;font-size:15px}.task-edit-input:focus{box-shadow:none}.is-done{color:var(--muted);text-decoration:line-through}.item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.delete-btn,.text-btn{border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;padding:4px 2px}.delete-btn:hover,.text-btn:hover{color:var(--ink)}.star-btn{border:0;background:transparent;color:#a7adb7;font-size:18px;line-height:1;cursor:pointer;padding:2px}.star-btn:hover{color:#c79317}.star-btn.is-active{color:#e3a008}.delete-btn:disabled,.text-btn:disabled,.star-btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 820px){.workspace{grid-template-columns:1fr}.shortcuts-side{position:static}.shortcuts-side:not(.is-open){display:none}.shortcuts-side.is-open{visibility:visible;pointer-events:auto;margin-bottom:10px}}.empty{margin:8px 0;color:var(--muted);font-size:13px}@media (max-width: 640px){.page{padding:10px 10px 14px}.topbar{margin-bottom:8px}.meta{font-size:13px;gap:10px}.icon-btn{width:32px;height:32px;font-size:18px}.toolbar,.footer{flex-direction:column;align-items:flex-start;gap:8px}.filters{width:100%;flex-wrap:wrap;gap:6px}.filter-btn{padding:7px 10px;font-size:13px}.item{grid-template-columns:1fr;gap:8px;padding:12px 2px}.item-actions{justify-content:flex-start;gap:10px}.task span{white-space:normal}.task{font-size:16px}.task input[type=checkbox]{width:20px;height:20px}.task-edit-input,.add-task-input,.add-task-trigger{font-size:16px}.delete-btn,.text-btn,.star-btn{min-height:34px;padding:6px 4px}}@media (max-width: 420px){.page{padding:8px 8px 12px}.meta{font-size:12px}.add-task-editor,.add-task-trigger{padding-left:22px}}
