:root{--color-canvas:#f5f5f5;--color-paper:#ffffff;--color-surface-alt:#fafafa;--color-ink:#0a0a0a;--color-ink-soft:#171717;--color-selected:#3a3a38;--color-mid-gray:#737373;--color-hairline:#e5e5e5;--color-ember:#e7000b;--font-geist:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--radius-card:24px;--radius-control:18px;--radius-nested:10px;--shadow-subtle:0 0 0 1px rgba(23,23,23,0.05),0 1px 3px rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--bg:var(--color-canvas);--panel:var(--color-paper);--ink:var(--color-ink);--muted:var(--color-mid-gray);--line:var(--color-hairline);--accent:var(--color-ink-soft);--warn:var(--color-ember)}body,html{background:var(--color-canvas)}body{color:var(--color-ink);font-family:var(--font-geist);font-size:14px;line-height:1.43;font-feature-settings:"ss01" 1,"cv11" 1;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}a,button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.sidebar{width:240px;border-right:0;background:var(--color-surface-alt);padding:20px 14px}.brand{gap:11px;padding:4px 8px 28px;color:var(--color-ink);font-size:14px;font-weight:600;letter-spacing:-.01em}.brand-mark{width:28px;height:28px;border-radius:var(--radius-nested);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-geist);font-size:12px;font-weight:600}.nav-group{gap:4px;margin-bottom:18px}.nav-group>span{padding:0 10px 6px;color:var(--color-mid-gray);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.main-nav button,.sidebar-foot button{min-height:38px;gap:10px;border-radius:var(--radius-control);padding:8px 11px;color:var(--color-mid-gray);font-size:13px;font-weight:500}.main-nav button:hover,.sidebar-foot button:hover{background:#f0f0f0;color:var(--color-ink)}.main-nav button.active,.sidebar-foot button.active{background:var(--color-selected);color:var(--color-paper);font-weight:500}.main-nav button small{color:inherit;font-size:11px;opacity:.7}.sidebar-foot span{padding:14px 11px 0;color:var(--color-mid-gray);font-size:11px}.main{margin-left:240px}.topbar{height:68px;border-bottom:1px solid var(--color-hairline);background:rgba(245,245,245,.9);padding:0 40px;backdrop-filter:blur(14px)}.crumb{color:var(--color-ink);font-size:13px;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:8px}.command-trigger,.create-button,.outline-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-control);padding:0 13px;font-size:13px;font-weight:500}.command-trigger{min-width:190px;justify-content:flex-start;border:0;background:#ebebeb;color:var(--color-mid-gray)}.command-trigger kbd{margin-left:auto;border:1px solid #d9d9d9;border-radius:6px;background:var(--color-surface-alt);padding:1px 6px;color:var(--color-mid-gray);font:500 10px/1.6 var(--font-geist)}.command-trigger:hover{background:#e7e7e7;color:var(--color-ink)}.create-button{border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.create-button:hover{background:#2b2b2b}.outline-button{border:1px solid var(--color-hairline);background:var(--color-paper);color:var(--color-ink)}.outline-button:hover{border-color:#d4d4d4;background:var(--color-surface-alt)}.quiet,.quiet-button,.text-button{border-radius:var(--radius-control);color:var(--color-mid-gray);font-size:13px;font-weight:500}.quiet-button:hover,.quiet:hover,.text-button:hover{background:#f0f0f0;color:var(--color-ink)}.danger-button{border-radius:var(--radius-control);color:var(--color-ember);font-weight:500}.danger-button:hover{background:#fff0f0}.page{max-width:1280px;padding:44px 40px 80px}.detail-head,.page-intro{margin-bottom:28px}.dashboard-heading h1,.detail-head h1,.page-intro h1{color:var(--color-ink);font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.detail-head p,.page-intro p{color:var(--color-mid-gray)}.eyebrow{color:var(--color-mid-gray)!important;font-size:11px!important;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.dashboard-intro{margin-bottom:20px}.activity-card,.calendar-card,.dashboard-stats,.nav-grid,.trend-card,.weather-card{border:1px solid var(--color-hairline);background:var(--color-paper);box-shadow:var(--shadow-subtle)}.weather-card{min-width:190px;border-radius:var(--radius-card);padding:12px 16px;color:var(--color-ink)}.weather-card small,.weather-card span{color:var(--color-mid-gray)}.weather-card-empty button{color:var(--color-ink);font-weight:500}.weather-card-empty>div{display:grid;grid-template-columns:1fr;gap:0}.weather-card-empty>div button:last-child{color:var(--color-mid-gray);font-size:11px;font-weight:400}.weather-card-empty button:disabled,.weather-settings-control button:disabled{cursor:wait;opacity:.55}.weather-settings-control{display:flex;align-items:center;justify-content:flex-end;gap:8px}.weather-settings-control small{max-width:240px;color:var(--color-ember);font-size:12px}.dashboard-stats{overflow:hidden;border-radius:var(--radius-card)}.dashboard-stats section{min-height:108px;padding:18px 20px}.dashboard-stats section+section{border-left-color:var(--color-hairline)}.dashboard-stats section>svg,.dashboard-stats small,.dashboard-stats span{color:var(--color-mid-gray)}.dashboard-stats strong{color:var(--color-ink);font-size:36px;font-weight:600;letter-spacing:-.04em}.count.warn,.dashboard-stats strong.warning{color:var(--color-ember)}.dashboard-stats section{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:2px}.dashboard-stats section>div{display:contents}.dashboard-stats section>div>span{grid-column:1;grid-row:1}.dashboard-stats section>div>small{grid-column:1;grid-row:2}.dashboard-stats section>svg{grid-column:2;grid-row:1;align-self:center}.dashboard-stats section>strong{grid-column:1/-1;grid-row:3;align-self:end}.weather-card:not(.weather-card-empty){display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:10px;column-gap:10px;row-gap:2px}.weather-card:not(.weather-card-empty)>svg{grid-column:1;grid-row:1;align-self:center}.weather-card:not(.weather-card-empty)>div{display:contents}.weather-card:not(.weather-card-empty)>div>span{grid-column:2;grid-row:1}.weather-card:not(.weather-card-empty)>div>strong{grid-column:3;grid-row:1;align-self:center;justify-self:start}.weather-card:not(.weather-card-empty)>div>small{grid-column:2/-1;grid-row:2}.dashboard-grid{gap:20px;margin-top:20px}.today-tasks{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-paper);padding:20px;box-shadow:var(--shadow-subtle)}.today-tasks.is-empty{border-bottom:1px solid var(--color-hairline);padding:20px}.activity-card,.calendar-card,.trend-card{border-radius:var(--radius-card);padding:20px}.panel-title>strong{color:var(--color-ink);font-size:18px;font-weight:600}.activity-card article i,.trend-bars span{background:var(--color-ink-soft)}.calendar-day{border-radius:var(--radius-nested)}.calendar-day:hover{background:var(--color-canvas)}.calendar-day.today{color:var(--color-ink);font-weight:600}.calendar-day.selected{border-color:var(--color-ink-soft);background:var(--color-selected);color:var(--color-paper)}.calendar-day .has-records,.calendar-day .has-tasks{background:currentColor}.calendar-head h2,.section-head h2{font-size:16px;font-weight:600}.section.task-section{margin-top:24px;border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-paper);padding:20px;box-shadow:var(--shadow-subtle)}.content-list,.content-row,.list,.project-brief,.project-line,.project-rail,.project-table,.settings-list,.settings-list>div,.task-row,dl,dl div{border-color:var(--color-hairline)}.content-row,.project-brief,.task-row{border-radius:var(--radius-nested);padding-right:10px;padding-left:10px}.content-row:hover,.project-brief:hover,.project-line:hover,.task-row:hover{background:var(--color-surface-alt)}.check{border-color:#bdbdbd}.check.checked{border-color:var(--color-selected);background:var(--color-selected)}.content-type,.filter-row button,.priority,.record-switch button,.status{border-radius:var(--radius-control)}.content-type,.priority,.priority.低,.priority.高{border:0;background:var(--color-canvas);color:var(--color-mid-gray)}.content-list,.project-table,.settings-list{overflow:hidden;border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-subtle)}.project-line{grid-template-columns:minmax(210px,1.3fr) minmax(90px,.65fr) minmax(150px,1fr) auto auto auto auto;border-top-color:var(--color-hairline);padding:18px 20px}.project-line:first-child{border-top:0}.project-open{width:100%;border:0;background:transparent;color:var(--color-ink);text-align:left}.next,.status,.status.已完成,.status.归档,.status.暂停{color:var(--color-ink-soft)}.tabs{gap:8px;border-bottom:0;margin-bottom:28px;padding:4px;background:#ebebeb}.tabs,.tabs button{border-radius:var(--radius-control)}.tabs button{flex:0 0 auto;padding:7px 13px;color:var(--color-mid-gray)}.tabs button.active{background:var(--color-paper);color:var(--color-ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.tabs button.active:after{display:none}.command-palette>label,.modal input,.modal select,.modal textarea,.settings-select,.toolbar label{border:0;border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink)}.command-palette>label:focus-within,.modal label:focus-within,.toolbar label:focus-within{box-shadow:0 0 0 1px var(--color-hairline)}.filter-row button,.record-switch button{padding:7px 12px}.filter-row button.active,.record-switch button.active{background:var(--color-selected);color:var(--color-paper)}.nav-grid{gap:1px;border-radius:var(--radius-card);background:var(--color-hairline)}.nav-link{background:var(--color-paper);padding:18px 20px}.nav-link:hover{background:var(--color-surface-alt)}.favicon,.type-icon{border-radius:var(--radius-nested);background:var(--color-canvas);color:var(--color-ink)}.activity-item>span,.timeline-dot{background:var(--color-ink-soft)}.timeline-dot{border-color:var(--color-paper);box-shadow:0 0 0 1px var(--color-hairline)}.settings-list>div{min-height:64px;align-items:center;padding:16px 20px}.command-backdrop,.modal-backdrop{background:rgba(10,10,10,.34);backdrop-filter:blur(5px)}.command-palette,.modal{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:0 24px 80px rgba(0,0,0,.18)}.modal{padding:24px}.modal h2{font-size:24px;font-weight:600;letter-spacing:-.025em}.modal input,.modal select,.modal textarea{padding:10px 12px;outline:0}.segmented{background:var(--color-canvas)}.modal-actions button,.segmented,.segmented button{border-radius:var(--radius-control)}.modal-actions button{min-height:36px;padding:0 14px;font-weight:500}.modal-actions .primary{background:var(--color-ink);color:var(--color-paper)}.command-palette{overflow:hidden;padding:10px}.command-palette>label{padding:10px 12px}.command-list small{color:var(--color-mid-gray);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.command-list button{border-radius:var(--radius-nested)}.command-list button:hover{background:var(--color-canvas)}.cloud-error{border-color:#ffd4d4;border-radius:var(--radius-control);background:#fff5f5;color:var(--color-ember)}.auth-page{background:var(--color-canvas)}.auth-page .modal{padding:32px}@media (max-width:960px){.command-trigger{min-width:40px;width:40px;height:40px;justify-content:center;padding:0}.command-trigger kbd,.command-trigger span{display:none}}@media (max-width:780px){.sidebar{width:248px}.main{margin-left:0}.topbar{height:62px;padding:0 16px}.page{padding:28px 16px 60px}.activity-card,.calendar-card,.content-list,.dashboard-stats,.nav-grid,.project-table,.section.task-section,.settings-list,.today-tasks,.trend-card{border-radius:18px}.project-line{min-width:940px}}@media (max-width:520px){.create-button{width:40px;height:40px;gap:0;justify-content:center;padding:0;font-size:0}.create-button svg{width:16px;height:16px;flex:0 0 auto}.dashboard-intro{gap:16px}.weather-card{border:1px solid var(--color-hairline);padding:12px 16px}.dashboard-stats strong{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}