.today-date-bar{display:flex;align-items:end;gap:12px;margin:-4px 0 20px}
.today-date-bar label{display:grid;gap:5px;font-size:12px;color:var(--color-secondary)}
.today-date-bar input{min-height:38px;padding:7px 11px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink)}
.map-unscheduled{padding:18px 22px;border-top:1px solid var(--color-line);background:var(--color-paper)}
.map-unscheduled>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.map-unscheduled strong{font-size:13px}.map-unscheduled>div:first-child span,.map-unscheduled-empty{font-size:11px;color:var(--color-muted)}
.map-unscheduled-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.map-unscheduled-list button{display:flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:6px 10px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer}
.map-unscheduled-list button i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--dim-color)}
.map-unscheduled-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.map-unscheduled-list button small{flex:none;font-size:10px;color:var(--color-muted)}
.map-empty-timed{position:absolute;top:50%;left:20px;right:20px;margin:0;color:var(--color-muted);font-size:12px}
.calendar-event-wrap{position:relative;margin-bottom:7px}
.calendar-event-wrap .calendar-event{width:100%;margin:0}
.calendar-return,.month-return,.timeline-return{font-size:10px;cursor:pointer;color:var(--color-secondary);background:var(--color-surface);border:1px solid var(--color-line);border-radius:5px}
.calendar-return{display:block;width:100%;min-height:25px;margin-top:2px;text-align:center}
.calendar-return:hover,.month-return:hover,.timeline-return:hover{border-color:var(--color-accent);color:var(--color-accent)}
.month-event-row{display:flex;align-items:center;gap:2px;min-width:0}
.month-event-row .month-event{flex:1;min-width:0}
.month-return{flex:none;padding:3px 4px}
.timeline-return{position:absolute;z-index:3;right:5px;top:2px;padding:2px 4px}
.forecast-goals{margin:16px 0 20px;padding:18px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.forecast-goals .section-header{margin-bottom:12px}.forecast-goals h3{margin:0;font-size:14px}.forecast-goals .section-header small{font-size:11px;color:var(--color-muted)}
.forecast-goal-list{display:grid;gap:0}.forecast-goal-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(120px,1fr) 110px;align-items:center;gap:16px;min-height:72px;border-top:1px solid var(--color-line)}
.forecast-goal-row>div:first-child,.forecast-goal-row>div:last-child{display:grid;gap:3px;min-width:0}
.forecast-goal-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forecast-goal-row small{font-size:10px;color:var(--color-muted)}
.forecast-goal-track{position:relative;height:28px}.forecast-goal-track:before{content:"";position:absolute;top:13px;left:0;right:0;height:2px;background:var(--color-line)}
.forecast-goal-track i{position:absolute;top:9px;height:10px;border-radius:8px;background:var(--dim-color)}
.forecast-goal-track em{position:absolute;top:10px;height:8px;border:1px dashed var(--dim-color);border-radius:8px;background:color-mix(in oklch,var(--dim-color) 12%,var(--color-surface))}
.project-module-card{padding:14px 0;border-top:1px solid var(--color-line)}
.module-work-list{display:grid;gap:0}.project-module-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.project-module-card-head>div{display:grid;gap:3px}
.project-module-card-head strong{font-size:13px}.project-module-card-head small{font-size:10px;color:var(--color-muted)}.project-module-card-head>div:last-child{display:flex;gap:5px}
.project-module-card-head button{padding:5px 8px;border:1px solid var(--color-line);border-radius:5px;background:var(--color-surface);color:var(--color-secondary);font-size:10px;cursor:pointer}
.project-module-card-track{height:4px;margin:11px 0;background:var(--color-line);border-radius:9px}.project-module-card-track i{display:block;height:100%;border-radius:9px;background:var(--dim-color)}
.project-module-tasks{display:grid;gap:4px}.project-module-tasks button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:0;border-radius:5px;background:var(--color-surface);text-align:left;color:var(--color-ink);cursor:pointer}.project-module-tasks button:hover{background:var(--color-accent-soft)}
.project-module-tasks button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.project-module-tasks button small,.project-module-empty{flex:none;font-size:10px;color:var(--color-muted)}
.repeat-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper)}
.repeat-editor-head,.repeat-options,.repeat-weekdays{grid-column:1/-1}.repeat-editor-head{display:grid;gap:3px}.repeat-editor-head strong{font-size:13px}.repeat-editor-head small{font-size:11px;color:var(--color-muted)}
.repeat-editor label{display:grid;gap:5px;font-size:11px;color:var(--color-secondary)}.repeat-editor select,.repeat-editor input[type=number],.repeat-editor input[type=date]{min-height:38px;padding:7px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface);color:var(--color-ink)}
.repeat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repeat-weekdays{display:flex;gap:7px;flex-wrap:wrap}.repeat-weekdays label{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface)}
.repeat-editor [hidden],.repeat-options[hidden],.repeat-weekdays[hidden]{display:none!important}
.focus-panel .section-header{align-items:start}.focus-panel .section-header p{margin:4px 0 0;font-size:10px;color:var(--color-muted)}.focus-panel .section-header>span{font-size:10px;color:var(--color-secondary)}
.focus-clock{margin:12px 0;font:700 clamp(32px,4vw,47px) var(--font-data);letter-spacing:-.06em;color:var(--color-ink);font-variant-numeric:tabular-nums}
.focus-task-label{display:grid;gap:6px;font-size:11px;color:var(--color-muted)}.focus-task-label select{min-height:37px;max-width:100%;padding:6px 8px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface);color:var(--color-ink)}
.focus-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.focus-actions button{min-height:33px;padding:5px 10px;font-size:11px}
.focus-settings{margin-top:13px;padding-top:10px;border-top:1px solid var(--color-line);font-size:11px;color:var(--color-secondary)}.focus-settings summary{cursor:pointer}.focus-settings>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.focus-settings label{display:flex;align-items:center;gap:4px}.focus-settings input{width:46px;min-height:29px;padding:3px 5px;border:1px solid var(--color-line);border-radius:5px;background:var(--color-surface);color:var(--color-ink)}
#focus-dock:not([hidden]){position:fixed;right:18px;bottom:18px;z-index:100;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);box-shadow:0 9px 30px var(--color-shadow);font-size:11px}#focus-dock strong{font:700 18px var(--font-data)}#focus-dock button{padding:5px 8px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-paper);cursor:pointer}
.focus-review{margin-top:20px}.focus-review .section-header p{margin:5px 0 0;font-size:11px;color:var(--color-muted)}.focus-review-bars{display:grid;gap:10px}.focus-review-bars>div{display:grid;grid-template-columns:80px 1fr 110px;align-items:center;gap:12px;font-size:11px}.focus-review-bars i{height:8px;border-radius:8px;background:var(--color-line)}.focus-review-bars i b{display:block;height:100%;border-radius:8px;background:var(--dim-color)}.focus-review-bars strong{text-align:right;font-size:11px}
@media(max-width:800px){.forecast-goal-row{grid-template-columns:minmax(120px,1fr) 1fr;gap:8px}.forecast-goal-row>div:last-child{grid-column:1/-1;display:flex;gap:10px;padding-bottom:8px}.project-module-card-head{flex-wrap:wrap}.repeat-editor,.repeat-options{grid-template-columns:1fr}.today-date-bar{flex-wrap:wrap}}
