:root{--bg:#f7f7f5;--panel:#fff;--text:#1f2328;--muted:#6b7280;--border:#e5e7eb;--accent:#2563eb;--accent-soft:#dbeafe;--danger:#dc2626;--ok:#16a34a;--info:#0284c7;--warn:#d97706;--area-cognition:#7c3aed;--area-profession:#2563eb;--area-social:#db2777;--area-finance:#ca8a04;--area-health:#16a34a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#17181b;--panel:#202226;--text:#e6e6e6;--muted:#9ca3af;--border:#34363c;--accent:#60a5fa;--accent-soft:#1e3a5f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}a{color:var(--accent)}h1{margin:0 0 16px;font-size:24px}h2{margin:0 0 10px;font-size:16px}.muted{color:var(--muted);font-size:13px;font-weight:400}.layout{grid-template-columns:180px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;gap:2px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.brand{padding:0 10px 16px;font-size:18px;font-weight:700}.sidebar a{color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:12px;line-height:20px}.sidebar a:hover{background:var(--border)}.sidebar a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.content{width:100%;max-width:1100px;padding:28px 40px}section{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:16px 18px}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.row.between:has(>h1){margin-bottom:16px}.row.between>h1{margin:0}.row.end{justify-content:flex-end}.row.add{margin-bottom:8px}.row.add input:not([type]){flex:1}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 8px}textarea{resize:vertical;width:100%;margin:10px 0 6px}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 12px}button:disabled{opacity:.5;cursor:default}button.ghost{color:var(--muted);background:0 0;padding:4px 8px}button.ghost:hover{color:var(--text);background:var(--border)}button.ghost.danger:hover{color:var(--danger)}.list{margin:0;padding:0;list-style:none}.task{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.task:last-child{border-bottom:none}.task .title{flex:1}.task.done .title{color:var(--muted);text-decoration:line-through}.task .ghost{visibility:hidden}.task:hover .ghost{visibility:visible}input.overdue{color:var(--danger);border-color:var(--danger)}.tag{color:#fff;background:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px}.tag.area-cognition{background:var(--area-cognition)}.tag.area-profession{background:var(--area-profession)}.tag.area-social{background:var(--area-social)}.tag.area-finance{background:var(--area-finance)}.tag.area-health{background:var(--area-health)}.tag.doing{background:var(--accent)}.check{border:1px solid var(--border);background:var(--panel);color:#fff;border-radius:6px;width:26px;height:26px;padding:0}.check.on{background:var(--ok);border-color:var(--ok)}.habit-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.habit-checks li{align-items:center;gap:10px;display:flex}.habit-grid{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;margin-top:16px}.habit-grid th,.habit-grid td{text-align:center;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 4px;font-size:13px}.habit-grid th{font-weight:500;line-height:1.2}.habit-grid th.today{color:var(--accent)}.habit-grid td.name,.habit-grid th:first-child{text-align:left;padding-left:12px;font-size:15px}.score{align-items:center;gap:4px;margin-right:20px;display:flex}.score span{margin-right:4px}.score button{background:var(--panel);width:30px;color:var(--text);border:1px solid var(--border);padding:4px 0}.score button.on{background:var(--accent);border-color:var(--accent);color:#fff}.journal-layout{grid-template-columns:1fr 300px;align-items:start;gap:24px;display:grid}.entries{margin:0;padding:0;list-style:none}.entries li{cursor:pointer;border-radius:6px;padding:8px 10px}.entries li:hover,.entries li.active{background:var(--accent-soft)}.entries .preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.banner{border-radius:8px;margin:10px 0;padding:10px 14px}.banner.error{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.banner.ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.fatal{padding:40px}.sidebar .logout{align-self:flex-start;margin-top:auto}.login{flex-direction:column;gap:10px;max-width:320px;margin:18vh auto 0;padding:0 16px;display:flex}.login .brand{text-align:center;padding:0 0 8px}.banner.warn{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.question-form{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.question-form>input{width:100%}.row.wrap{flex-wrap:wrap}.check-item{white-space:nowrap;gap:4px}.group-toggle{font-size:inherit;font-weight:inherit;color:inherit;padding:0 4px 0 0}.question{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.question:last-child{border-bottom:none}.question .title{flex:1}.question.closed .title{color:var(--muted);text-decoration:line-through}.question .ghost{visibility:hidden}.question:hover .ghost{visibility:visible}.question-edit{flex-direction:column;flex:1;gap:8px;padding:8px 0;display:flex}.question-edit>input{width:100%}.tag.review-due{background:var(--warn)}.tabs{gap:8px;margin-bottom:12px;display:flex}.tabs button{color:var(--muted);background:0 0}.tabs button:hover{color:var(--text);background:var(--border)}.tabs button.on,.tabs button.on:hover{background:var(--accent);color:#fff}.tabs .count{opacity:.8;margin-left:2px;font-size:12px}.inbox-add{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.inbox-add>input{width:100%}.inbox-add .row input{flex:1}.inbox-item{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.inbox-item:last-child{border-bottom:none}.inbox-item .title{flex:1}.review-date.overdue{color:var(--danger)}.triage-card .triage-content{margin:0 0 4px;font-size:16px;font-weight:600}.triage-card .meta{min-height:1.6em;margin:0}a.button{background:var(--accent);color:#fff;border-radius:6px;padding:6px 12px;text-decoration:none;display:inline-block}.decision-form{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.decision-form label{flex-direction:column;gap:4px;display:flex}.decision-form textarea{margin:0}.confidence-row input[type=range]{flex:1;min-width:120px}.confidence-row .confidence-value{text-align:right;min-width:2.5em}.decision{border-bottom:1px solid var(--border);padding:6px 0}.decision:last-child{border-bottom:none}.decision>.row{flex-wrap:wrap}.decision .title{flex:1;min-width:12em}.decision.overdue .title,h2.due-title{color:var(--danger)}.quadrant-tag{background:var(--accent)}.decision-actual{margin:4px 0 0}.decision-review{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;margin:8px 0;padding:10px 12px;display:flex}.review-compare{align-items:stretch}.review-compare .compare-item{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex:1;padding:8px 10px}.review-compare .compare-item p{margin:4px 0 0}.decision-review textarea{margin:0}.quadrant-group button{background:var(--panel);color:var(--text);border:1px solid var(--border)}.quadrant-group button:hover{border-color:var(--accent)}.quadrant-group button.on,.quadrant-group button.on:hover{background:var(--accent);border-color:var(--accent);color:#fff}.change-form{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.change{border-bottom:1px solid var(--border);padding:8px 0}.change:last-child{border-bottom:none}.change .title{flex:1;font-weight:600}.change.due{background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:8px;padding:8px 10px}.change.kept .title{color:var(--muted)}.change.rolled-back .title{color:var(--muted);text-decoration:line-through}.change .detail{margin:2px 0 0}.review-step .row.between{margin-bottom:8px}.change-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.change-form>input{width:100%}.review-decision{border-bottom:1px solid var(--border);padding:8px 0}.review-decision:last-child{border-bottom:none}.review-decision .title{flex:1}.metrics li{padding:2px 0}.review-history{border-bottom:1px solid var(--border);padding:8px 0}.review-history:last-child{border-bottom:none}.review-prompt.urgent{border-color:var(--danger)}.review-prompt.urgent span{color:var(--danger);font-weight:600}.review-history.focused{background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:6px;padding:6px 8px}.health-list{gap:4px;display:grid}.health-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.health-item:last-child{border-bottom:none}.health-item .health-label{min-width:11em}.health-item .health-value{font-weight:600}.health-item.level-ok .health-value{color:var(--ok)}.health-item.level-info .health-value{color:var(--info)}.health-item.level-warning .health-value{color:var(--warn)}.health-item.level-critical .health-value{color:var(--danger)}.health-item .health-hint{color:var(--muted);flex-basis:100%;font-size:13px}.drill-controls{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.drill-form{flex-direction:column;gap:6px;max-width:36em;display:flex}.drill-form textarea{width:100%}.drill-message{font-size:13px}.drill-message.ok{color:var(--ok)}.drill-message.error{color:var(--danger)}.opinion .title{cursor:pointer}.opinion.falsified .title{color:var(--muted);text-decoration:line-through}.opinion.dropped .title{color:var(--muted)}.opinion.due{background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:8px;padding:8px 10px}h2.opinion-due-title{color:var(--warn)}.confidence-tag{background:var(--area-cognition)}.opinion-source{border-left:3px solid var(--border);background:var(--bg);padding:8px 12px}.opinion-source p{margin:2px 0}.opinion-detail p{margin:0}.confidence-chart{max-width:100%;height:auto}.confidence-chart .grid{stroke:var(--border);stroke-dasharray:3 3}.confidence-chart .line{fill:none;stroke:var(--accent);stroke-width:2px}.confidence-chart .dot{fill:var(--accent)}.confidence-chart text{fill:var(--muted);font-size:10px}.confidence-chart .value{fill:var(--text)}.source-table{border-collapse:collapse;width:100%}.source-table th,.source-table td{border-bottom:1px solid var(--border);text-align:right;padding:6px 8px}.source-table th:first-child,.source-table td:first-child{text-align:left}.source-table tr.few td{color:var(--muted)}.opinion-picker{flex-direction:column;gap:4px;display:flex}.opinion-picker .check-item{white-space:normal;align-items:center;display:inline-flex}button,a.button,.tag,.badge{white-space:nowrap;flex-shrink:0}input,select{min-width:0;max-width:100%}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.decision-form .opinion-picker label.check-item{flex-direction:row;align-items:center;gap:6px}@media (hover:none){.task .ghost,.question .ghost{visibility:visible}}@media (width<=760px){body{font-size:15px}input,select,textarea{font-size:16px}h1{font-size:22px}.layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh}.sidebar{z-index:10;scrollbar-width:none;border-right:none;border-bottom:1px solid var(--border);height:auto;padding:6px 8px;padding-top:max(6px, env(safe-area-inset-top));background:var(--bg);flex-flow:row;align-items:center;gap:2px;position:sticky;top:0;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.brand{flex-shrink:0;padding:0 8px 0 4px;font-size:16px}.sidebar a{white-space:nowrap;flex-shrink:0;gap:4px;padding:8px 10px}.sidebar .logout{align-self:center;margin-top:0;margin-left:8px}.content{padding:14px 12px calc(32px + env(safe-area-inset-bottom))}section{margin:12px 0;padding:12px}button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:38px}button.ghost{padding:6px 8px}input[type=checkbox],input[type=radio]{flex-shrink:0;width:20px;height:20px;margin:0}.check{width:32px;height:32px}.row{flex-wrap:wrap}.task .ghost,.question .ghost{visibility:visible}.row.between:has(>h1){margin-bottom:12px}.task,.question,.inbox-item{flex-wrap:wrap;row-gap:4px;padding:8px 0}.task .title{overflow-wrap:anywhere;flex:calc(100% - 32px);min-width:0}.question .title,.inbox-item .title,.change .title,.review-decision .title{overflow-wrap:anywhere;flex:100%;min-width:0}.row.add>input:not([type]){flex:100%}.row.add>select{flex:1}.inbox-add .row>select{flex:100%}.inbox-add .row>input{flex:40%}.row.confirm>input,.inbox-add .row>button{flex:100%}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.score{margin-right:0}.score span{white-space:nowrap}.score button{width:36px}.journal-layout{grid-template-columns:1fr}.habit-grid{display:block;overflow-x:auto}.habit-grid td.name,.habit-grid th:first-child{z-index:1;background:var(--panel);white-space:normal;min-width:6em;padding-left:8px;font-size:14px;position:sticky;left:0}.confidence-row input[type=range]{flex:calc(100% - 6em)}.confidence-row input[type=date]{flex:1}.review-compare{flex-direction:column}.health-item .health-label{min-width:0}}
