@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}html[data-density=compact]{--row-y:11px}@media (prefers-color-scheme:dark){html[data-theme=system]{--bg:#171a18;--surface:#1d211e;--surface-strong:#242925;--text:#eef1ed;--muted:#a5aaa4;--faint:#7d837c;--line:#343a35;--line-strong:#485048;--accent:#9dc5b3;--accent-soft:#263c32;--accent-contrast:#162019;--urgent:#f19a92;--urgent-soft:#452a28;--important:#e9c471;--important-soft:#40351f;--normal:#91c9ac;--normal-soft:#263b30;--shadow:0 18px 45px #00000047}}*{box-sizing:border-box}html{background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 78% -20%, #5d826c14, transparent 35%), var(--bg);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5}button,input,textarea,select{color:inherit;font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft)}.boot-screen{min-height:100vh;color:var(--muted);letter-spacing:.08em;place-items:center;display:grid}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:30px;height:100vh;padding:30px 22px 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{letter-spacing:-.02em;align-items:center;gap:11px;padding:0 8px;font-weight:720;display:flex}.brand-symbol{background:var(--accent);width:30px;height:30px;color:var(--accent-contrast);border-radius:9px;place-items:center;display:grid}.desktop-nav{flex-direction:column;flex:1;gap:3px;display:flex}.nav-link,.capture-link{min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:9px 11px;font-size:14px;font-weight:560;transition:background .16s,color .16s;display:flex}.nav-link:hover,.nav-link.active{background:var(--accent-soft);color:var(--text)}.nav-link.active{font-weight:680}.capture-link{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);justify-content:center}.capture-link:hover{border-color:var(--line-strong)}.main-content,.mobile-app-frame{min-width:0}.page{width:min(100%,1040px);margin:0 auto;padding:52px 58px 120px}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:42px;display:flex}.page-header h1,.project-detail-header h1{letter-spacing:-.04em;margin:4px 0 6px;font-family:Georgia,Songti SC,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.08}.page-subtitle,.project-detail-header p{max-width:620px;color:var(--muted);margin:0;font-size:16px}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:720;display:flex}.today-summary,.saved-indicator{color:var(--muted);align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.summary-divider{background:var(--faint);border-radius:50%;width:3px;height:3px}.capacity-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:18px;margin-bottom:48px;padding:12px 0;display:grid}.capacity-copy{align-items:center;gap:12px;font-size:13px;display:flex}.capacity-copy span{color:var(--muted);align-items:center;gap:6px;display:flex}.capacity-copy strong{font-weight:650}.capacity-track,.progress-track{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.capacity-track span,.progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.capacity-note,.section-note{color:var(--muted);font-size:12px}.content-section{margin-top:46px}.focus-section{margin-top:0}.section-heading{color:var(--muted);align-items:center;gap:9px;margin-bottom:13px;display:flex}.section-heading h2{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:720}.section-heading span{background:var(--accent-soft);border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.section-note{max-width:620px;margin:-4px 0 12px}.task-list{border-top:1px solid var(--line)}.task-row{border-bottom:1px solid var(--line);background:0 0;transition:background .16s}@supports (color:color-mix(in lab, red, red)){.task-row:hover,.task-row.expanded{background:color-mix(in srgb, var(--surface-strong) 55%, transparent)}}.focus-task{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow);overflow:hidden}.focus-task:hover,.focus-task.expanded{background:var(--surface-strong)}.task-main-line{min-height:58px;padding:var(--row-y) 14px;align-items:center;gap:14px;display:flex}.focus-task .task-main-line{padding:calc(var(--row-y) + 5px) 20px}.task-index{min-width:34px;color:var(--faint);place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:grid}.task-title-button{cursor:pointer;text-align:left;background:0 0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.task-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.task-copy h3,.task-copy p{margin:0}.task-copy p{color:var(--muted);font-size:13px}.task-title{letter-spacing:-.012em;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.focus-task .task-title{font-family:Georgia,Songti SC,serif;font-size:clamp(21px,3vw,27px);font-weight:500}.task-meta>span{align-items:center;gap:4px;display:inline-flex}.urgency-pill{border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:690;display:inline-flex}.urgency-pill.urgent{background:var(--urgent-soft);color:var(--urgent)}.urgency-pill.important{background:var(--important-soft);color:var(--important)}.urgency-pill.normal{background:var(--normal-soft);color:var(--normal)}.expand-icon{color:var(--faint);flex:none;transition:transform .16s}.expanded .expand-icon{transform:rotate(180deg)}.complete-button,.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:13px;font-weight:650;transition:opacity .16s,transform .16s,background .16s;display:inline-flex}.complete-button,.primary-button{background:var(--accent);color:var(--accent-contrast);padding:8px 13px}.complete-button:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.secondary-button{border:1px solid var(--line);background:var(--surface-strong);padding:8px 13px}.text-button{min-height:34px;color:var(--accent);background:0 0;padding:6px 8px}.text-button:hover{background:var(--accent-soft)}.text-button.muted{color:var(--muted)}.task-detail-panel{padding:0 20px 20px 68px}.focus-task .task-detail-panel{padding:0 20px 22px}.task-detail-grid,.archive-detail-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:15px 0;display:grid}.task-detail-grid div,.archive-detail-grid div,.project-facts div{flex-direction:column;gap:3px;display:flex}dt,.project-facts span,.project-next span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:650}dd{margin:0;font-size:13px}.secondary-actions,.form-actions,.idea-actions,.inline-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.review-notice,.research-note{background:var(--important-soft);color:var(--important);border-radius:10px;align-items:flex-start;gap:10px;margin:8px 0 14px;padding:12px 14px;font-size:13px;display:flex}.review-notice{flex-direction:column}.review-label{font-weight:700}.waiting-form{background:var(--surface);border-radius:10px;grid-template-columns:1fr 180px;gap:12px;margin-top:10px;padding:14px;display:grid}.waiting-form label,.field{flex-direction:column;gap:6px;display:flex}.waiting-form label span,.field>span{color:var(--muted);font-size:12px;font-weight:620}.waiting-form .form-actions{grid-column:1/-1}input,textarea,select{border:1px solid var(--line);background:var(--surface-strong);border-radius:9px;width:100%;padding:10px 11px}textarea{resize:vertical}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}.waiting-row .task-main-line{padding-left:14px}.completed-section{opacity:.72}.completed-list{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:26px 0}.capture-surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow);padding:24px}.capture-heading{color:var(--accent);align-items:center;gap:9px;margin-bottom:14px;display:flex}.capture-heading h2{color:var(--text);margin:0;font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:500}.capture-surface textarea{background:0 0;border:0;outline:none;min-height:100px;padding:8px 0;font-size:19px;line-height:1.55}.capture-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:13px;padding-top:12px;display:flex}.capture-actions>span{color:var(--faint);font-family:ui-monospace,monospace;font-size:11px}.draft-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:22px;padding:24px}.draft-heading{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.draft-heading h2{margin:3px 0 4px;font-size:20px}.draft-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.full-field{grid-column:1/-1}.inbox-history{margin-top:50px}.history-list,.quiet-list{flex-direction:column;margin:0;padding:0;display:flex}.history-row{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.history-row>svg{color:var(--normal);margin-top:2px}.history-row div{flex-direction:column;gap:3px;min-width:0;display:flex}.history-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.create-project-popover{position:relative}.create-project-popover>summary,.mobile-more>summary{list-style:none}.create-project-popover>summary::-webkit-details-marker{display:none}.mobile-more>summary::-webkit-details-marker{display:none}.popover-form{z-index:20;border:1px solid var(--line);background:var(--surface-strong);width:min(380px,100vw - 36px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:13px;padding:18px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.project-list,.research-list,.idea-list{border-top:1px solid var(--line)}.project-row,.research-row,.idea-row{border-bottom:1px solid var(--line);padding:28px 0}.project-topline,.project-next,.idea-row{justify-content:space-between;gap:24px;display:flex}.project-topline h2,.research-row h2,.idea-row h2{letter-spacing:-.025em;margin:5px 0;font-family:Georgia,Songti SC,serif;font-size:23px;font-weight:500}.project-topline p,.research-row p,.idea-row p{max-width:650px;color:var(--muted);margin:0}.progress-number{color:var(--muted);font-family:Georgia,serif;font-size:27px}.project-row>.progress-track{margin:20px 0 18px}.project-next{align-items:flex-end}.project-next>div{flex-direction:column;flex:1;gap:4px;display:flex}.project-next strong{font-size:13px}.back-link{margin-bottom:28px}.project-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:36px;padding-bottom:32px;display:flex}.project-facts{text-align:right;gap:28px;display:flex}.milestone-focus{border-left:3px solid var(--accent);margin-top:35px;padding-left:20px}.milestone-focus h2{margin:5px 0;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500}.milestone-focus p:last-child{color:var(--muted);margin:0}.milestone-list{margin:0;padding:0;list-style:none}.milestone-list li{border-top:1px solid var(--line);color:var(--muted);gap:13px;padding:14px 0;display:flex}.milestone-list li.current{color:var(--text)}.milestone-list li>svg{flex:none;margin-top:3px}.milestone-list div{flex-direction:column;gap:3px;display:flex}.milestone-list span{font-size:12px}.research-note{background:var(--accent-soft);color:var(--accent);margin:-16px 0 30px}.research-topline h2{max-width:680px}.research-meta{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;display:flex}.research-meta span{align-items:center;gap:5px;display:flex}.quiet-list{color:var(--muted);margin-top:12px;padding-left:18px;font-size:13px;list-style:circle}.idea-row>div:first-child{flex:1}.idea-actions,.inline-confirm{flex:none;justify-content:flex-end;align-self:center}.inline-confirm>span{width:100%;color:var(--muted);text-align:right;font-size:12px}.archive-project{border-top:1px solid var(--line);padding:22px 0}.archive-heading{color:var(--normal);align-items:center;gap:9px;margin-bottom:18px;display:flex}.archive-heading h3{color:var(--text);margin:0;font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500}.archive-detail-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr))}.archive-detail-grid dd{color:var(--muted);line-height:1.6}.saved-indicator{background:var(--normal-soft);color:var(--normal);border-radius:999px;padding:6px 9px}.settings-list{border-top:1px solid var(--line)}.setting-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.85fr) minmax(320px,1.15fr);align-items:center;gap:30px;padding:25px 0;display:grid}.setting-copy{align-items:flex-start;gap:12px;display:flex}.setting-copy>svg{color:var(--accent);margin-top:2px}.setting-copy h2,.setting-copy p{margin:0}.setting-copy h2{font-size:15px}.setting-copy p{color:var(--muted);margin-top:3px;font-size:12px}.choice-group{justify-content:flex-end;gap:6px;display:flex}.choice{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:flex}.choice:hover{background:var(--surface-strong)}.choice.active{border-color:var(--line-strong);background:var(--surface-strong);color:var(--text)}.time-input{justify-self:end;width:130px}.mobile-nav{display:none}html[data-task-view=compact] .task-meta{gap:6px 10px}html[data-task-view=compact] .focus-task{box-shadow:none}@media (max-width:1080px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:16px}.page{padding-inline:38px}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-button span{display:none}}@media (max-width:760px){.app-shell{width:100%;height:100dvh;min-height:0;display:block;overflow:hidden}.sidebar{display:none}html,body{width:100%;height:100%;min-height:0;overflow:hidden}html,body,.app-shell,.mobile-app-frame{overscroll-behavior-x:none}.mobile-app-frame{grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.mobile-main-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;min-height:0;overflow:clip auto}.page{width:100%;padding:30px 18px 110px}.page-header,.today-header,.project-detail-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:30px}.page-header h1,.project-detail-header h1{font-size:36px}.today-summary,.saved-indicator{align-self:flex-start;margin-top:0}.capacity-strip{grid-template-columns:1fr auto;gap:10px;margin-bottom:36px}.capacity-copy{justify-content:space-between}.capacity-track{grid-area:2/1/auto/-1}.capacity-note{grid-area:1/2}.content-section{margin-top:38px}.task-main-line,.focus-task .task-main-line{padding:var(--row-y) 8px;align-items:flex-start;gap:8px}.focus-task .task-main-line{padding:18px 14px}.task-index{min-width:28px;padding-top:3px}.task-title-button{align-items:flex-start}.task-title{white-space:normal}.focus-task .task-title{font-size:22px}.task-meta{gap:7px 10px}.expand-icon{margin-top:3px}.complete-button{min-width:38px;padding-inline:9px}.task-detail-panel,.focus-task .task-detail-panel{padding:0 12px 18px}.task-detail-grid,.archive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiting-form,.field-grid{grid-template-columns:1fr}.waiting-form .form-actions,.full-field{grid-column:1}.capture-surface,.draft-panel{padding:18px}.capture-surface textarea{font-size:17px}.create-project-popover{align-self:flex-start}.popover-form{width:auto;max-height:calc(100vh - 112px);position:fixed;inset:auto 14px 82px;overflow:auto}.project-topline,.project-next,.idea-row{flex-direction:column;gap:16px}.project-next{align-items:stretch}.project-next .text-button{align-self:flex-start}.idea-actions,.inline-confirm{justify-content:flex-start;align-self:stretch}.inline-confirm>span{text-align:left}.project-facts{text-align:left;justify-content:flex-start}.setting-row{grid-template-columns:1fr;gap:16px;padding:22px 0}.choice-group{flex-wrap:wrap;justify-content:flex-start}.time-input{justify-self:start}.mobile-nav{z-index:2;width:100%;min-width:0;min-height:70px;padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface);grid-row:2;grid-template-columns:repeat(5,1fr);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-link{min-width:0;min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:620;display:flex}.mobile-link.active{background:var(--accent-soft);color:var(--accent)}.mobile-more{position:relative}.mobile-more-menu{border:1px solid var(--line);background:var(--surface-strong);width:180px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:3px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.more-link{border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.more-link:hover{background:var(--accent-soft)}}@media (max-width:420px){.page{padding-inline:15px}.task-detail-grid,.archive-detail-grid{grid-template-columns:1fr}.capacity-copy strong{font-size:12px}.capacity-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:#f6f1eb;--surface:#fbf8f3;--surface-strong:#fffdfa;--text:#322d34;--muted:#746c74;--faint:#a59ba4;--line:#e6ddd7;--line-strong:#d8c9cb;--accent:#7d5f7f;--accent-soft:#eee5f0;--accent-contrast:#fffafd;--urgent:#b65055;--urgent-soft:#f8e4e2;--important:#9a6b3d;--important-soft:#f6ead9;--normal:#66749c;--normal-soft:#e8ebf4;--shadow:0 24px 70px #5b46521f;--row-y:19px;--radius:20px}html[data-theme=dark]{--bg:#201d24;--surface:#27232b;--surface-strong:#2e2932;--text:#f3edf1;--muted:#b8adb6;--faint:#8d828c;--line:#403943;--line-strong:#554b57;--accent:#d4b4d2;--accent-soft:#3e3142;--accent-contrast:#251f28;--urgent:#f09b9d;--urgent-soft:#4a2d32;--important:#e2bd83;--important-soft:#453723;--normal:#b7c0e4;--normal-soft:#34394e;--shadow:0 24px 70px #00000047}@media (prefers-color-scheme:dark){html[data-theme=system]{--bg:#201d24;--surface:#27232b;--surface-strong:#2e2932;--text:#f3edf1;--muted:#b8adb6;--faint:#8d828c;--line:#403943;--line-strong:#554b57;--accent:#d4b4d2;--accent-soft:#3e3142;--accent-contrast:#251f28;--urgent:#f09b9d;--urgent-soft:#4a2d32;--important:#e2bd83;--important-soft:#453723;--normal:#b7c0e4;--normal-soft:#34394e;--shadow:0 24px 70px #00000047}}body{background:radial-gradient(circle at 88% 2%, #be99b52e, transparent 27rem), radial-gradient(circle at 58% 72%, #daa8911a, transparent 34rem), var(--bg);font-family:Avenir Next,Avenir,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.sidebar{border-right-color:var(--line);gap:36px;padding:34px 24px 26px}@supports (color:color-mix(in lab, red, red)){.sidebar{border-right-color:color-mix(in srgb, var(--line) 72%, transparent)}}.sidebar{background:linear-gradient(165deg, var(--surface-strong), var(--surface))}@supports (color:color-mix(in lab, red, red)){.sidebar{background:linear-gradient(165deg, color-mix(in srgb, var(--surface-strong) 94%, #eadce7 6%), color-mix(in srgb, var(--surface) 95%, transparent))}}.sidebar{box-shadow:12px 0 42px #5c48530a}.brand-symbol{background:linear-gradient(145deg,#9d789d,#705373);border-radius:50% 45% 52% 42%;width:36px;height:36px;box-shadow:0 8px 22px #6d4c6f38}.brand-copy{letter-spacing:-.025em;align-items:baseline;gap:5px;font-family:Iowan Old Style,Georgia,Songti SC,serif;font-size:19px;display:flex}.brand-copy em{color:var(--accent);letter-spacing:.12em;font-size:11px;font-style:normal;font-weight:700}.nav-link{min-height:44px;color:var(--muted);border-radius:13px;font-weight:540;position:relative}.nav-link:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.nav-link:hover{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}}.nav-link:hover{color:var(--text)}.nav-link.active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.nav-link.active{background:color-mix(in srgb, var(--accent-soft) 78%, transparent)}}.nav-link.active{color:var(--accent);font-weight:680}.nav-link.active:after{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;right:12px}.nav-separator{background:var(--line);height:1px;margin:12px 10px}.capture-link{color:#fffafd;cursor:pointer;background:linear-gradient(135deg,#856786,#715472);border:0;border-radius:15px;justify-content:flex-start;width:100%;min-height:48px;padding:11px 15px;box-shadow:0 12px 28px #68496933}.capture-link:hover{border-color:#0000;transform:translateY(-1px)}.page-header{margin-bottom:38px}.page-header h1,.project-detail-header h1,.capture-flow-header h1{letter-spacing:-.045em;font-family:Iowan Old Style,Georgia,Songti SC,STSong,serif;font-size:clamp(42px,5vw,58px);font-weight:500}.page-subtitle,.project-detail-header p,.capture-flow-header p{color:var(--muted);letter-spacing:.01em;font-size:16px}.eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:none;font-size:12px;font-weight:650}.today-summary{border:1px solid var(--line-strong);margin-top:24px;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.today-summary{border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent)}}.today-summary{background:var(--surface-strong);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.today-summary{background:color-mix(in srgb, var(--surface-strong) 62%, transparent)}}.home-capture-prompt{border:1px solid var(--accent);align-items:center;gap:14px;width:100%;margin:0 0 42px;padding:15px 17px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-capture-prompt{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.home-capture-prompt{background:linear-gradient(115deg, var(--accent-soft), #f6e6dd);border-radius:19px}@supports (color:color-mix(in lab, red, red)){.home-capture-prompt{background:linear-gradient(115deg, color-mix(in srgb, var(--accent-soft) 72%, var(--surface-strong)), color-mix(in srgb, #f6e6dd 55%, var(--surface-strong)))}}.home-capture-prompt{color:var(--text);cursor:pointer;text-align:left;transition:transform .18s,box-shadow .18s}.home-capture-prompt:after{content:"";background:#ffffff57;border-radius:41% 59% 62% 38%;width:94px;height:94px;position:absolute;top:-38px;right:48px;transform:rotate(18deg)}.home-capture-prompt:hover{transform:translateY(-1px);box-shadow:0 14px 34px #5b46521a}.home-capture-prompt>svg{z-index:1;color:var(--accent);margin-left:auto}.home-capture-icon{z-index:1;background:var(--surface-strong);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 6px 18px #5b46521a}.home-capture-copy{z-index:1;flex-direction:column;gap:2px;display:flex}.home-capture-copy strong{font-size:14px}.home-capture-copy small{color:var(--muted);font-size:12px}.section-heading h2{letter-spacing:-.01em;text-transform:none;font-family:Iowan Old Style,Georgia,Songti SC,serif;font-size:17px;font-weight:600}.section-heading span{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.section-heading span{background:color-mix(in srgb, var(--accent-soft) 76%, transparent)}}.section-heading span{color:var(--accent)}.task-list{border-top-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.task-list{border-top-color:color-mix(in srgb, var(--line) 86%, transparent)}}.task-row{border-bottom-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.task-row{border-bottom-color:color-mix(in srgb, var(--line) 86%, transparent)}.task-row:hover,.task-row.expanded{background:color-mix(in srgb, var(--surface-strong) 64%, transparent)}}.focus-task{border-color:var(--accent);position:relative}@supports (color:color-mix(in lab, red, red)){.focus-task{border-color:color-mix(in srgb, var(--accent) 20%, var(--line))}}.focus-task{background:linear-gradient(125deg, var(--surface-strong), var(--surface-strong));border-radius:22px}@supports (color:color-mix(in lab, red, red)){.focus-task{background:linear-gradient(125deg, color-mix(in srgb, var(--surface-strong) 88%, #f0e5ef), color-mix(in srgb, var(--surface-strong) 92%, #f7e9e2))}}.focus-task{box-shadow:0 22px 58px #5b46521a}.focus-task:before{background:linear-gradient(var(--accent), #c58f91);content:"";border-radius:0 99px 99px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.task-index{color:var(--accent);font-family:Iowan Old Style,Georgia,serif;font-size:14px;font-style:italic}.focus-task .task-title{font-family:Iowan Old Style,Georgia,Songti SC,serif;font-size:clamp(22px,3vw,29px)}.complete-button,.primary-button{background:linear-gradient(135deg,#856786,#715472);border-radius:12px;box-shadow:0 7px 18px #68496924}.text-button{color:var(--accent)}input,textarea,select{border-color:var(--line);background:var(--surface-strong);border-radius:12px}@supports (color:color-mix(in lab, red, red)){input,textarea,select{background:color-mix(in srgb, var(--surface-strong) 90%, transparent)}}.capture-flow.page{width:min(100%,860px);margin:0 auto;padding:62px 58px 120px}.capture-flow-header{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.capture-flow-header h1{margin:-3px 0 7px}.capture-flow-header p{max-width:620px;margin:0}.capture-feather{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:46% 54% 45% 55%;flex:none;place-items:center;display:grid;transform:rotate(-5deg)}.capture-surface{border-color:var(--accent);padding:26px 28px}@supports (color:color-mix(in lab, red, red)){.capture-surface{border-color:color-mix(in srgb, var(--accent) 18%, var(--line))}}.capture-surface{background:var(--surface-strong);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.capture-surface{background:color-mix(in srgb, var(--surface-strong) 94%, transparent)}}.capture-surface{box-shadow:0 22px 58px #5b465217}.capture-heading{color:var(--accent);margin-bottom:8px;font-family:Iowan Old Style,Georgia,Songti SC,serif;font-size:19px;font-weight:600;display:block}.capture-surface textarea{min-height:92px;font-family:Iowan Old Style,Georgia,Songti SC,serif;font-size:21px}.draft-panel{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.draft-panel{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.capture-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#271f2847;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.capture-dialog{border:1px solid var(--accent);width:min(100%,720px);max-height:min(88vh,820px);padding:34px;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.capture-dialog{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.capture-dialog{background:radial-gradient(circle at 100% 0, #ddb7cd33, transparent 18rem), var(--surface-strong);border-radius:28px;box-shadow:0 34px 100px #36263747}.dialog-close{z-index:2;background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.dialog-flow .capture-flow-header{padding-right:42px}.dialog-flow .capture-flow-header h1{font-size:36px}.dialog-flow .capture-surface{box-shadow:none}.mobile-capture{border:0}.mobile-capture-symbol{color:#fff;background:linear-gradient(135deg,#8a6b8b,#6f5271);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 18px #68496938}@media (max-width:1080px){.page{padding-inline:46px}}@media (max-width:760px){body{background:radial-gradient(circle at 92% -4%, #be99b52e, transparent 20rem), var(--bg)}.page,.capture-flow.page{padding:34px 19px 118px}.page-header h1,.project-detail-header h1,.capture-flow-header h1{font-size:42px}.today-header{margin-bottom:24px}.home-capture-prompt{margin-bottom:36px}.home-capture-prompt:after{right:12px}.home-capture-copy small{max-width:210px}.focus-task .task-main-line{padding:20px 15px 20px 18px}.focus-task:before{top:14px;bottom:14px}.mobile-nav{border-top-color:var(--line);min-height:74px}@supports (color:color-mix(in lab, red, red)){.mobile-nav{border-top-color:color-mix(in srgb, var(--line) 78%, transparent)}}.mobile-nav{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface-strong) 90%, transparent)}}.mobile-nav{box-shadow:0 -10px 34px #46323e12}.mobile-link.active{color:var(--accent);background:0 0}.mobile-capture{transform:translateY(-8px)}.mobile-capture>span:last-child{color:var(--accent);font-weight:720}.capture-backdrop{align-items:end;padding:0}.capture-dialog{width:100%;max-height:92vh;padding:26px 18px max(28px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:28px 28px 0 0}.dialog-flow .capture-flow-header h1{font-size:32px}.capture-surface{padding:20px}.capture-surface textarea{font-size:19px}}@media (max-width:420px){.home-capture-copy small{display:none}.today-summary{font-size:12px}.capture-flow-header{gap:12px}.capture-feather{width:38px;height:38px}}html[data-theme=dark]{--bg:#17191c;--surface:#202328;--surface-strong:#202328;--surface-subtle:#25282d;--surface-warm:#232427;--text:#f2f3f5;--muted:#a7adb6;--faint:#777f89;--line:#34383f;--line-strong:#484e57;--accent:#7bb4da;--accent-soft:#233844;--accent-contrast:#11171b;--urgent:#f18b78;--urgent-soft:#482c29;--important:#e3bc61;--important-soft:#40371f;--normal:#8db7e0;--normal-soft:#29394a;--learning:#7cc6b1;--learning-soft:#253d38;--waiting:#b4bac2;--waiting-soft:#30343a}body{background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.sidebar{border-right:1px solid var(--line);background:var(--surface);box-shadow:none;gap:26px;padding:24px 16px 18px}.brand-symbol{background:var(--text);width:30px;height:30px;color:var(--surface);box-shadow:none;border-radius:8px}.brand-copy{font-family:inherit;font-size:16px}.brand-copy strong{font-weight:700}.brand-copy em{color:var(--muted);font-size:10px}.desktop-nav{gap:3px}.nav-link{min-height:40px;color:var(--muted);border-radius:7px;font-weight:560}.nav-link.active:before{background:var(--accent);content:"";border-radius:99px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.nav-link.active:after{display:none}.nav-separator{margin:9px 10px}.capture-link{background:var(--text);min-height:42px;box-shadow:none;color:var(--surface);border:0;border-radius:8px;padding:10px 13px}.capture-link:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.capture-link:hover{background:color-mix(in srgb, var(--text) 88%, var(--surface))}}.capture-link:hover{transform:none}.page{width:min(100%,1180px);padding:42px 52px 108px}.page-header,.compact-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header h1,.project-detail-header h1,.capture-flow-header h1{letter-spacing:-.035em;margin:4px 0 5px;font-family:inherit;font-size:clamp(30px,4vw,38px);font-weight:720}.page-subtitle,.project-detail-header p,.capture-flow-header p{max-width:680px;color:var(--muted);margin:0;font-size:14px}.eyebrow{color:var(--muted);letter-spacing:.04em;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.secondary-button,.primary-button,.complete-button{min-height:36px;box-shadow:none;border-radius:7px}.primary-button,.complete-button{background:var(--text);color:var(--surface)}.capture-header-button{flex:none;margin-top:8px}.task-hub-summary{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;margin:-5px 0 28px;padding:10px 0;font-size:12px;display:flex}.task-hub-summary span{align-items:center;gap:7px;display:flex}.summary-dot{background:var(--normal);border-radius:50%;width:7px;height:7px}.summary-dot.urgent-dot{background:var(--urgent)}.summary-dot.waiting-dot{background:var(--waiting)}.task-hub{gap:28px;display:grid}.hub-section{min-width:0}.section-heading{align-items:center;gap:8px;margin:0 0 8px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-family:inherit;font-size:13px;font-weight:730}.section-heading span{background:var(--surface-subtle);min-width:20px;color:var(--muted);text-align:center;border-radius:99px;padding:2px 6px;font-size:10px}.task-list{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.task-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:32px minmax(240px,1fr) minmax(250px,.9fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px 9px 14px;display:grid;position:relative}.task-row:last-child{border-bottom:0}.task-row:hover,.task-row.expanded{background:var(--surface-subtle)}.task-row:before{background:var(--normal);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.task-row.type-learning:before{background:var(--learning)}.task-row.focus-task{background:var(--surface);box-shadow:none;border:0;border-radius:0}.task-row.focus-task:before{background:var(--urgent);border-radius:0;width:4px;top:0;bottom:0}.task-index{color:var(--faint);text-align:center;font-family:inherit;font-size:11px;font-style:normal}.task-main{min-width:0}.task-title,.focus-task .task-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-family:inherit;font-size:14px;font-weight:680;line-height:1.3;display:block;overflow:hidden}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:11px;display:flex}.task-meta span,.task-meta a{align-items:center;gap:4px;display:inline-flex}.urgency-label{font-weight:700}.urgency-label.urgent{color:var(--urgent)}.urgency-label.important{color:var(--important)}.urgency-label.normal{color:var(--normal)}.task-action{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.task-action:hover{background:var(--accent-soft);color:var(--accent)}.task-action.complete-action:hover{background:var(--learning-soft);color:var(--learning)}.task-detail-panel{border-top:1px solid var(--line);grid-column:2/-1;padding:8px 0 4px}.completed-section{border:1px solid var(--line);background:var(--surface);border-radius:8px}.compact-completed summary{padding:10px 13px}.completed-list{color:var(--muted);flex-direction:column;gap:5px;padding:0 13px 12px 34px;font-size:12px;display:flex}.project-index,.research-index,.archive-list{border-block:1px solid var(--line);background:var(--surface);overflow:hidden}.project-index-head{border-bottom:1px solid var(--line);color:var(--faint);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(260px,1.5fr) 140px minmax(200px,1fr) 90px 28px;gap:18px;padding:8px 12px;font-size:10px;font-weight:750;display:grid}.project-index-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) 140px minmax(200px,1fr) 90px 28px;align-items:center;gap:18px;min-height:82px;padding:12px;display:grid;position:relative}.project-index-row:last-child{border-bottom:0}.project-index-row:hover,.research-index-row:hover,.archive-row:hover{background:var(--surface-subtle)}.project-index-row:before{background:var(--normal);content:"";width:2px;position:absolute;top:18px;bottom:18px;left:0}.project-index-row.status-completed:before{background:var(--learning)}.project-index-main{min-width:0}.project-index-main>a{margin:3px 0;font-size:15px;font-weight:700;display:block}.project-index-main p,.research-index-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.status-text{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.project-progress-cell{grid-template-columns:36px 1fr;align-items:center;gap:8px;display:grid}.project-progress-cell strong{font-size:12px}.progress-track{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.project-next-cell{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-count-cell{color:var(--muted);grid-template-columns:auto 1fr;align-items:baseline;gap:0 4px;font-size:10px;display:grid}.project-count-cell strong{color:var(--text);font-size:17px}.project-count-cell small{grid-column:1/3}.row-arrow{width:28px;height:28px;color:var(--faint);border-radius:50%;place-items:center;display:grid}.row-arrow:hover{background:var(--accent-soft);color:var(--accent)}.project-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;margin-bottom:24px;padding-bottom:20px;display:flex}.project-detail-header>div:first-child{max-width:760px}.project-facts{text-align:right;flex:none;gap:26px;display:flex}.project-facts div{flex-direction:column;display:flex}.project-facts span{color:var(--muted);font-size:10px}.project-facts strong{font-size:16px}.project-detail-grid,.research-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:38px;display:grid}.detail-section{border-bottom:1px solid var(--line);padding:22px 0}.detail-section:first-child{padding-top:0}.detail-section h2,.aside-section h2,.research-output-panel h2{margin:0 0 11px;font-size:13px}.overview-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.overview-grid div{border-left:2px solid var(--line);padding-left:12px}.overview-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.overview-grid p{margin:5px 0 0}.milestone-list,.related-list,.output-list,.research-key-points{gap:7px;padding:0;list-style:none;display:grid}.milestone-item,.related-list a,.output-item{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;display:flex}.milestone-item span,.related-list span,.output-item div{flex-direction:column;min-width:0;display:flex}.milestone-item small,.related-list small,.output-item small{color:var(--muted);font-size:10px}.project-detail-aside,.research-output-panel{border-left:1px solid var(--line);padding-left:28px}.aside-section{padding:0 0 22px}.big-progress{align-items:baseline;gap:5px;margin-bottom:10px;display:flex}.big-progress strong{font-size:30px}.big-progress span{color:var(--muted)}.archive-summary{background:var(--surface-warm);border-radius:8px;padding:12px}.research-index-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,1.4fr) minmax(170px,.7fr) minmax(160px,.6fr) 28px;align-items:center;gap:20px;min-height:86px;padding:13px 12px;display:grid}.research-index-row:last-child{border-bottom:0}.research-index-main>a{margin:3px 0;font-size:15px;font-weight:700;display:block}.research-points-preview{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.research-points-preview span,.output-chip{background:var(--learning-soft);color:var(--learning);border-radius:4px;padding:3px 6px;font-size:9px}.research-output-list{flex-wrap:wrap;gap:4px;display:flex}.research-linkage{color:var(--muted);flex-direction:column;gap:4px;font-size:10px;display:flex}.research-linkage a{color:var(--accent)}.research-lead{margin:0 0 18px;font-size:18px;line-height:1.55}.research-key-points{counter-reset:points}.research-key-points li{border-bottom:1px solid var(--line);counter-increment:points;padding:10px 0 10px 30px;position:relative}.research-key-points li:before{color:var(--learning);content:counter(points, decimal-leading-zero);font-weight:800;position:absolute;left:0}.research-output-panel{align-self:start}.study-entry{color:var(--learning);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.idea-wall{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.idea-note{background:var(--surface);flex-direction:column;min-height:190px;padding:18px;display:flex}.idea-note:nth-child(3n+2){background:var(--surface-warm)}.idea-note:hover{background:var(--surface-subtle)}.idea-note header{justify-content:space-between;align-items:center;gap:8px;display:flex}.idea-status{background:var(--normal-soft);color:var(--normal);border-radius:99px;padding:3px 6px;font-size:9px;font-weight:750}.idea-note h2{margin:18px 0 7px;font-size:17px}.idea-note p{color:var(--muted);margin:0;font-size:12px}.idea-actions{flex-wrap:wrap;gap:3px;margin-top:auto;padding-top:18px;display:flex}.idea-actions .text-button{color:var(--muted);border-radius:5px;padding:5px 7px;font-size:10px}.idea-actions .text-button:hover,.idea-actions .active-action{background:var(--accent-soft);color:var(--accent)}.archive-row{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(220px,.9fr) 100px minmax(280px,1.2fr) 30px 28px;align-items:center;gap:16px;min-height:72px;padding:11px 12px;display:grid}.archive-main a{font-weight:700;display:block}.archive-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.archive-date{color:var(--muted);font-size:11px}.archive-result{flex-direction:column;font-size:12px;display:flex}.archive-result small{color:var(--muted);font-size:10px}.archive-task-list{border-top:1px solid var(--line);display:grid}.archive-task-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(220px,1fr) 120px 130px 30px;align-items:center;gap:12px;min-height:44px;padding:7px 12px;font-size:11px;display:grid}.archive-task-row span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.archive-task-row time,.archive-task-row em{color:var(--muted);font-style:normal}.capture-flow-header h1{font-size:30px}.capture-dialog{background:var(--surface);border-radius:12px}input,textarea,select{background:var(--surface);border-radius:7px}@media (prefers-color-scheme:dark){html[data-theme=system]{--bg:#17191c;--surface:#202328;--surface-strong:#202328;--surface-subtle:#25282d;--surface-warm:#232427;--text:#f2f3f5;--muted:#a7adb6;--faint:#777f89;--line:#34383f;--line-strong:#484e57;--accent:#7bb4da;--accent-soft:#233844;--accent-contrast:#11171b;--urgent:#f18b78;--urgent-soft:#482c29;--important:#e3bc61;--important-soft:#40371f;--normal:#8db7e0;--normal-soft:#29394a;--learning:#7cc6b1;--learning-soft:#253d38;--waiting:#b4bac2;--waiting-soft:#30343a}}@media (max-width:900px){.page{padding:34px 30px 100px}.task-row{grid-template-columns:28px minmax(200px,1fr) auto}.task-meta-cell{grid-column:2}.task-actions{grid-area:1/3/3}.project-index-head{display:none}.project-index-row{grid-template-columns:minmax(240px,1fr) 120px 28px;gap:12px}.project-next-cell{grid-column:1/3}.project-count-cell{display:none}.project-index-row .row-arrow{grid-area:1/3/3}.project-detail-grid,.research-detail-grid{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.research-index-row{grid-template-columns:minmax(260px,1fr) minmax(140px,.6fr) 28px}.research-output-list{display:none}.idea-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-row{grid-template-columns:22px minmax(220px,1fr) 90px 30px 28px}.archive-result{grid-column:2/4}.archive-row .archive-more-button{grid-area:1/4/3}.archive-row .row-arrow{grid-area:1/5/3}}@media (max-width:720px){.page{padding:24px 16px 92px}.page-header,.compact-page-header,.project-detail-header{gap:15px;margin-bottom:20px}.page-header h1,.project-detail-header h1{font-size:28px}.page-subtitle{display:none}.task-hub{gap:22px}.task-row{grid-template-columns:24px minmax(0,1fr) auto;min-height:62px;padding:9px 8px 9px 11px}.task-actions .task-action span{display:none}.task-meta-cell{grid-column:2}.project-index-row{grid-template-columns:minmax(0,1fr) 100px 28px;padding:13px 7px}.project-index-main{grid-column:1/3}.project-progress-cell{grid-column:1}.project-next-cell{color:var(--muted);grid-column:1/3}.project-index-row .row-arrow{grid-area:1/3/4}.project-detail-header{flex-direction:column}.project-facts{text-align:left;justify-content:flex-start}.project-detail-grid,.research-detail-grid{grid-template-columns:1fr;gap:0}.overview-grid{grid-template-columns:1fr}.project-detail-aside,.research-output-panel{border-left:0;padding-left:0}.research-index-row{grid-template-columns:minmax(0,1fr) 28px;padding:13px 7px}.research-index-main,.research-linkage{grid-column:1}.research-index-row .row-arrow{grid-area:1/2/3}.idea-wall{grid-template-columns:1fr}.idea-note{min-height:160px}.archive-row{grid-template-columns:20px minmax(0,1fr) 30px 28px;padding:12px 4px}.archive-main,.archive-date,.archive-result{grid-column:2}.archive-row .archive-more-button{grid-area:1/3/4}.archive-row .row-arrow{grid-area:1/4/4}.archive-task-row{grid-template-columns:18px minmax(0,1fr) 80px 30px}.archive-task-row a,.archive-task-row em{grid-column:2/4}}.task-row{min-height:0;padding:0;display:block}.task-main-line,.focus-task .task-main-line{grid-template-columns:32px minmax(220px,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px 9px 14px;display:grid}.task-primary{min-width:0}.task-title-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.task-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.icon-action,.detail-toggle,.learning-action{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.icon-action:hover,.detail-toggle:hover{background:var(--accent-soft);color:var(--accent)}.learning-action{color:var(--learning);font-weight:700}.task-actions .complete-button{min-height:30px;padding:5px 8px;font-size:11px}.task-detail-panel,.focus-task .task-detail-panel{border-top:1px solid var(--line);margin:0 11px 0 46px;padding:10px 0 12px}.waiting-reason{color:var(--muted);margin:-3px 12px 10px 56px;font-size:11px}.type-label{font-weight:700}.learning-type{color:var(--learning)}.waiting-type{color:var(--waiting)}@media (max-width:720px){.task-main-line,.focus-task .task-main-line{grid-template-columns:24px minmax(0,1fr) auto;padding:9px 8px 9px 11px}.task-actions .icon-action span,.task-actions .complete-button span,.learning-action span{display:none}.task-actions .icon-action,.task-actions .complete-button,.task-actions .detail-toggle,.learning-action{min-width:28px;padding-inline:5px}.task-detail-panel,.focus-task .task-detail-panel{margin-left:39px}}:root{--bg:#f5f5f3;--surface:#fff;--surface-strong:#fff;--surface-subtle:#f1f1ef;--surface-warm:#f7f7f5;--text:#171717;--muted:#737373;--faint:#a3a3a0;--line:#e5e5e2;--line-strong:#d5d5d1;--accent:#525250;--accent-soft:#f1f1ef;--accent-contrast:#fff;--urgent:#ff5738;--urgent-soft:#fff0ec;--important:#ffd84a;--important-soft:#fff8d8;--normal:#68747a;--normal-soft:#edf2f4;--learning:#56778c;--learning-soft:#edf4f8;--waiting:#727270;--waiting-soft:#ecece9;--shadow:0 18px 48px #1717171a}body{background:var(--bg);color:var(--text);font-family:Inter,Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}.sidebar{background:var(--surface);gap:24px;width:auto;padding:22px 14px 16px}.brand-mark{gap:9px;padding:0 8px}.brand-symbol{border:1px solid var(--line-strong);background:var(--surface-subtle);width:28px;height:28px;color:var(--text);box-shadow:none;border-radius:7px;font-size:12px;font-weight:750}.brand-copy{letter-spacing:-.015em;font-size:14px}.nav-link{min-height:39px;color:var(--muted);border-radius:7px}.nav-link:hover{background:var(--surface-subtle);color:var(--text)}.nav-link.active{background:var(--surface-subtle);color:var(--text);font-weight:700}.nav-link.active:before{background:#8a8a87;top:12px;bottom:12px}.capture-link{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;box-shadow:none;color:#3f3f3d;border-radius:7px;justify-content:flex-start;padding:9px 12px}.capture-link:hover{background:var(--surface-subtle);color:var(--text);border-color:#c9c9c5}.page{padding-top:38px}.page-header,.compact-page-header{margin-bottom:22px}.page-header h1,.project-detail-header h1,.capture-flow-header h1{margin:0;font-family:inherit;font-size:clamp(27px,3.5vw,34px);font-weight:720}.page-subtitle,.eyebrow{display:none}.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:#3f3f3d}.secondary-button:hover{background:var(--surface-subtle)}.primary-button,.complete-button{color:#fff;background:#4b4b49;border:1px solid #444442}.primary-button:hover,.complete-button:hover{background:#3f3f3d}.open-matters-header{align-items:center}.open-matters-actions{align-items:center;gap:6px;display:flex}.capture-header-button{margin:0}.mobile-header-more{width:36px;height:36px;color:var(--muted);border-radius:7px;place-items:center;display:none}.mobile-header-more:hover{background:var(--surface-subtle);color:var(--text)}.task-hub{gap:26px}.section-heading{margin-bottom:7px}.section-heading h2{font-size:12px;font-weight:730}.section-heading span{color:var(--faint);background:0 0}.task-list{border-color:var(--line);box-shadow:none;border-radius:8px}.task-row{background:var(--surface);min-height:0}.task-row:before{background:var(--normal-soft);width:3px}.task-row.urgency-urgent:before{background:var(--urgent)}.task-row.urgency-important:before{background:var(--important)}.task-row.urgency-normal:before{background:#cfd8dc}.task-row.status-waiting:before{background:#b8b8b4}.task-main-line,.focus-task .task-main-line{grid-template-columns:34px minmax(220px,1fr) 34px;min-height:60px;padding:9px 10px 9px 13px}.task-primary{padding-inline:2px}.task-title,.focus-task .task-title{color:inherit;margin-bottom:5px;font-size:14px;font-weight:680}.task-meta{color:var(--muted);gap:5px 10px;font-size:11px}.urgency-pill{border:1px solid;padding:2px 6px;font-size:10px;background:0 0!important}.urgency-pill.urgent{color:#c73721}.urgency-pill.important{color:#765d00}.urgency-pill.normal{color:#5f6c72}.type-tag{background:var(--surface-subtle);color:var(--muted);border-radius:4px;align-items:center;padding:2px 5px;font-size:9px;font-weight:650;display:inline-flex}.type-tag.type-research{background:var(--learning-soft);color:var(--learning)}.waiting-tag{color:#5f5f5c;background:#e2e2df}.completion-control{color:#0000;cursor:pointer;background:#ffffffb8;border:1px solid #bdbdb9;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.completion-control:hover{color:#5f5f5c;border-color:#5f5f5c}.completion-control.static{cursor:default}.resume-control{color:#62625f}.task-more{justify-self:end;position:relative}.task-more>summary{width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;list-style:none;display:grid}.task-more>summary::-webkit-details-marker{display:none}.task-more>summary:hover,.task-more[open]>summary{color:var(--text);background:#ffffff94}.task-more-menu{z-index:30;border:1px solid var(--line);background:var(--surface);min-width:190px;box-shadow:var(--shadow);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.task-more-menu>button,.task-more-menu>a{min-height:34px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.task-more-menu>button:hover,.task-more-menu>a:hover{background:var(--surface-subtle)}.task-more-menu label{border-top:1px solid var(--line);color:var(--muted);gap:5px;margin-top:4px;padding:8px 9px 5px;font-size:10px;display:grid}.task-more-menu select{min-height:32px;padding:4px 7px;font-size:11px}.focus-task{color:#171717}.focus-task.urgency-urgent{background:#ff5738}.focus-task.urgency-important{background:#ffd84a}.focus-task.urgency-normal{background:#edf2f4}.focus-task:before{display:none}.focus-task:hover,.focus-task.expanded{background:inherit;filter:brightness(.985)}.focus-task .task-meta{color:#171717ad}.focus-task .urgency-pill{color:#3d302d}.focus-task .type-tag{color:#4d4d4a;background:#ffffff8a}.focus-task .completion-control{border-color:#1717176b}.waiting-row{background:var(--waiting-soft)}.completed-section{border-color:var(--line);opacity:1;background:0 0}.compact-completed summary{color:var(--muted);font-size:12px}.capture-dialog{border:1px solid var(--line);background:var(--surface);width:min(640px,100vw - 32px);max-height:min(820px,100vh - 36px);box-shadow:var(--shadow);border-radius:12px;padding:24px;overflow:auto}.capture-flow{gap:17px;display:grid}.capture-flow.page{width:min(100%,720px);padding:38px 42px 100px}.capture-flow-header{margin:0;display:block}.capture-flow-header h1{margin:0;font-size:26px}.capture-mode-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:flex}.capture-mode{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.capture-mode:hover{background:var(--surface-subtle);color:var(--text)}.capture-mode.active{background:var(--surface-subtle);color:var(--text);font-weight:680}.capture-mode[aria-disabled=true]{color:var(--faint)}.capture-notice{background:var(--surface-subtle);color:var(--muted);border-radius:6px;margin-top:-9px;padding:7px 9px;font-size:11px}.capture-main-input{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;min-height:112px;font-size:15px;line-height:1.55}.capture-main-input:focus{border-color:#a7a7a3;box-shadow:0 0 0 3px #73737314}.capture-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capture-fields .field{gap:6px}.capture-fields .field>span,.field-label{color:var(--muted);font-size:10px;font-weight:700}.capture-fields select{min-height:40px}.segmented-date-field{gap:6px;display:grid}.segmented-date-input{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:1fr auto .7fr auto .7fr 34px;align-items:center;min-height:40px;padding:0 3px 0 8px;display:grid;position:relative}.segmented-date-input:focus-within{border-color:#a7a7a3;box-shadow:0 0 0 3px #73737314}.segmented-date-input.invalid{border-color:var(--urgent)}.segmented-date-input input:not(.native-date-picker){font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;min-width:0;height:34px;padding:4px 2px}.segmented-date-input input:focus{box-shadow:none;outline:0}.segmented-date-input i{color:var(--faint);font-style:normal}.calendar-trigger{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;place-items:center;display:grid}.calendar-trigger:hover{background:var(--surface-subtle);color:var(--text)}.native-date-picker{opacity:0;pointer-events:none;width:30px;height:30px;position:absolute;bottom:2px;right:3px}.field-error{color:#c73721;font-size:10px}.research-intent-toggle{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:24px 1fr 34px;align-items:center;gap:9px;padding:10px 11px;display:grid}.research-intent-toggle:hover{background:var(--surface-subtle)}.research-intent-toggle.active{background:var(--learning-soft);color:#3f6276;border-color:#bfd0da}.research-intent-toggle>span{flex-direction:column;gap:1px;display:flex}.research-intent-toggle strong{color:var(--text);font-size:12px}.research-intent-toggle small{color:var(--muted);font-size:10px;font-weight:400}.research-intent-toggle i{background:#d5d5d1;border-radius:99px;width:30px;height:18px;position:relative}.research-intent-toggle i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .14s;position:absolute;top:3px;left:3px}.research-intent-toggle.active i{background:#6f91a4}.research-intent-toggle.active i:after{transform:translate(12px)}.classification-feedback{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.classification-feedback select{background:var(--surface-subtle);width:auto;min-height:30px;color:var(--text);border-color:#0000;padding:4px 26px 4px 7px;font-size:10px}.capture-submit-row{justify-content:flex-end;padding-top:2px;display:flex}.capture-save{min-width:96px;min-height:38px}.decomposition-proposal{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:10px;gap:16px;padding:18px;display:grid}.decomposition-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.decomposition-heading span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.decomposition-heading h2{margin:3px 0 0;font-size:18px}.decomposition-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.decomposition-heading small{color:var(--muted);white-space:nowrap}.decomposition-project-fields{gap:10px;display:grid}.decomposition-project-fields textarea{resize:vertical}.decomposition-milestones,.decomposition-tasks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.decomposition-milestone{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.decomposition-milestone-head{grid-template-columns:26px minmax(0,1fr) 76px;align-items:start;gap:9px;display:grid}.decomposition-milestone-order{gap:2px;display:grid}.decomposition-milestone-order>b{background:var(--text);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;font-size:11px;display:grid}.decomposition-milestone-order>button{width:24px;height:20px;color:var(--muted);background:0 0;border-radius:4px;place-items:center;display:grid}.decomposition-milestone-order>button:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.decomposition-milestone-order>button:disabled{opacity:.25}.decomposition-milestone-head>div{gap:5px;display:grid}.decomposition-milestone-head input,.decomposition-task-main input{min-height:34px;padding:6px 8px}.decomposition-milestone-head>div input:first-child,.decomposition-task-main input:first-child{font-weight:700}.decomposition-milestone-head label,.decomposition-tasks>li>label{color:var(--muted);gap:3px;font-size:9px;display:grid}.decomposition-milestone-head label input,.decomposition-tasks>li>label input{width:76px;min-height:34px;padding:6px}.decomposition-tasks{padding-left:35px}.decomposition-tasks>li{grid-template-columns:minmax(0,1fr) 76px auto;align-items:center;gap:8px;display:grid}.decomposition-task-main{gap:4px;display:grid}.decomposition-task-actions{gap:2px;display:flex}.decomposition-task-actions button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;display:grid}.decomposition-task-actions button:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.decomposition-task-actions button:disabled{opacity:.3}.decomposition-actions{justify-content:space-between;gap:10px;padding-top:2px;display:flex}.clarification-panel p{color:var(--muted);margin:0;line-height:1.5}.estimated-effort-summary{margin-bottom:5px;font-size:14px;display:block}.project-effort-pending{border:1px dashed var(--line-strong);border-radius:7px;justify-content:center;min-height:62px;padding:8px 10px}.project-effort-pending strong{color:var(--muted);font-size:12px;font-weight:600}.project-relation-confirmation{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.project-relation-confirmation>div{gap:6px;display:flex}.dialog-close{top:18px;right:18px}.idea-note,.idea-note:nth-child(3n+2){background:var(--surface)}.research-points-preview span,.output-chip{background:var(--learning-soft);color:var(--learning)}html[data-theme=dark] .primary-button,html[data-theme=dark] .complete-button{background:#5d5d59;border-color:#777773}html[data-theme=dark] .focus-task.urgency-urgent{color:#fff;background:#8d392a}html[data-theme=dark] .focus-task.urgency-important{color:#fff;background:#75631f}html[data-theme=dark] .focus-task.urgency-normal{color:#fff;background:#30383c}html[data-theme=dark] .focus-task .task-meta{color:#ffffffb8}html[data-theme=dark] .focus-task .urgency-pill,html[data-theme=dark] .focus-task .type-tag{color:#fff}@media (prefers-color-scheme:dark){html[data-theme=system] .primary-button,html[data-theme=system] .complete-button{background:#5d5d59;border-color:#777773}html[data-theme=system] .focus-task.urgency-urgent{color:#fff;background:#8d392a}html[data-theme=system] .focus-task.urgency-important{color:#fff;background:#75631f}html[data-theme=system] .focus-task.urgency-normal{color:#fff;background:#30383c}html[data-theme=system] .focus-task .task-meta{color:#ffffffb8}}@media (max-width:720px){.page{padding:20px 14px 84px}.today-page>.page-header,.projects-page>.page-header,.research-page>.page-header,.ideas-page>.page-header,.archive-page>.page-header{display:none}.open-matters-header{margin-bottom:19px}.open-matters-header h1{font-size:25px}.capture-header-button{justify-content:center;width:36px;height:36px;padding:0}.capture-header-button span{display:none}.mobile-header-more{display:grid}.task-hub{gap:21px}.task-main-line,.focus-task .task-main-line{grid-template-columns:32px minmax(0,1fr) 32px;min-height:66px;padding:9px 7px 9px 10px}.task-title,.focus-task .task-title{white-space:normal}.task-meta{gap:4px 8px}.task-meta>span:nth-of-type(4){display:none}.mobile-nav{z-index:2;box-sizing:border-box;width:100%;min-width:0;min-height:64px;padding:5px 5px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,1fr);position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.mobile-nav{box-shadow:none}.mobile-capture-fab{z-index:3;border:1px solid var(--line-strong);background:var(--text);width:52px;height:52px;color:var(--surface);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:calc(100% + 12px);right:18px;box-shadow:0 8px 22px #17171733}.mobile-capture-fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mobile-delete-toast{z-index:1300;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--text);max-width:420px;color:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:auto;padding:12px 14px;font-size:13px;display:flex;position:fixed;left:16px;box-shadow:0 12px 32px #1717173d}.mobile-delete-toast button{color:var(--surface);cursor:pointer;font:inherit;background:0 0;border:0;padding:3px 0;font-weight:750}.mobile-link{min-height:50px;color:var(--muted);border-radius:6px;font-size:9px}.mobile-link.active{color:var(--text);background:0 0;font-weight:700}.capture-backdrop{align-items:end;padding:0}.capture-dialog{width:100%;max-height:92vh;padding:22px 16px max(22px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0}.capture-flow{gap:14px}.capture-flow-header h1{font-size:24px}.capture-main-input{min-height:96px}.capture-fields{grid-template-columns:1fr 1fr;gap:10px}.segmented-date-field{grid-column:1/3}.research-intent-toggle{padding:9px 10px}.research-intent-toggle small{display:none}.capture-submit-row{background:var(--surface);padding-top:4px;position:sticky;bottom:0}.capture-save{width:100%}.decomposition-proposal{padding:14px}.decomposition-heading{flex-direction:column;align-items:start;gap:4px}.decomposition-milestone-head{grid-template-columns:24px minmax(0,1fr)}.decomposition-milestone-head>label{grid-column:2}.decomposition-tasks{padding-left:0}.decomposition-tasks>li{grid-template-columns:minmax(0,1fr) 72px}.decomposition-task-actions{grid-column:1/-1;justify-content:flex-end}.decomposition-actions{flex-direction:column-reverse}.decomposition-actions button{width:100%}}.task-list{overflow:visible}html,body{overflow-x:clip}.mobile-layout-diagnostics,.mobile-capture-header-button{display:none}@media (min-width:721px){.mobile-capture-fab,.mobile-delete-toast,.mobile-settings-link{display:none}}.task-swipe-shell{touch-action:pan-y;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.focus-hub-section .task-swipe-shell{border-radius:8px}.task-swipe-shell .task-row{z-index:2;will-change:transform;width:100%;transition:transform .18s;position:relative}.task-swipe-shell.swiping .task-row{transition:none}.task-main-line,.focus-task .task-main-line{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding-left:15px}.task-detail-panel,.focus-task .task-detail-panel{margin-left:15px}.desktop-task-menu-trigger{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.desktop-task-menu-trigger:hover,.desktop-task-menu-trigger[aria-expanded=true]{color:var(--text);background:#ffffff94}.task-action-popover{z-index:1200;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 12px 32px #1717171f}.desktop-task-popover{border-radius:8px;width:208px;max-height:min(360px,100vh - 16px);padding:6px;display:grid;position:fixed;overflow:auto}.task-action-popover>button{width:100%;min-height:35px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:5px;align-items:center;padding:7px 10px;font-size:12px;display:flex}.task-action-popover>button:hover,.task-action-popover>button:focus-visible{background:var(--surface-subtle)}.task-type-menu-field{border-top:1px solid var(--line);color:var(--muted);gap:6px;margin-top:4px;padding:9px 9px 5px;font-size:10px;display:grid}.task-type-menu-field select{background:var(--surface);width:100%;min-height:34px;color:var(--text);border-radius:6px;padding:5px 28px 5px 8px;font-size:11px}.mobile-swipe-actions,.mobile-task-popover{display:none}@media (max-width:720px){.mobile-settings-link{z-index:4;top:max(10px, env(safe-area-inset-top));border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;right:12px}@supports (color:color-mix(in lab, red, red)){.mobile-settings-link{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.mobile-settings-link{color:var(--muted)}.mobile-layout-diagnostics{z-index:1500;top:max(58px, calc(env(safe-area-inset-top) + 48px));gap:8px;width:min(228px,100vw - 24px);display:grid;position:fixed;right:12px}.mobile-layout-diagnostics-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;border-radius:999px;justify-self:end;padding:6px 10px;font-size:11px;box-shadow:0 6px 18px #17171724}.mobile-layout-diagnostics-panel{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:10px;gap:7px;padding:10px;font-size:11px;display:grid;box-shadow:0 12px 28px #1717172e}.mobile-layout-diagnostics-panel>button{background:var(--text);min-height:34px;color:var(--surface);cursor:pointer;border-radius:7px;font-size:11px}.mobile-capture-header-button{place-items:center;width:36px;height:36px;padding:0;display:grid}.mobile-capture-header-button span{display:none}.task-list{overflow:hidden}.task-swipe-shell{min-height:66px}.task-swipe-shell+.task-swipe-shell{border-top:1px solid var(--line)}.task-swipe-shell .task-row{border-bottom:0;height:100%}.task-main-line,.focus-task .task-main-line{grid-template-columns:minmax(0,1fr);min-height:66px;padding:9px 11px 9px 13px}.desktop-task-menu-trigger{display:none}.task-detail-panel,.focus-task .task-detail-panel{margin:0 11px 0 13px}.mobile-swipe-actions{z-index:1;background:#e7e7e4;grid-template-columns:repeat(3,58px);width:174px;max-width:100%;display:grid;position:absolute;top:0;bottom:0;right:0}.swipe-action{color:#343432;cursor:pointer;background:0 0;border-left:1px solid #17171712;place-items:center;min-width:0;padding:4px;font-size:10px;font-weight:680;display:grid}.swipe-action:hover{background:#ffffff59}.swipe-complete-action{background:#e4ebe6}.swipe-delay-action{background:#eeece6}.swipe-more-action{background:#e7e7e4}.task-meta>.deadline-meta{display:inline-flex!important}.mobile-task-popover{z-index:1200;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:168px;max-height:min(240px,100dvh - 16px);padding:5px;display:grid;position:fixed;overflow:auto;box-shadow:0 10px 24px #17171729}.mobile-task-popover>button{min-height:34px;padding:7px 9px;font-size:12px}}@media (min-width:721px){.task-swipe-shell .task-row{transform:none!important}}.read-only-task .task-main-line{grid-template-columns:minmax(0,1fr)}.task-edit-form{grid-template-columns:minmax(220px,1fr) 160px 120px;align-items:end;gap:10px;display:grid}.task-edit-form label{gap:5px;display:grid}.task-edit-form label>span{color:var(--muted);font-size:10px;font-weight:700}.task-edit-form input{min-height:38px}.task-edit-form .form-actions{grid-column:1/-1}@media (max-width:720px){.task-edit-form{grid-template-columns:1fr}.task-edit-form .form-actions{grid-column:1}}.task-row.attention-critical,.task-row.attention-critical.focus-task,.project-parent-matter.attention-critical{color:#191817;background:#ff684a}.task-row.attention-important,.task-row.attention-important.focus-task,.project-parent-matter.attention-important{color:#191817;background:#fff064}.task-row.attention-normal,.task-row.attention-normal.focus-task,.project-parent-matter.attention-normal{background:var(--surface);color:var(--text)}.task-row.attention-muted,.task-row.attention-muted.focus-task,.project-parent-matter.attention-muted{color:var(--muted);background:#eeeeeb}.task-row[class*=attention-]:hover,.task-row[class*=attention-]:focus-within,.task-row[class*=attention-].expanded,.project-parent-matter[class*=attention-]:hover,.project-parent-matter[class*=attention-]:focus-within{filter:brightness(.975);box-shadow:inset 0 0 0 1px #17171724}.task-row[class*=attention-]:has(.desktop-task-menu-trigger[aria-expanded=true]){filter:brightness(.975);box-shadow:inset 0 0 0 1px #17171724}.task-row.attention-critical:hover,.task-row.attention-critical:focus-within,.task-row.attention-critical.expanded,.project-parent-matter.attention-critical:hover,.project-parent-matter.attention-critical:focus-within{background:#ff684a}.task-row.attention-important:hover,.task-row.attention-important:focus-within,.task-row.attention-important.expanded,.project-parent-matter.attention-important:hover,.project-parent-matter.attention-important:focus-within{background:#fff064}.task-row.attention-normal:hover,.task-row.attention-normal:focus-within,.task-row.attention-normal.expanded,.project-parent-matter.attention-normal:hover,.project-parent-matter.attention-normal:focus-within{background:var(--surface)}.task-row.attention-muted:hover,.task-row.attention-muted:focus-within,.task-row.attention-muted.expanded,.project-parent-matter.attention-muted:hover,.project-parent-matter.attention-muted:focus-within{background:#eeeeeb}.task-row[class*=attention-]:before{display:none}.task-row.attention-critical .task-meta,.task-row.attention-important .task-meta{color:#171717b3}.research-job-status{background:#17171714;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.task-research-retry{padding:0 15px 10px}.task-research-retry .text-button{align-items:center;gap:4px;display:inline-flex}.research-sources{gap:10px;margin:0;padding:0;list-style:none;display:grid}.research-sources li{gap:2px;display:grid}.research-sources a{color:var(--text);font-weight:700}.research-sources span,.research-sources p{color:var(--muted);margin:0;font-size:12px}.task-row-actions{white-space:nowrap;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:5px;display:grid}.task-delete-menu-item,.danger-button{color:#a93725!important}.task-delete-confirmation,.archive-delete-confirmation{z-index:1400;right:16px;bottom:max(84px, env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;gap:14px;max-width:420px;margin:auto;padding:18px;display:grid;position:fixed;left:16px;box-shadow:0 18px 44px #17171738}.task-delete-confirmation p,.archive-delete-confirmation p{margin:0;font-weight:720}.task-delete-confirmation .form-actions,.archive-delete-confirmation .form-actions{justify-content:flex-end;gap:8px;display:flex}.archive-more-button{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.archive-more-button:hover{background:var(--surface-subtle);color:var(--text)}.suggest-decomposition-button{min-height:30px;color:inherit;cursor:pointer;background:#ffffff75;border:1px solid #17171729;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:720}.suggest-decomposition-button:hover,.suggest-decomposition-button:focus-visible{background:#ffffffad}.project-relation-label{color:inherit;background:#17171712;border-radius:4px;padding:2px 6px;font-weight:700}.project-parent-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.project-parent-matter{border-bottom:1px solid #1717171a;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;transition:filter .15s,box-shadow .15s,transform .15s;display:flex}.project-parent-matter:last-child{border-bottom:0}.project-parent-matter>div{gap:3px;display:grid}.project-parent-matter a{color:inherit;font-size:14px;font-weight:760;text-decoration:none}.project-parent-matter span{color:inherit;opacity:.72;font-size:11px}.task-detail-panel .decomposition-proposal{margin:10px 0 4px}.decomposition-heading-actions{align-items:center;gap:10px;display:flex}.decomposition-collapse{align-items:center;gap:4px;min-height:30px;display:inline-flex}.swipe-decompose-action{background:#f3edc8}html[data-theme=dark] .task-row.attention-critical,html[data-theme=dark] .task-row.attention-critical.focus-task,html[data-theme=dark] .project-parent-matter.attention-critical{color:#fff;background:#8d392a}html[data-theme=dark] .task-row.attention-important,html[data-theme=dark] .task-row.attention-important.focus-task,html[data-theme=dark] .project-parent-matter.attention-important{color:#fff;background:#75631f}html[data-theme=dark] .task-row.attention-muted,html[data-theme=dark] .task-row.attention-muted.focus-task,html[data-theme=dark] .project-parent-matter.attention-muted{color:#c5c7ca;background:#303236}@media (prefers-color-scheme:dark){html[data-theme=system] .task-row.attention-critical,html[data-theme=system] .task-row.attention-critical.focus-task,html[data-theme=system] .project-parent-matter.attention-critical{color:#fff;background:#8d392a}html[data-theme=system] .task-row.attention-important,html[data-theme=system] .task-row.attention-important.focus-task,html[data-theme=system] .project-parent-matter.attention-important{color:#fff;background:#75631f}html[data-theme=system] .task-row.attention-muted,html[data-theme=system] .task-row.attention-muted.focus-task,html[data-theme=system] .project-parent-matter.attention-muted{color:#c5c7ca;background:#303236}}@media (max-width:720px){.suggest-decomposition-button{display:none}.mobile-swipe-actions.has-split{grid-template-columns:repeat(4,58px)}.project-parent-matter{flex-direction:column;align-items:flex-start;gap:4px;padding:11px 13px}}.access-page{background:var(--canvas);place-items:center;min-height:100dvh;padding:20px;display:grid}.access-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;width:min(100%,390px);padding:28px;display:grid;box-shadow:0 16px 44px #1717171a}.access-card h1,.access-card p{margin:0}.access-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.access-card form{gap:10px;margin-top:6px;display:grid}.access-card label{font-size:13px;font-weight:720}.access-card input{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:7px;padding:0 11px}.access-card button{min-height:44px}.access-error{color:#a93725;font-size:13px}@media (max-width:760px){:root body :is(input,textarea,select,[contenteditable=true]){font-size:16px}:is(button,a,summary,label[for],[role=button]){touch-action:manipulation}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
.data-backup-row{align-items:start}.backup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.backup-action,.backup-dialog button,.backup-clear-confirm button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:9px}.backup-action{align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.backup-action:hover,.backup-dialog button:hover{background:var(--surface-strong)}.backup-clear-link{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:inline-flex}.backup-clear-confirm{border:1px solid color-mix(in srgb, #b84b3d 30%, var(--line));background:var(--surface);border-radius:10px;width:100%;max-width:440px;margin-left:auto;padding:12px}.backup-clear-confirm p{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}.backup-clear-confirm>div{justify-content:flex-end;gap:7px;display:flex}.backup-clear-confirm button{min-height:34px;padding:6px 10px}.backup-clear-confirm .danger{border-color:color-mix(in srgb, #b84b3d 40%, var(--line));color:#a43d31}.backup-status{width:100%;color:var(--muted);text-align:right;margin:4px 0 0;font-size:12px}.backup-dialog-backdrop{z-index:140;background:#12121147;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.backup-dialog{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(520px,100%);max-height:min(720px,100dvh - 40px);overflow:auto;box-shadow:0 18px 60px #12121124}.backup-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.backup-dialog>header>div,.backup-preview-heading,.backup-file-name{align-items:center;gap:8px;display:flex}.backup-dialog h2,.backup-dialog p{margin:0}.backup-dialog h2{font-size:16px}.backup-dialog>header>button{width:36px;min-height:36px}.backup-dialog form,.backup-preview{gap:15px;padding:20px;display:grid}.backup-dialog label{color:var(--muted);gap:7px;font-size:12px;display:grid}.backup-dialog input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:42px;color:var(--text);border-radius:9px}.backup-dialog small,.backup-warning{color:var(--muted);font-size:12px;line-height:1.55}.backup-dialog footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.backup-dialog footer button{padding:8px 13px}.backup-dialog .backup-confirm{border-color:var(--line-strong);background:var(--surface-strong);font-weight:600}.backup-dialog button:disabled{cursor:not-allowed;opacity:.5}.backup-error{color:#a43d31;font-size:12px}.backup-file-name{color:var(--text);font-size:13px}.backup-preview dl{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.backup-preview dl>div{border-bottom:1px solid var(--line);padding:12px}.backup-preview dt{color:var(--muted);font-size:11px}.backup-preview dd{color:var(--text);margin:3px 0 0;font-size:14px}@media (max-width:720px){.data-backup-row{grid-template-columns:1fr}.backup-actions{justify-content:flex-start}.backup-clear-link,.backup-status{text-align:left;justify-content:flex-start}.backup-dialog-backdrop{align-items:end;padding:0}.backup-dialog{border-radius:16px 16px 0 0;width:100%;max-height:86dvh}}
