:root,:root[data-theme=light]{--accent:#dc4c3e;--accent-hover:#c3392c;--accent-soft:#ffefe5;--accent-text:#c3392c;--bg:#fff;--sidebar-bg:#fcfaf8;--surface:#fff;--hover:#f2efed;--hover-2:#eee;--text:#202020;--text-2:#666;--text-3:gray;--divider:#f0f0f0;--border:#e6e6e6;--input-bg:#fff;--overlay:#00000080;--shadow-pop:0 1px 8px #00000014, 0 0 1px #0000004d;--shadow-modal:0 15px 50px #00000059;--toast-bg:#202020;--toast-text:#fff;--today:#058527;--tomorrow:#ad6200;--week:#692fc2;--overdue:#d1453b;--p1:#d1453b;--p2:#eb8909;--p3:#246fe0;--p4:gray;--tok-date:#05852724;--tok-other:#692fc21f;--focus-ring:#246fe080;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--accent:#de4c4a;--accent-hover:#e86b5f;--accent-soft:#3b2a27;--accent-text:#ff7066;--bg:#1e1e1e;--sidebar-bg:#282828;--surface:#282828;--hover:#363636;--hover-2:#3d3d3d;--text:#ffffffde;--text-2:#fff9;--text-3:#fff6;--divider:#333;--border:#3d3d3d;--input-bg:#1e1e1e;--overlay:#0009;--shadow-pop:0 1px 8px #00000080, 0 0 1px #fff3;--shadow-modal:0 15px 50px #000000b3;--toast-bg:#3d3d3d;--toast-text:#fff;--today:#25b84c;--tomorrow:#ff9a14;--week:#a970ff;--overdue:#ff7066;--p1:#ff7066;--p2:#ff9a14;--p3:#5297ff;--p4:#fff6;--tok-date:#25b84c38;--tok-other:#a970ff38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:var(--text)}a{color:inherit}.markdown a,a.link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.md-link{text-decoration:underline;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}code{background:var(--hover);border-radius:3px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown p{margin:0 0 6px}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:0 0 6px;padding-left:20px}.markdown h3,.markdown h4{margin:6px 0}.markdown blockquote{border-left:3px solid var(--border);color:var(--text-2);margin:0 0 6px;padding-left:10px}.btn{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--hover);color:var(--text)}.btn-secondary:hover{background:var(--hover-2)}.btn-danger{background:var(--overdue);color:#fff}.btn-ghost{color:var(--text-2);font-weight:400}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn-sm{height:28px;padding:0 8px;font-size:12px}.btn-chip{border:1px solid var(--border);height:28px;color:var(--text-2);border-radius:5px;padding:0 8px;font-size:13px;font-weight:400}.btn-chip:hover{background:var(--hover)}.btn-chip.active{color:var(--text)}.icon-btn{width:28px;height:28px;color:var(--text-2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--text)}.input{border:1px solid var(--border);background:var(--input-bg);border-radius:5px;outline:none;width:100%;height:34px;padding:0 10px}.input:focus{border-color:var(--text-3)}textarea.input{resize:vertical;height:auto;padding:8px 10px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>span{font-size:13px;font-weight:600}.error-text{color:var(--overdue);font-size:13px}.muted{color:var(--text-2)}.small{font-size:12px}.shell{height:100%;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);z-index:30;flex-direction:column;flex-shrink:0;width:280px;transition:margin-left .2s;display:flex}.sidebar.closed{margin-left:-280px}.sidebar-scroll{flex:1;padding:0 8px 24px;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:center;gap:4px;padding:10px 8px 6px 12px;display:flex}.user-btn{border-radius:5px;align-items:center;gap:8px;min-width:0;padding:4px 6px;font-weight:600;display:flex}.user-btn:hover{background:var(--hover)}.user-btn .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item{height:34px;color:var(--text);cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:6px;width:100%;padding:0 8px 0 6px;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text)}.nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nav-item .label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item .count{color:var(--text-3);font-size:12px}.nav-item.active .count{color:var(--accent-text)}.nav-item .hover-only{display:none}.nav-item:hover .hover-only,.nav-item .hover-only.open{display:inline-flex}.nav-item:hover .count.hide-on-hover{display:none}.nav-add-task{color:var(--accent-text);font-weight:600}.nav-add-task .plus-circle{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-section-title{height:34px;color:var(--text-2);border-radius:5px;justify-content:space-between;align-items:center;margin-top:14px;padding:0 4px 0 8px;font-weight:600;display:flex}.nav-section-title:hover{background:var(--hover)}.nav-section-title .actions{visibility:hidden;display:flex}.nav-section-title:hover .actions{visibility:visible}.tree-toggle{width:20px;height:20px;color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.tree-toggle:hover{background:var(--hover-2)}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 12px;display:flex}.topbar .left,.topbar .right{align-items:center;gap:4px;display:flex}.breadcrumb{color:var(--text-2);font-size:13px}.content{flex:1;overflow:hidden auto}.content.board-mode{overflow-x:auto}.view{max-width:856px;margin:0 auto;padding:0 55px 120px}.view.wide{max-width:none;padding:0 0 40px}.view-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.view-title{word-break:break-word;margin:0;font-size:26px;font-weight:700;line-height:1.3}.view-subtitle{color:var(--text-2);font-size:12px}.sync-dot{color:var(--text-3);font-size:12px}.backdrop{background:var(--overlay);z-index:25;position:fixed;inset:0}.backdrop.mobile-only{display:none}@media (width<=750px){.backdrop.mobile-only{display:block}.section-header{margin-left:0}.sidebar{box-shadow:var(--shadow-modal);margin-left:0;transition:transform .2s;position:fixed;top:0;bottom:0;left:0}.sidebar.closed{box-shadow:none;margin-left:0;transform:translate(-100%)}.view{padding:0 16px 120px}}.section{margin-top:20px}.section-header{border-bottom:1px solid var(--divider);align-items:center;gap:4px;margin-left:-26px;padding:4px 0 6px;display:flex;position:relative}.section-header .title{flex:1;align-items:baseline;gap:8px;min-width:0;font-weight:700;display:flex}.section-header .title .count{color:var(--text-3);font-size:12px;font-weight:400}.section-header .actions{visibility:hidden}.section-header:hover .actions{visibility:visible}.section-header .reschedule{color:var(--accent-text);font-size:13px}.add-section-divider{height:26px;color:var(--accent-text);opacity:0;cursor:pointer;align-items:center;gap:8px;width:100%;font-size:13px;font-weight:600;display:flex}.add-section-divider:hover{opacity:1}.add-section-divider:before,.add-section-divider:after{content:"";background:var(--accent);flex:1;height:1px}.add-section-divider.always{opacity:1;color:var(--text-2);justify-content:flex-start;font-weight:400}.add-section-divider.always:before,.add-section-divider.always:after{display:none}.add-section-divider.always:hover{color:var(--accent-text)}.task-row{border-bottom:1px solid var(--divider);cursor:pointer;background:var(--bg);outline:none;align-items:flex-start;gap:8px;padding:8px 0;display:flex;position:relative}.task-row.focused:after{content:"";box-shadow:0 0 0 1px var(--focus-ring);pointer-events:none;border-radius:5px;position:absolute;inset:0 -6px}.task-row.dragging{opacity:.4}.task-row.completing{animation:.35s .2s forwards fadeOut}@keyframes fadeOut{to{opacity:0;transform:translate(6px)}}.task-row .drag-handle{width:24px;height:24px;color:var(--text-3);cursor:grab;visibility:hidden;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:-28px}.task-row .collapse-toggle{position:absolute;top:10px;left:-48px}.task-row:hover .drag-handle{visibility:visible}.task-body{flex:1;min-width:0}.task-content{word-break:break-word;line-height:21px}.task-content.done{color:var(--text-3);text-decoration:line-through}.task-desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.task-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:12px;display:flex}.meta-item{align-items:center;gap:3px;display:inline-flex}.meta-item.overdue,.tone-overdue{color:var(--overdue)}.meta-item.today,.tone-today{color:var(--today)}.meta-item.tomorrow,.tone-tomorrow{color:var(--tomorrow)}.meta-item.week,.tone-week{color:var(--week)}.meta-project{margin-left:auto}.task-actions{visibility:hidden;background:var(--bg);gap:2px;padding-left:4px;display:flex;position:absolute;top:4px;right:0}.task-row:hover .task-actions,.task-row.focused .task-actions,.task-actions.open{visibility:visible}.task-right{align-items:center;gap:4px;display:flex}.checkbox{border:1px solid var(--p4);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:background .15s;display:flex}.checkbox svg{opacity:0}.checkbox:hover svg{opacity:1;color:var(--cb-color,var(--p4))}.checkbox.p1,.checkbox.p2,.checkbox.p3{border-width:2px}.checkbox.p1{border-color:var(--p1);background:color-mix(in srgb, var(--p1) 10%, transparent);--cb-color:var(--p1)}.checkbox.p2{border-color:var(--p2);background:color-mix(in srgb, var(--p2) 10%, transparent);--cb-color:var(--p2)}.checkbox.p3{border-color:var(--p3);background:color-mix(in srgb, var(--p3) 10%, transparent);--cb-color:var(--p3)}.checkbox.checked{background:var(--cb-color,var(--p4));border-color:var(--cb-color,var(--p4))}.checkbox.checked svg{opacity:1;color:#fff}.label-chip{align-items:center;gap:2px;display:inline-flex}.subtasks{margin-left:28px}.add-task-btn{height:36px;color:var(--text-2);align-items:center;gap:8px;width:100%;display:flex}.add-task-btn .plus{width:18px;height:18px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.add-task-btn:hover{color:var(--accent-text)}.add-task-btn:hover .plus{background:var(--accent);color:#fff}.editor-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:8px 0;padding:10px 10px 0}.editor-card:focus-within{border-color:var(--text-3)}.editor-footer{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;margin:8px -10px 0;padding:8px 10px;display:flex}.editor-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hl{width:100%;position:relative}.hl-mirror,.hl-input{font:inherit;white-space:pre-wrap;word-break:break-word;border:none;width:100%;min-height:1.5em;margin:0;padding:0;line-height:1.5}.hl-mirror{pointer-events:none;color:#0000;position:absolute;inset:0}.hl-input{resize:none;color:var(--text);background:0 0;outline:none;display:block;position:relative;overflow:hidden}.hl-input::placeholder{color:var(--text-3)}.hl-title{font-size:16px;font-weight:600}.tok{background:var(--tok-other);border-radius:3px}.tok-due,.tok-deadline{background:var(--tok-date)}.tok-priority-4{background:color-mix(in srgb, var(--p1) 18%, transparent)}.tok-priority-3{background:color-mix(in srgb, var(--p2) 18%, transparent)}.tok-priority-2{background:color-mix(in srgb, var(--p3) 18%, transparent)}.tok-priority-1{background:var(--hover-2)}.desc-input{resize:none;width:100%;color:var(--text);background:0 0;border:none;outline:none;margin-top:2px;padding:0;font-size:13px}.modal-layer{background:var(--overlay);z-index:50;justify-content:center;align-items:flex-start;padding:13vh 16px 16px;display:flex;position:fixed;inset:0}.modal-layer.center{align-items:center;padding-top:16px}.modal{background:var(--surface);box-shadow:var(--shadow-modal);border-radius:10px;width:100%;max-width:550px;max-height:100%;overflow:auto}.modal-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:12px 16px;font-size:16px;font-weight:700;display:flex}.modal-body{padding:16px}.modal-footer{border-top:1px solid var(--divider);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.popover{z-index:70;background:var(--surface);box-shadow:var(--shadow-pop);border-radius:10px;min-width:220px;max-height:70vh;padding:4px 0;position:fixed;overflow:auto}.menu-item{text-align:left;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 12px;font-size:13px;display:flex}.menu-item:hover,.menu-item.active{background:var(--hover)}.menu-item.danger{color:var(--overdue)}.menu-item .check{color:var(--accent);margin-left:auto}.menu-sep{background:var(--divider);height:1px;margin:4px 0}.menu-title{color:var(--text-2);padding:6px 12px 2px;font-size:12px;font-weight:600}.menu-row{gap:4px;padding:4px 8px;display:flex}.toasts{z-index:90;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:24px}.toast{background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-pop);border-radius:5px;align-items:center;gap:16px;min-width:260px;padding:10px 14px;font-size:13px;display:flex}.toast button{color:#ff9a8f;font-weight:600}.avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.quick-add{max-width:550px;padding:12px 12px 0}.quick-add .editor-footer{margin:10px -12px 0;padding:10px 12px}.detail{flex-direction:column;max-width:864px;height:min(80vh,760px);display:flex;overflow:hidden}.detail-top{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:8px 12px 8px 16px;display:flex}.detail-cols{flex:1;min-height:0;display:flex}.detail-main{flex:1;min-width:0;padding:16px 20px 24px;overflow-y:auto}.detail-side{background:var(--sidebar-bg);flex-shrink:0;width:260px;padding:12px 16px;overflow-y:auto}.side-field{border-bottom:1px solid var(--divider);padding:8px 0}.side-field .label{color:var(--text-2);margin-bottom:4px;font-size:12px;font-weight:600}.side-btn{text-align:left;border-radius:5px;align-items:center;gap:6px;width:100%;min-height:28px;margin-left:-6px;padding:2px 6px;font-size:13px;display:flex}.side-btn:hover{background:var(--hover)}.detail-title-row{align-items:flex-start;gap:10px;display:flex}.detail-title{cursor:text;word-break:break-word;border:1px solid #0000;border-radius:5px;width:100%;margin-left:-5px;padding:0 4px;font-size:20px;font-weight:600;line-height:1.4}.detail-title:hover{border-color:var(--border)}.detail-desc{cursor:text;min-height:28px;color:var(--text);border:1px solid #0000;border-radius:5px;margin:6px 0 0 -5px;padding:4px}.detail-desc:hover{border-color:var(--border)}.detail-desc.empty{color:var(--text-3)}.detail-section-title{align-items:center;gap:6px;margin:24px 0 6px;font-weight:700;display:flex}.comment{gap:10px;padding:10px 0;display:flex}.comment .meta{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.comment .meta .who{color:var(--text);font-weight:600}.attachment{border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;max-width:100%;margin-top:6px;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.attachment img{border-radius:4px;max-width:240px;max-height:160px;display:block}.comment-box{border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:8px 10px}.comment-box textarea{resize:none;background:0 0;border:none;outline:none;width:100%;min-height:40px}@media (width<=750px){.detail{height:100%}.detail-cols{flex-direction:column;overflow-y:auto}.detail-main,.detail-side{width:100%;overflow:visible}.modal-layer{padding:0}.modal-layer .modal.detail{border-radius:0;max-height:100%}}.date-picker{width:260px;padding:0}.date-picker .dp-input{border:none;border-bottom:1px solid var(--divider);background:0 0;border-radius:0;height:40px;padding:0 12px}.dp-preview{color:var(--text-2);padding:4px 12px;font-size:12px}.dp-cal{padding:8px 12px}.dp-cal-head{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.dp-grid{text-align:center;grid-template-columns:repeat(7,1fr);font-size:12px;display:grid}.dp-grid .wd{color:var(--text-3);padding:2px 0}.dp-day{border-radius:50%;width:28px;height:28px;margin:1px auto;font-size:12px}.dp-day:hover{background:var(--hover)}.dp-day.other,.dp-day.past{color:var(--text-3)}.dp-day.today{color:var(--accent-text);font-weight:700}.dp-day.selected{background:var(--accent);color:#fff}.board{align-items:flex-start;gap:16px;min-height:100%;padding:0 24px 40px;display:flex}.board-col{flex-shrink:0;width:272px}.board .section-header{border-bottom:none;margin-left:0}.board .add-section-divider.always{margin-top:6px}.board-col-head{align-items:center;gap:8px;padding:6px 4px;font-weight:700;display:flex}.board-col-head .count{color:var(--text-3);font-size:12px;font-weight:400}.board-col-body{border-radius:8px;min-height:40px;padding:2px}.board-col-body.over{background:var(--hover)}.card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:8px 10px;box-shadow:0 1px 2px #0000000a}.card:hover{box-shadow:var(--shadow-pop)}.card .task-row{background:0 0;border:none;padding:0}.card .task-actions{background:var(--surface)}.cal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-grid{border-left:1px solid var(--divider);border-top:1px solid var(--divider);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-cell{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);min-height:110px;padding:4px;overflow:hidden}.cal-grid.week .cal-cell{min-height:360px}.cal-cell .day-num{color:var(--text-2);margin-bottom:4px;font-size:12px}.cal-cell.today .day-num{color:#fff;background:var(--accent);border-radius:10px;padding:0 6px;display:inline-block}.cal-cell.other{background:color-mix(in srgb, var(--hover) 40%, transparent)}.cal-task{text-align:left;border-left:3px solid var(--p4);background:var(--hover);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;width:100%;margin-bottom:2px;padding:2px 6px;font-size:12px;display:block;overflow:hidden}.cal-weekday{color:var(--text-2);text-align:center;border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:4px;font-size:12px}.week-strip{background:var(--bg);z-index:5;border-bottom:1px solid var(--divider);padding-bottom:8px;position:sticky;top:0}.week-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.week-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.week-day{color:var(--text-2);border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:12px;display:flex}.week-day:hover{background:var(--hover)}.week-day .num{color:var(--text);font-size:14px;font-weight:600}.week-day.past .num{color:var(--text-3)}.week-day.today .num{color:var(--accent-text)}.week-day.selected{background:var(--hover)}.week-day .dot{background:var(--text-3);border-radius:50%;width:4px;height:4px}.week-day .dot.empty{background:0 0}.auth{background:var(--bg);flex-direction:column;align-items:center;min-height:100%;padding:48px 16px;display:flex}.auth-card{width:100%;max-width:400px}.auth h1{margin:32px 0 24px;font-size:32px}.brand{color:var(--accent-text);letter-spacing:-.3px;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.auth .btn{width:100%;height:44px;font-size:15px}.auth .input{height:44px}.auth-alt{text-align:center;color:var(--text-2);margin-top:18px;font-size:13px}.auth-alt a,.auth-alt button{color:var(--accent-text);text-decoration:underline}.settings{max-width:860px;height:min(80vh,680px);display:flex;overflow:hidden}.settings-nav{background:var(--sidebar-bg);flex-shrink:0;width:200px;padding:12px 8px}.settings-body{flex:1;padding:0 24px 24px;overflow-y:auto}.settings-body h2{background:var(--surface);margin:14px 0 16px;padding:8px 0;font-size:16px;position:sticky;top:0}.theme-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.theme-card{border:2px solid var(--border);text-align:left;border-radius:8px;padding:10px}.theme-card.selected{border-color:var(--accent)}.theme-swatch{border-radius:5px;height:54px;margin-bottom:8px;display:flex;overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:13px}.table td,.table th{text-align:left;border-bottom:1px solid var(--divider);padding:8px 4px}.secret{background:var(--hover);word-break:break-all;border-radius:5px;margin:8px 0;padding:8px;font-family:ui-monospace,Menlo,monospace}@media (width<=750px){.settings{flex-direction:column;height:100%}.settings-nav{width:100%;display:flex;overflow-x:auto}}.search-modal{max-width:600px}.search-modal .search-input{border:none;border-bottom:1px solid var(--divider);background:0 0;outline:none;width:100%;height:48px;padding:0 16px;font-size:15px}.search-results{max-height:50vh;padding:4px 0;overflow-y:auto}.empty-state{text-align:center;color:var(--text-2);padding:60px 20px}.empty-state svg{color:var(--text-3);margin-bottom:8px}.color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.kbd{border:1px solid var(--border);text-align:center;min-width:20px;color:var(--text-2);background:var(--hover);border-radius:4px;padding:0 5px;font-size:11px;display:inline-block}.list-row{border-bottom:1px solid var(--divider);cursor:pointer;align-items:center;gap:10px;padding:8px 4px;text-decoration:none;display:flex}.list-row:hover{background:var(--hover)}.list-row .grow{flex:1}
