:root{--bg:#f5f6f8;--panel:#fff;--panel-soft:#fafbfc;--text:#171a21;--muted:#727985;--line:#e2e5e9;--line-strong:#d3d8df;--accent:#4f5ee8;--accent-soft:#eef0ff;--success:#17845c;--success-soft:#eaf8f1;--danger:#c7445b;--danger-soft:#fff0f3;--shadow:0 16px 42px rgba(24,32,58,.10)}
:root[data-theme="dark"]{--bg:#101319;--panel:#191e27;--panel-soft:#141820;--text:#f2f4f7;--muted:#9ba4b0;--line:#2c333d;--line-strong:#3b4450;--accent:#8d97ff;--accent-soft:#252b52;--success:#72d7ae;--success-soft:#17342b;--danger:#ff8da1;--danger-soft:#3a2229;--shadow:0 18px 52px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}
.app-shell{width:min(980px,calc(100% - 28px));margin:auto}.topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--text);color:var(--panel);font-weight:850}.top-actions{display:flex;gap:7px}
.ghost-btn,.icon-btn,.primary-btn,.secondary-btn,.danger-btn,.mini-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;transition:.15s ease}.ghost-btn,.primary-btn,.secondary-btn,.danger-btn{padding:9px 12px}.icon-btn{width:38px;height:38px}.mini-btn{padding:7px 10px}.mini-btn.active,.primary-btn{background:var(--text);color:var(--panel);border-color:var(--text);font-weight:700}.danger-btn{color:var(--danger);background:var(--danger-soft);border-color:transparent}button:hover{border-color:var(--line-strong)}
.task-center{padding:32px 0 44px}.task-capture{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.task-capture-input{min-height:52px;max-height:150px;resize:vertical;border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:14px 15px;font-size:16px;line-height:1.45;outline:none}.task-capture-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.task-section-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 10px;gap:12px}.task-section-head>div:first-child{display:flex;align-items:baseline;gap:9px}.task-section-head h2,.section-heading h2{margin:0;font-size:19px;letter-spacing:-.025em}.task-filters{display:flex;gap:6px;overflow-x:auto}.task-list{display:grid;gap:7px}.task-row{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:13px;min-height:62px}.task-check{margin-left:12px;width:23px;height:23px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;cursor:pointer;color:var(--success);font-weight:900;padding:0}.task-main{border:0;background:transparent;text-align:left;padding:12px 14px;cursor:pointer;display:grid;gap:4px}.task-main strong{font-size:14px}.task-main span{font-size:10px;color:var(--muted)}.task-row.is-done .task-main strong{text-decoration:line-through;color:var(--muted)}.task-row:hover{border-color:rgba(79,94,232,.3)}.task-empty{border:1px dashed var(--line);border-radius:13px;padding:28px;text-align:center;color:var(--muted);font-size:12px}.result-count{color:var(--muted);font-size:10px}
.priority-matrix{display:grid;grid-template-columns:1fr 1fr;gap:9px}.priority-cell{min-height:150px;border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:11px}.priority-cell-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:9px}.priority-cell-head strong{font-size:11px}.priority-cell-head span{font-size:9px;color:var(--muted)}.priority-tasks,.unclassified-tasks{display:grid;gap:6px}.priority-task{display:grid;gap:3px;width:100%;border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;padding:8px;text-align:left;cursor:pointer}.priority-task strong{font-size:11px}.priority-task span,.unclassified-tasks>span{font-size:9px;color:var(--muted)}.unclassified-tasks{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.method-section{border-top:1px solid var(--line);padding:0 0 54px}.method-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;cursor:pointer;list-style:none;color:var(--muted);font-size:11px}.method-summary::-webkit-details-marker{display:none}.method-summary strong{color:var(--text);font-size:13px}.method-section[open] .method-summary{border-bottom:1px solid var(--line);margin-bottom:18px}.method-body{padding-bottom:10px}.method-heading{display:none}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.tool-finder{padding:0 0 14px}.search-wrap{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;background:var(--panel);border:1px solid var(--line);border-radius:11px}.search-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent}.search-wrap>span{color:var(--muted)}kbd{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 5px}.chips{display:flex;gap:5px;overflow:auto;margin-top:8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:5px 8px;border-radius:999px;font-size:10px;cursor:pointer}.chip.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tool-card{position:relative;border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden;min-height:128px}.tool-main{width:100%;height:100%;min-height:128px;border:0;background:transparent;text-align:left;padding:13px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer}.tool-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:800}.tool-card h3{margin:10px 25px 4px 0;font-size:13px}.tool-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag{margin-top:auto;padding-top:8px;font-size:9px;color:var(--muted)}.favorite{position:absolute;top:8px;right:8px;border:0;background:transparent;color:#a6abb4;cursor:pointer}.favorite.on{color:#e1a126}.empty-state{text-align:center;color:var(--muted);padding:40px}.empty-state h3{color:var(--text)}
footer{border-top:1px solid var(--line);padding:18px 0 28px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}footer a{text-decoration:none}footer a:hover{color:var(--accent)}
dialog{width:min(900px,calc(100% - 20px));max-height:90vh;padding:0;border:1px solid var(--line);border-radius:18px;color:var(--text);background:var(--panel);box-shadow:0 28px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(7,10,16,.46);backdrop-filter:blur(3px)}.dialog-shell{padding:19px}.dialog-head{display:flex;justify-content:space-between;gap:16px}.dialog-head>div{display:flex;gap:10px}.dialog-head h2{margin:1px 0 3px;font-size:18px}.dialog-head p{margin:0;color:var(--muted);font-size:10px}.dialog-title-row{display:flex;align-items:center;gap:7px}.local-badge{font-size:9px;border-radius:999px;padding:3px 6px;color:var(--success);background:var(--success-soft);font-weight:800}.tool-mount{margin-top:17px}
.editor-stack{display:grid;gap:11px}.field{display:grid;gap:6px}.field label{font-size:10px;color:var(--muted);font-weight:700}.text-input,.select-input,.input-area,.output-panel,.file-drop{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft);color:var(--text);outline:none}.text-input,.select-input{padding:10px 11px}.input-area{min-height:240px;resize:vertical;padding:12px;line-height:1.6}.input-area.short-area{min-height:130px}.input-area.mini-area{min-height:88px}.output-panel{min-height:78px;padding:12px;white-space:pre-wrap;line-height:1.55;overflow:auto}.file-drop{padding:14px;border-style:dashed}.toolbar{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.divider{border:0;border-top:1px solid var(--line);width:100%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.task-metrics{grid-template-columns:repeat(3,1fr)}.compact-metrics .metric{padding:9px 10px}.metric{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-soft)}.metric strong{display:block;font-size:20px}.metric span{font-size:9px;color:var(--muted)}.help-text,.stat-note{font-size:10px;color:var(--muted)}.inline-note{padding:9px 10px;border-radius:10px;background:var(--accent-soft);color:var(--muted);font-size:10px}
.task-minimal{display:grid;gap:10px}.task-title-input{font-size:16px;font-weight:720;background:var(--panel)}.task-primary-actions{display:flex;gap:7px;flex-wrap:wrap}.task-suggestion{display:grid;gap:3px;padding:9px 11px;border-radius:10px;background:var(--accent-soft)}.task-suggestion span{font-size:9px;color:var(--accent);font-weight:800}.task-suggestion p{margin:0;font-size:10px;color:var(--muted);line-height:1.5}
.task-capability{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.task-capability>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none}.task-capability>summary::-webkit-details-marker{display:none}.task-capability>summary strong{font-size:11px}.task-capability>summary span{font-size:9px;color:var(--muted)}.task-capability[open]>summary{border-bottom:1px solid var(--line)}.task-capability-body{display:grid;gap:10px;padding:11px 12px}.reflection-card{border-color:var(--line)}
.focus-action{text-align:center;font-size:14px;font-weight:750;line-height:1.5;padding:4px 12px}.timer-face{font-variant-numeric:tabular-nums;font-size:clamp(48px,10vw,80px);font-weight:850;letter-spacing:-.06em;text-align:center;padding:16px 0}.timer-face-small{font-size:56px}.timer-mode{text-align:center;color:var(--muted);font-size:10px}.session-list,.task-history{display:grid;gap:7px;max-height:280px;overflow:auto}.session-item,.task-history-item{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--panel-soft);font-size:10px}.session-item{display:flex;justify-content:space-between;gap:10px}.task-history-item span{display:flex;justify-content:space-between;gap:10px}.task-history-item small{color:var(--muted)}.task-history-item p{margin:5px 0 0;color:var(--muted);white-space:pre-wrap}.task-context{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--accent-soft);margin-bottom:2px}.task-context>div:first-child{display:grid;gap:2px}.task-context span{font-size:9px;color:var(--muted)}.task-context strong{font-size:12px}.task-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.table-scroll{overflow:auto}.score-table{width:100%;border-collapse:collapse;font-size:10px;min-width:580px}.score-table th,.score-table td{padding:7px;border-bottom:1px solid var(--line)}.score-table input{width:64px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--text)}.reflection-scale{display:flex;gap:6px;flex-wrap:wrap}.reflection-scale .active{background:var(--text);color:var(--panel);border-color:var(--text)}.mind-list{display:grid;gap:7px}.mind-row{display:grid;grid-template-columns:1fr auto;gap:7px}.matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.matrix-cell{border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--panel-soft)}.matrix-cell h3{margin:0 0 6px;font-size:11px}.why-stack{display:grid;gap:7px}.why-row{display:grid;grid-template-columns:65px 1fr;gap:7px;align-items:center}.why-row span{font-size:9px;color:var(--muted)}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--text);color:var(--panel);padding:8px 11px;border-radius:9px;z-index:999;font-size:10px;box-shadow:var(--shadow)}
@media(max-width:850px){.tool-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.app-shell{width:min(100% - 20px,980px)}.topbar{min-height:60px}.task-center{padding-top:22px}.tool-grid{grid-template-columns:repeat(2,1fr)}.two-col,.three-col,.priority-matrix,.matrix-grid{grid-template-columns:1fr}.task-action-grid{grid-template-columns:repeat(2,1fr)}.metrics,.task-metrics{grid-template-columns:repeat(3,1fr)}.dialog-shell{padding:14px}.task-context{align-items:flex-start;flex-direction:column}.task-section-head{align-items:flex-start;flex-direction:column}.task-filters{width:100%}}
@media(max-width:440px){.task-capture{grid-template-columns:1fr auto}.task-capture-input{min-width:0}.tool-grid{grid-template-columns:1fr}.metric strong{font-size:18px}.task-action-grid{grid-template-columns:1fr 1fr}.timer-face-small{font-size:48px}.task-primary-actions>*{flex:1 1 auto}.metrics,.task-metrics{grid-template-columns:repeat(3,1fr)}}