:root{color-scheme:light;--ink:#28372d;--muted:#747b71;--green:#526b4d;--paper:#f6f5f0;--line:#e5e7dd;--orange:#ae703e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.65}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #abbd9a;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:34px;letter-spacing:-1px;font-weight:650}h2{font-size:19px;font-weight:600}h3{font-size:16px}p{color:var(--muted)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{padding:34px 24px;background:#eeeee6;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:36px}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:650}.brand img{width:37px;height:37px}.brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--muted);font-weight:400}.nav{display:grid;gap:8px}.nav button{display:flex;align-items:center;gap:12px;padding:12px 15px;text-align:left;border-radius:10px;background:none;color:var(--muted)}.nav button.active{background:#dfe5d6;color:var(--green);font-weight:600}.nav button:disabled{opacity:.5}.nav small{margin-left:auto;font-size:10px}.nav-symbol{font-size:20px;width:22px;text-align:center}.sidebar-note{margin-top:auto;font-size:12px;color:var(--muted)}.sidebar-note strong{display:block;color:var(--green);margin-bottom:6px;font-weight:500}.main{width:100%;max-width:1170px;margin:auto;padding:30px 48px 48px;align-self:start}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:38px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted)}.status{font-size:12px;color:var(--green);background:#e9ede3;padding:5px 11px;border-radius:20px}.intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.intro p{margin-top:8px}.button{padding:10px 18px;border-radius:9px;background:var(--green);color:white;white-space:nowrap;font-weight:500}.button:hover{filter:brightness(.94)}.secondary{background:#edf0e7;color:var(--green)}.quiet{background:none;color:var(--muted);padding:7px 10px;border-radius:7px}.quiet:hover{background:#eee}.layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.focus-card{background:#e9eddf;border-color:#e1e7d7;min-height:210px;display:flex;flex-direction:column;align-items:start;gap:14px}.focus-label{color:var(--green);font-size:12px;display:flex;align-items:center;gap:8px}.focus-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.focus-card h2{font-size:24px;line-height:1.55;overflow-wrap:anywhere}.focus-card p{font-size:13px}.focus-card .button{margin-top:auto}.stack{display:grid;gap:20px;align-content:start}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.caption{color:var(--muted);font-size:12px}.task{display:flex;gap:13px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.task:first-child{border-top:0}.check{width:24px;height:24px;flex:0 0 24px;border:1.5px solid #bbc4b4;border-radius:7px;background:#fff;color:white;display:grid;place-items:center;margin-top:2px;padding:0}.check.done{background:var(--green);border-color:var(--green)}.task-content{flex:1;min-width:0}.task-title{font-size:15px;overflow-wrap:anywhere}.task.completed .task-title{color:var(--muted);text-decoration:line-through}.task-meta{font-size:11px;color:var(--muted);margin-top:5px;display:flex;gap:8px;flex-wrap:wrap}.tag{padding:1px 7px;background:#f1f2ec;border-radius:4px}.task-actions{display:flex;gap:2px}.task-actions button{padding:4px 7px;font-size:12px}.empty{padding:20px 0;color:var(--muted);font-size:13px;line-height:1.9}.empty strong{display:block;color:var(--ink);font-weight:500;margin-bottom:6px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.metric-value{font-size:30px;line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums}.metric-value small{font-size:13px;font-weight:400;color:var(--muted)}.metric-label{font-size:12px;color:var(--muted);margin-top:6px}.progress{height:7px;background:#ecefe6;border-radius:10px;overflow:hidden;margin:18px 0 10px}.progress>span{display:block;height:100%;background:#91a57e;border-radius:10px}.divider{border:0;border-top:1px solid var(--line);margin:20px 0}.guide-row{display:flex;gap:12px;margin:18px 0}.guide-number{font-size:12px;flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#f0f2ea;color:var(--green)}.guide-row h3{font-size:13px;font-weight:500}.guide-row p{font-size:12px;margin-top:4px}.footnote{font-size:12px;margin-top:24px;color:var(--muted)}.notice{border:1px solid #e3d4b5;background:#fff6e6;color:#795d2f;padding:12px 16px;border-radius:9px;margin-bottom:20px;font-size:13px}.date-control{display:flex;gap:8px;align-items:center}.date-control input{border:1px solid var(--line);background:#fff;padding:5px 9px;border-radius:7px;color:var(--ink);max-width:150px;font-size:13px}.day-arrow{background:transparent;color:var(--muted);padding:5px 9px;font-size:18px}dialog{width:min(480px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--ink);box-shadow:0 20px 80px #1b302022}dialog::backdrop{background:#172c224f;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dialog-intro{font-size:13px;margin-bottom:22px}label.field{display:block;font-size:13px;margin:16px 0}label.field input,label.field select{display:block;width:100%;border:1px solid #d9dfd1;border-radius:8px;padding:10px 12px;margin-top:6px;background:#fff;color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex;gap:10px;align-items:center;font-size:13px;margin:20px 0}.checkbox-label input{width:17px;height:17px;accent-color:var(--green)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.form-error{color:#9a3934;font-size:13px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#293c30;color:white;padding:10px 20px;border-radius:10px;z-index:10;font-size:13px;max-width:90%;pointer-events:none}#toast:empty{display:none}.loading{padding:40px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1400px){.main{padding-top:42px}.topbar{margin-bottom:50px}}
@media(max-width:1050px){.sidebar{padding:28px 16px}.shell{grid-template-columns:180px 1fr}.main{padding:26px}.layout{grid-template-columns:minmax(0,1fr)}.aside-stack{grid-template-columns:1fr 1fr}.topbar{flex-wrap:wrap}.status{display:none}}
@media(max-width:640px){.shell{display:block}.sidebar{padding:16px 20px;border-right:0;border-bottom:1px solid var(--line);gap:0}.brand{font-size:19px}.brand img{width:32px;height:32px}.brand small{font-size:9px}.nav{position:fixed;bottom:0;left:0;right:0;background:#f8f8f2f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:8px 8px max(8px,env(safe-area-inset-bottom));gap:0;z-index:5}.nav button{flex-direction:column;gap:0;padding:5px 2px;font-size:11px;border-radius:8px;min-height:49px}.nav small{display:none}.nav-symbol{font-size:19px}.sidebar-note{display:none}.main{padding:22px 18px 110px}.topbar{margin-bottom:25px;gap:10px}.eyebrow{font-size:10px}.date-control{gap:2px}.date-control input{max-width:136px;font-size:12px}.intro{align-items:start;margin-bottom:22px}.intro h1{font-size:28px}.intro p{font-size:13px;max-width:200px}.intro>.button{padding:9px 12px;font-size:13px;margin-top:4px}.layout{gap:18px}.card{padding:20px}.focus-card{min-height:200px}.focus-card h2{font-size:22px}.aside-stack{grid-template-columns:1fr}.task-actions{flex-direction:column}.task-actions button{min-height:32px}.check{min-height:28px;min-width:28px}.footnote{line-height:1.8}#toast{bottom:100px}.field-row{gap:10px}dialog{padding:23px}.date-control button{min-width:30px}}
@media(max-width:640px){.intro{flex-direction:column;gap:12px}.intro p{max-width:none}.intro h1{font-size:27px}.intro>.button{margin-top:0}}

.category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.category-chips .tag{overflow-wrap:anywhere;max-width:100%}.category-note{margin-top:14px}.category-manage{padding:6px 0;text-align:left;font-size:12px;color:var(--green)}.category-field{margin:10px 0}.category-row>span,.review-category span,.week-focus h2,.week-focus .focus-label{overflow-wrap:anywhere;min-width:0}.category-row strong,.review-category strong{flex-shrink:0}

/* 第二阶段：实际时间与清醒时间格子。 */
.time-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr)}
.sleep-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#f2f4ed;border-radius:10px;margin:18px 0}
.sleep-line strong{display:block;font-size:19px;font-weight:500;margin-top:4px}
.grid-summary{font-size:13px;margin:18px 0;color:var(--muted)}
.grid-summary strong{color:var(--ink);font-weight:500}
.time-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:18px 0}
.time-cell{display:grid;place-items:center;min-height:28px;border-radius:4px;font-size:10px;color:#384438;font-variant-numeric:tabular-nums}
.work{background:#d7e2ce}.ip{background:#eed5bb}.life{background:#cddfe4}.rest{background:#e4d5e7}.unknown{background:#edf0e9}
.time-grid.unavailable .time-cell{color:#949c8f}
.time-legend{display:flex;gap:10px 15px;flex-wrap:wrap;font-size:11px;color:#626c60}
.time-legend>span,.category-row>span{display:inline-flex;align-items:center;gap:7px}
.swatch{display:inline-block;width:11px;height:11px;border-radius:3px;flex:0 0 11px}
.grid-note{margin-top:16px;line-height:1.8}
.calculation{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:12px;color:var(--muted)}
.calculation summary{cursor:pointer;color:var(--green);padding:4px 0}
.calculation p{margin:10px 0;line-height:1.9}
.time-total{display:flex;flex-direction:column;gap:3px;margin-bottom:18px}
.time-total>strong{font-size:26px;font-weight:500}
.category-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0;font-size:12px}
.category-row strong{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.unrecorded-row{color:var(--muted)}
.comparison{display:grid;gap:12px;margin:18px 0}
.comparison>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.comparison span{color:var(--muted)}.comparison strong{font-weight:500;text-align:right}
.time-log{display:flex;gap:12px;align-items:start;padding:17px 0;border-top:1px solid var(--line)}
.log-dot{flex:0 0 9px;height:9px;border-radius:50%;margin-top:9px}
.log-right{text-align:right;flex:0 0 auto}.log-right>strong{font-size:13px;font-weight:500}.log-right .task-actions{justify-content:flex-end;margin-top:5px}
.button:disabled{opacity:.5;filter:none}
@media(max-width:1050px){.time-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.time-grid{gap:4px}.time-cell{min-height:25px;font-size:9px}.sleep-line{padding:13px;gap:10px}.sleep-line .button{padding:9px 12px;font-size:12px}.sleep-line strong{font-size:17px}.log-right .task-actions{flex-direction:row}.time-log{gap:8px}.log-right{max-width:125px}.category-row{font-size:13px}.time-grid-card .card-head{flex-wrap:wrap}.dialog-actions{flex-wrap:wrap}.task-actions button{min-height:36px}label.field input,label.field select{font-size:16px}}

/* 第三阶段：周计划和按周/月回顾。 */
textarea{font:inherit;resize:vertical;min-height:76px;max-height:350px}
textarea:focus-visible{outline:3px solid #abbd9a;outline-offset:3px}
label.field textarea{display:block;width:100%;border:1px solid #d9dfd1;border-radius:8px;padding:10px 12px;margin-top:6px;background:#fff;color:var(--ink)}
.week-focuses,.review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.week-focus{padding:21px;min-height:150px;background:#f0f3e9}
.week-focus h2{font-size:17px;line-height:1.65;margin:12px 0 6px;overflow-wrap:anywhere;white-space:pre-wrap}
.week-layout{align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}
.week-day{padding:21px 0;border-top:1px solid var(--line)}
.week-day:first-child{border-top:0;padding-top:0}
.week-day:last-child{padding-bottom:0}
.week-day-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.week-day-heading>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.week-day-heading strong{font-size:16px;font-weight:600}
.is-today .week-day-heading strong{color:var(--green)}
.week-empty{font-size:13px;padding:8px 0 13px}
.week-task{background:#f7f8f3;border-radius:8px;display:flex;width:100%;align-items:center;gap:11px;padding:12px;text-align:left;color:var(--ink);margin:7px 0}
.week-task:hover{background:#eef1e7}
.week-task-copy{min-width:0;flex:1;overflow-wrap:anywhere}
.week-task-copy>span{display:block;font-size:13px}.week-task-copy small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.week-task-marker{font-size:17px;color:var(--green)}
.week-task.is-done .week-task-copy>span{color:var(--muted);text-decoration:line-through}
.week-day-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:12px}
.week-day-footer .button{font-size:12px;padding:7px 11px}
.week-budget-button{margin-top:18px;font-size:12px}.budget-note{margin-top:10px}
.review-invitation{font-size:13px;margin:12px 0 18px}
.period-switch{display:flex;gap:4px;padding:4px;background:#e9ede3;border-radius:10px;flex:0 0 auto}
.period-switch button{background:none;color:var(--muted);border-radius:7px;padding:8px 15px;font-size:13px}
.period-switch button[aria-pressed=true]{background:white;color:var(--green);box-shadow:0 1px 4px #28372d0d}
.review-coverage{padding:14px 18px;margin-bottom:20px;background:#ebefe4;border-radius:10px;color:#63715b;font-size:13px;line-height:1.9}
.review-coverage strong{font-weight:600;color:var(--green)}
.review-stat-value{font-size:25px;line-height:1.45;margin:14px 0 10px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.review-stat-value small{font-size:13px;color:var(--muted);font-weight:400}
.review-layout{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr)}
.review-category{margin:20px 0}.review-category>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:10px}
.review-category span:not(.category-track span){display:inline-flex;align-items:center;gap:7px}.review-category strong{font-weight:500}
.category-track{height:9px;border-radius:5px;background:#f1f3ed;overflow:hidden}.category-track>span{display:block;height:100%;border-radius:5px}
.review-note{border-top:1px solid var(--line);padding:17px 0}.review-note h3{font-size:13px;font-weight:500;margin-bottom:8px}
.review-note p{font-size:12px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.review-note p.has-note{color:var(--ink)}
.review-notes .card-head{flex-wrap:wrap}.review-notes .quiet{font-size:12px;padding:4px 0}
.completed-list{list-style:none;margin:0;padding:0}.completed-list li{display:flex;align-items:start;gap:12px;padding:15px 0;border-top:1px solid var(--line)}
.completed-list li:first-child{border-top:0}.completed-list li>div{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}
.completed-list small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.completed-list .quiet{font-size:12px}
.completed-tick{color:var(--green);margin-top:1px}.day-ledger-caption{margin:8px 0 15px}
.ledger-row{display:grid;grid-template-columns:.85fr 1fr 1fr 1.1fr;align-items:center;gap:5px;padding:7px 0;border-top:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums}
.ledger-row>span:not(:first-child){text-align:right}.ledger-head{color:var(--muted);border-top:0}.ledger-date{color:var(--green);background:none;border-radius:5px;padding:6px 2px;min-height:34px}
.ledger-date:hover{background:#edf0e7}.ledger-row.is-future{color:var(--muted)}.day-ledger+p{margin-top:12px}
@media(max-width:1100px){.review-stats{gap:10px}.review-stats .card{padding:18px}.review-stat-value{font-size:22px}}
@media(max-width:1050px){.week-layout,.review-layout{grid-template-columns:minmax(0,1fr)}.week-focuses{gap:12px}.week-focus{padding:17px}}
@media(max-width:640px){.week-focuses,.review-stats{grid-template-columns:minmax(0,1fr);gap:12px}.week-focus{min-height:0}.week-focus h2{font-size:16px;margin:7px 0}.week-focuses{margin-bottom:18px}.review-stats .card{padding:19px}.review-stat-value{font-size:26px;margin:8px 0}.week-day-heading>div{gap:5px}.week-day-heading .quiet{font-size:11px;padding:6px 2px}.week-day-footer{flex-wrap:wrap}.week-task .caption{display:none}.review-coverage{font-size:12px}.ledger-date{min-height:40px}.ledger-row{font-size:12px}.period-switch button{min-height:40px}label.field textarea{font-size:16px}.completed-list li>div{font-size:13px}}

/* 第四阶段：私人空间、同步状态与数据备份。 */
.auth-shell{max-width:1080px;margin:auto;min-height:100vh;padding:70px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.auth-intro .brand{margin-bottom:55px}.auth-intro h1{font-size:35px;line-height:1.6;margin-bottom:20px;letter-spacing:-1px}
.auth-intro>p{font-size:14px;line-height:1.9}.auth-features{display:grid;gap:14px;color:var(--green);font-size:14px;margin:30px 0 40px}
.auth-intro>p.caption{font-size:12px;max-width:340px}.auth-card{padding:35px}.auth-card h2{font-size:24px;margin:14px 0}
.auth-description{font-size:13px;line-height:1.9;margin-bottom:24px}.auth-submit{width:100%;margin-top:22px}.auth-backup{display:block;margin:20px auto 10px;font-size:12px}
.settings-layout{align-items:start}.settings-copy{font-size:13px;line-height:1.9;margin:14px 0 20px}.sync-pill{font-size:11px;color:var(--green);background:#edf1e6;padding:5px 8px;border-radius:6px}
.settings-layout .card-head{flex-wrap:wrap}.settings-layout .comparison strong{max-width:65%;overflow-wrap:anywhere}
.backup-counts{display:flex;gap:10px 18px;flex-wrap:wrap;margin:18px 0;color:var(--muted);font-size:13px}
.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.settings-actions .button{font-size:12px}.logout-button{padding-left:0;color:#8b5749}
.file-label{cursor:pointer;position:relative;overflow:hidden}.file-label input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.file-label:focus-within{outline:3px solid #abbd9a;outline-offset:3px}
.conflict-card{margin-bottom:24px;background:#fff8ed;border-color:#ebd7b7}.conflict-card>p{font-size:13px;line-height:1.9;color:#776246}
.conflict-fields{padding-left:20px;color:#805c32;font-size:13px;line-height:1.9}.conflict-versions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}
.conflict-versions>div{padding:16px;background:#fffdf8;border-radius:9px}.conflict-versions h3{font-size:14px}.conflict-versions p{font-size:12px;line-height:1.9;margin-top:8px}
.sync-notice .quiet{font-size:12px}dialog .settings-copy{overflow-wrap:anywhere}
@media(max-width:850px){.auth-shell{gap:30px;padding:40px 26px}.auth-intro h1{font-size:28px}.auth-card{padding:24px}}
@media(max-width:640px){.auth-shell{grid-template-columns:1fr;padding:26px 20px 40px;gap:25px;min-height:0}.auth-intro .brand{margin-bottom:25px}.auth-intro h1{font-size:26px;margin-bottom:10px}.auth-intro>p{font-size:13px}.auth-features{display:none}.auth-intro>p.caption{margin-top:14px}.auth-card{padding:23px}.auth-card h2{font-size:22px}.auth-description{margin-bottom:18px}.conflict-versions{grid-template-columns:1fr;gap:12px}.settings-layout .comparison{font-size:12px}.settings-actions .button{min-height:42px}.sync-pill{font-size:11px}.file-label{display:inline-flex;align-items:center}}

.install-card .card-head{flex-wrap:wrap}.install-address{font-size:13px;overflow-wrap:anywhere;padding:12px;background:#f1f3ed;border-radius:8px;margin:14px 0}.install-steps{padding-left:22px;line-height:1.9}.install-steps li{margin:10px 0}

/* 分类用时明细与普通待办。 */
.task-group-title{font-size:12px;font-weight:500;color:var(--muted);margin:20px 0 8px}
.review-category-heading{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:10px}
.review-detail>summary{display:block;cursor:pointer;list-style:none;padding:4px 0}
.review-detail>summary::-webkit-details-marker{display:none}
.review-detail>summary:focus-visible{outline:3px solid #abbd9a;outline-offset:4px;border-radius:5px}
.review-category .detail-hint{display:flex;font-size:12px;color:var(--green);margin-top:8px;flex-wrap:wrap}
.review-detail .when-open,.review-detail[open] .when-closed{display:none!important}
.review-detail[open] .when-open{display:inline!important}
.review-log-list{list-style:none;padding:0;margin:12px 0}
.review-log-list li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0;font-size:13px}
.review-log-copy{min-width:0;overflow-wrap:anywhere}.review-log-copy strong{display:block;font-weight:500}
.review-log-copy small{display:block;color:var(--muted);font-size:11px;margin-top:6px}
.review-log-actions{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.review-log-actions .quiet{min-height:36px;font-size:12px}

.week-task-row{display:flex;align-items:center;gap:6px}
.week-task-row .week-task{flex:1;min-width:0}
.week-delete{flex:0 0 auto;min-height:44px;color:#9a5146;font-size:12px}
.week-edit-label{flex:0 0 auto;font-size:12px;color:var(--muted)}

.task-time-empty{font-size:12px;margin-top:10px;line-height:1.6}
.task-time-detail{margin-top:10px;font-size:12px;color:var(--green)}
.task-time-detail summary{cursor:pointer;line-height:1.8;overflow-wrap:anywhere}
.task-time-detail summary small{display:block;color:var(--muted);font-size:11px}
.task-time-segments{list-style:none;margin:8px 0 0;padding:0;color:var(--ink)}
.task-time-segments li{padding:9px 0;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.task-time-segments li>div:first-child{min-width:0;overflow-wrap:anywhere}
.task-time-segments strong{font-size:12px;font-weight:500}.task-time-segments small{display:block;color:var(--muted);margin-top:3px}
.segment-actions{display:flex;flex-wrap:wrap}.segment-actions .quiet{font-size:12px;min-height:36px;padding:4px 8px}
.time-addition{padding:12px;background:#edf1e6;border-radius:8px;color:var(--green);font-size:13px;line-height:1.8}
@media(max-width:640px){.task>.task-actions{flex-shrink:0;max-width:90px}.task-time-detail summary{font-size:12px}}
