@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Baskerville:wght@400;700&display=swap";:root{color:var(--theme-text,#26352e);background:var(--theme-surface,#f7f8fa);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--theme-accent,#26876a);outline-offset:4px}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--theme-raised,#d7ebe1)}.tracker-section{border-top:1px solid var(--theme-border,#dfe4da);margin:32px 0;padding:24px 0}.tracker-heading,.tracker-dialog header,.tracker-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.tracker-heading h2,.tracker-heading h3{margin:0 0 6px}.tracker-heading a,.tracker-heading small,.tracker-muted{color:var(--theme-muted,#727a6d);font-size:12px;line-height:1.7}.tracker-metric{border:1px solid var(--theme-border,#dfe4da);background:var(--theme-surface,#fffefb);border-radius:10px;margin:16px 0;padding:20px}.tracker-metric summary{cursor:pointer;padding:14px 0;font-size:13px}.tracker-dialog{border:1px solid var(--theme-border,#dfe4da);background:var(--theme-surface,#fffefb);width:min(540px,100vw - 32px);max-height:90vh;color:var(--theme-text,#303c32);border-radius:12px;padding:24px;overflow-y:auto}.tracker-dialog::backdrop{background:#00000073}.tracker-dialog fieldset{border:0;min-width:0;padding:0}.tracker-dialog label{gap:8px;margin:18px 0;font-size:13px;display:grid}.tracker-dialog input,.tracker-dialog textarea,.tracker-dialog select,.tracker-filter select{box-sizing:border-box;border:1px solid var(--theme-border,#dfe4da);background:var(--theme-surface,#fffefb);width:100%;color:inherit;font:inherit;border-radius:6px;padding:10px}.tracker-dialog footer{margin-top:20px}.tracker-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tracker-entry{border-bottom:1px solid var(--theme-border,#dfe4da);padding:12px 0}.tracker-entry>button{text-align:left;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.tracker-entry p,.tracker-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.tracker-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;display:grid}.tracker-stats strong,.tracker-stats small{margin:6px 0;display:block}.tracker-stats small{color:var(--theme-muted,#727a6d);font-size:11px}.tracker-chart{width:100%;height:auto;min-height:180px;margin-top:18px;overflow:visible}.tracker-chart text{fill:var(--theme-muted,#727a6d);font-size:10px}.tracker-grid{stroke:var(--theme-border,#dfe4da)}.tracker-line{fill:none;stroke:var(--theme-accent,#69856d);stroke-width:2px}.tracker-target{stroke:var(--theme-muted,#727a6d);stroke-dasharray:5 5}.tracker-point{fill:var(--theme-accent,#69856d);cursor:pointer;stroke:var(--theme-surface,#fffefb);stroke-width:1px}.tracker-point:focus{outline:2px solid}.tracker-note{background:var(--theme-raised,#e8eee4);border-radius:8px;padding:16px;font-size:13px}.tracker-records{max-height:240px;padding:0;list-style:none;overflow-y:auto}.tracker-records li{margin:8px 0}.tracker-filter{align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.tracker-filter select{width:auto;max-width:80%}@media (width<=600px){.tracker-stats{grid-template-columns:1fr;gap:4px}.tracker-heading{flex-wrap:wrap}.tracker-form-row{grid-template-columns:1fr;gap:0}}.tracker-dialog button:not(.primary-button){background:var(--theme-surface,#fffefb);color:var(--theme-text,#303c32);border:1px solid var(--theme-border,#dfe4da);border-radius:6px;padding:8px 12px}.tracker-dialog button:not(.primary-button):hover:not(:disabled){background:var(--theme-raised,#e8eee4)}.tracker-dialog input::placeholder,.tracker-dialog textarea::placeholder{color:var(--theme-muted,#727a6d);opacity:1}.projects-page,.project-detail,.public-project{color:var(--theme-text,#303c32)}.public-project{max-width:980px;margin:0 auto;padding:38px 28px 72px}.project-brand{border-bottom:1px solid var(--theme-border,#dfe4da);justify-content:space-between;align-items:center;margin-bottom:42px;padding-bottom:24px;display:flex}.project-brand>span:first-child{font-family:Libre Baskerville,serif;font-size:26px}.project-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.project-heading h1{overflow-wrap:anywhere;margin:10px 0;font-family:Libre Baskerville,serif;font-size:clamp(26px,4vw,38px);line-height:1.35}.project-heading p,.project-muted{color:var(--theme-muted,#727a6d);font-size:13px;line-height:1.7}.project-back{margin-bottom:26px;font-size:14px;display:inline-block}.project-badge{background:var(--theme-raised,#e8eee4);border-radius:5px;padding:6px 10px;font-size:11px}.project-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.project-card{border:1px solid var(--theme-border,#dfe4da);background:var(--theme-surface,#fffefb);border-radius:10px;padding:26px;display:block}.project-card h2{overflow-wrap:anywhere;margin:24px 0 12px;font-size:21px}.project-card p{white-space:pre-wrap;font-size:14px;line-height:1.7}.project-card small{margin-top:10px;display:block}.project-card-arrow{margin-top:30px;font-size:13px;display:block}.project-content section,.project-sharing,.project-attachments{margin:36px 0}.project-content h2,.project-detail h2{margin-bottom:20px;font-size:20px;font-weight:500}.project-content h2 small{color:var(--theme-muted,#727a6d);margin-left:12px;font:12px DM Sans,sans-serif}.project-content h3{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-muted,#727a6d);margin-top:24px;font-size:12px}.project-description,.project-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.project-description{font-size:16px}.project-task{border-bottom:1px solid var(--theme-border,#dfe4da)}.project-task summary{cursor:pointer;align-items:center;gap:14px;padding:18px 4px;font-size:14px;list-style:none;display:flex}.project-task summary::-webkit-details-marker{display:none}.project-task summary>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.project-check{color:var(--theme-accent,#69856d);font-size:20px}.project-done{color:var(--theme-muted,#727a6d);text-decoration:line-through}.project-expand{white-space:nowrap;color:var(--theme-muted,#727a6d);margin-left:auto;font-size:11px}.project-task-body{padding:0 34px 24px}.project-task-body h4{margin:16px 0 5px;font-size:12px}.project-task-body p{margin-top:5px}.project-resources{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.project-resource{border:1px solid var(--theme-border,#dfe4da);border-radius:8px;min-width:0;padding:16px}.project-resource img{object-fit:contain;border-radius:5px;width:100%;max-height:240px;margin-bottom:14px;display:block}.project-resource a{text-underline-offset:3px;overflow-wrap:anywhere;font-size:14px;text-decoration:underline;display:block}.project-resource small{color:var(--theme-muted,#727a6d);margin-top:10px;font-size:11px;display:block}.project-progress{border-top:1px solid var(--theme-border,#dfe4da);margin-top:40px;padding:24px 0}.project-progress>div{justify-content:space-between;gap:16px;margin-bottom:14px;font-size:13px;display:flex}.project-progress small{color:var(--theme-muted,#727a6d);margin-top:12px;font-size:11px;display:block}.project-content progress,.project-card progress{background:var(--theme-raised,#e8eee4);width:100%;height:9px;accent-color:var(--theme-accent,#69856d);border:0;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:var(--theme-raised,#e8eee4)}progress::-webkit-progress-value{background:var(--theme-accent,#69856d)}progress::-moz-progress-bar{background:var(--theme-accent,#69856d)}.project-detail button,.projects-page button,.public-project button{border:1px solid var(--theme-border,#dfe4da);color:inherit;background:var(--theme-surface,#fffefb);border-radius:6px;padding:10px 16px;font-size:13px}.project-detail button:disabled,.projects-page button:disabled{opacity:.5;cursor:wait}.project-detail .project-primary,.projects-page .project-primary{background:var(--theme-accent,#69856d);color:var(--theme-on-accent,white);border-color:#0000}.project-detail label,.project-create label{flex-direction:column;gap:8px;margin:18px 0;font-size:13px;display:flex}.project-detail input:not([type=checkbox]),.project-detail textarea,.project-detail select,.project-create input{width:100%;font:inherit;color:inherit;background:var(--theme-surface,#fffefb);border:1px solid var(--theme-border,#dfe4da);border-radius:6px;padding:12px}.project-detail textarea{resize:vertical;min-height:90px;line-height:1.7}.project-detail fieldset{border:0;min-width:0;margin:0;padding:0}.project-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.project-detail .project-checkbox{flex-direction:row;align-items:center;gap:10px}.project-checkbox input{width:16px;height:16px;accent-color:var(--theme-accent,#69856d)}.project-task-edit{border:1px solid var(--theme-border,#dfe4da);border-radius:8px;margin-bottom:20px;padding:20px}.project-task-edit summary{cursor:pointer;font-size:14px}.project-editor,.project-create{background:var(--theme-surface,#fffefb);border:1px solid var(--theme-border,#dfe4da);border-radius:10px;padding:26px}.project-sharing,.project-attachments{border-top:1px solid var(--theme-border,#dfe4da);padding-top:18px}.project-actions{align-items:center;gap:20px;font-size:13px;display:flex}.project-empty{max-width:460px;padding:65px 0;line-height:1.8}@media (width<=600px){.project-heading{flex-direction:column;align-items:flex-start}.project-form-row{grid-template-columns:1fr;gap:0}.project-editor{padding:16px}.project-brand{gap:20px}.project-expand{display:none}.project-task-body{padding-left:10px;padding-right:10px}}.project-group-editor{background:var(--theme-raised,#e8eee4);border-radius:8px;margin:20px 0;padding:20px}.project-score-inputs{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-task-group>header{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.project-task-group>header h3{margin:0}.project-task-meta{color:var(--theme-muted,#727a6d);margin-top:6px;font-size:11px;display:block}@media (width<=600px){.project-score-inputs{grid-template-columns:1fr;gap:0}.project-task-group>header{flex-direction:column;align-items:flex-start;gap:10px}}.project-task-modal{border:1px solid var(--theme-border,#dfe4da);background:var(--theme-surface,#fffefb);border-radius:14px;width:min(740px,100vw - 32px);max-height:90vh;padding:24px;overflow-y:auto}.project-task-modal::backdrop{background:#00000073}.project-task-modal>header,.project-modal-footer,.project-markdown-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-task-modal fieldset{border:0;min-width:0;padding:0}.project-task-fields>*,.project-task-fields details>*{margin-bottom:16px}.project-task-fields details>summary{cursor:pointer;padding:12px 0}.project-modal-footer{margin-top:24px}.project-markdown-toolbar{margin:8px 0;font-size:12px}.project-markdown-toolbar select{width:auto;max-width:100%}.project-markdown-preview{border:1px solid var(--theme-border,#dfe4da);border-radius:8px;min-height:100px;padding:16px}.project-markdown{overflow-wrap:anywhere;font-size:14px;line-height:1.75}.project-markdown img{object-fit:contain;border-radius:8px;max-width:100%;max-height:520px}.project-markdown pre{background:var(--theme-raised,#e8eee4);padding:12px;overflow-x:auto}.project-markdown table{border-collapse:collapse;display:block;overflow-x:auto}.project-markdown th,.project-markdown td{border:1px solid var(--theme-border,#dfe4da);padding:8px}.project-markdown blockquote{border-left:3px solid var(--theme-border,#dfe4da);margin-left:0;padding-left:16px}.project-task-checklist ul{padding:0;list-style:none}.project-task-checklist li,.project-checklist-row{align-items:center;gap:10px;margin:8px 0;display:flex}.project-task-checklist input[type=checkbox],.project-checklist-row input[type=checkbox]{flex:none;width:auto}.project-checklist-row input[type=text]{flex:1;min-width:0}.project-resource-manage{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.project-icon{vertical-align:-3px;flex:0 0 16px;width:16px;height:16px;display:inline-block}.project-detail button,.project-back,.project-expand{justify-content:center;align-items:center;gap:7px;display:inline-flex}.project-task[open]>summary .project-expand .project-icon{transform:rotate(180deg)}.project-resource-manager{padding:0;list-style:none}.project-resource-manager li{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.project-inline-upload input[hidden]{display:none}.project-editable-section{border-bottom:1px solid var(--theme-border,#dfe4da);padding:20px 0}.project-section-heading,.project-task-group>header{align-items:center;gap:12px;display:flex}.project-section-heading{justify-content:space-between}.project-section-heading h2{margin:0 0 10px;font-size:18px}.project-detail .project-icon-button{min-width:30px;color:var(--theme-muted,#727a6d);background:0 0;border:0;padding:7px}.project-detail .project-icon-button:hover{background:var(--theme-raised,#e8eee4);color:var(--theme-text,#303c32)}.project-detail .project-delete:hover{color:var(--theme-danger,#b45353)}.project-section-editor{padding-top:12px}.project-section-editor .project-actions{margin-top:16px}.project-task-group{border:1px solid #0000;border-radius:10px;padding:12px;transition:background .12s,border-color .12s}.project-task-group.project-drop-active{border-color:var(--theme-muted,#727a6d);background:var(--theme-raised,#e8eee4)}.project-drag-handle{cursor:grab;color:var(--theme-muted,#727a6d);padding:6px 2px;display:inline-flex}.project-drag-handle:active{cursor:grabbing}.project-drop-hint{border:1px dashed var(--theme-border,#dfe4da);color:var(--theme-muted,#727a6d);border-radius:8px;padding:16px;font-size:12px}.project-move-select{align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.project-move-select select{width:auto;max-width:100%}.project-groups-editor{margin-top:24px}.project-task-label{overflow-wrap:anywhere;flex:1;min-width:0}@media (width<=600px){.project-task summary{gap:6px}.project-expand{gap:0;font-size:0}.project-task-body{padding-left:8px;padding-right:8px}}.project-checklist-progress{font-variant-numeric:tabular-nums;color:var(--theme-muted,#727a6d);align-items:center;gap:8px;margin-top:6px;font-size:11px;display:inline-flex}.project-checklist-progress progress{appearance:none;background:var(--theme-raised,#e8eee4);border:0;border-radius:8px;width:72px;height:5px;overflow:hidden}.project-checklist-progress progress::-webkit-progress-bar{background:var(--theme-raised,#e8eee4);border-radius:8px}.project-checklist-progress progress::-webkit-progress-value{background:var(--theme-accent,#69856d);border-radius:8px}.project-checklist-progress progress::-moz-progress-bar{background:var(--theme-accent,#69856d);border-radius:8px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--theme-surface,#fff);border-right:1px solid var(--theme-border,#e5e9e7);flex-direction:column;flex-shrink:0;width:232px;padding:35px 22px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:650;display:flex}.brand-mark{color:#fff;text-align:center;background:#244d3d;border-radius:10px;width:36px;height:39px;font-family:Georgia,serif;font-size:31px}.brand-dot{color:var(--theme-muted,#a6b3aa);font-weight:400}.workspace-label{letter-spacing:1.7px;color:var(--theme-muted,#8a938d);margin:65px 12px 18px;font-size:12px}.nav-item{background:var(--theme-canvas,#edf4ef);color:var(--theme-text,#315b44);border-radius:7px;align-items:center;gap:12px;padding:13px 12px;font-size:14px;font-weight:600;display:flex}.nav-item>span:first-child{font-size:22px}.nav-count{background:var(--theme-raised,#dceade);border-radius:5px;margin-left:auto;padding:2px 7px;font-size:12px}.sidebar-bottom{align-items:center;gap:10px;margin-top:auto;padding-top:40px;font-size:14px;display:flex}.avatar{background:var(--theme-raised,#eeeee8);width:35px;height:35px;color:var(--theme-muted,#726e58);border-radius:50%;place-items:center;display:grid}.sidebar-bottom small{color:var(--theme-muted,#88918b);margin-top:4px;font-size:12px;display:block}main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--theme-border,#e5e9e7);background:var(--theme-surface,#fff);height:82px;color:var(--theme-muted,#7a837d);justify-content:space-between;align-items:center;padding:0 44px;font-size:14px;display:flex}.topbar strong{color:var(--theme-text,#35443a);font-weight:500}.breadcrumb{color:var(--theme-muted,#b8c0ba);margin:0 16px}.private-label{align-items:center;gap:8px;font-size:12px;display:flex}.dashboard{max-width:1440px;margin:auto;padding:48px 44px 24px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.eyebrow{letter-spacing:2px;color:var(--theme-muted,#7a887f);font-size:12px;font-weight:600}h1{letter-spacing:-1.5px;margin:12px 0;font-size:38px}h1>span{color:var(--theme-muted,#76a487)}.page-heading p{color:var(--theme-muted,#7c877f);margin:0;font-size:15px}.sample-badge{border:1px solid var(--theme-border,#dce3dd);background:var(--theme-surface,#fff);color:var(--theme-muted,#717e74);border-radius:20px;padding:8px 12px;font-size:12px}.journal-layout{grid-template-columns:minmax(300px,1fr) minmax(340px,1.12fr);align-items:start;gap:28px;display:grid}.list-heading{justify-content:space-between;align-items:center;margin:1px 0 17px;display:flex}.list-heading h2{margin:0;font-size:15px;font-weight:600}.list-heading>span{color:var(--theme-muted,#8b938d);font-size:12px}.entry-card{text-align:left;border:1px solid var(--theme-border,#e1e6e2);background:var(--theme-surface,#fff);width:100%;color:inherit;border-radius:10px;gap:18px;margin-bottom:12px;padding:21px 18px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.entry-card:hover{border-color:var(--theme-border,#a7bcae);background:var(--theme-surface,#fbfdfb)}.entry-card.selected{border-color:var(--theme-accent,#87a68e);background:var(--theme-canvas,#f0f5f0);box-shadow:0 2px 5px #28463108}.entry-date{text-align:center;min-width:36px;padding-top:2px}.entry-date strong{font-size:25px;font-weight:500;line-height:1.1;display:block}.entry-date>span{color:var(--theme-muted,#8a938d);margin-top:7px;font-size:12px;display:block}.entry-summary{min-width:0}.entry-summary h3{margin:0 15px 7px 0;font-size:15px;font-weight:600;line-height:1.45}.entry-summary p{color:var(--theme-muted,#7d877f);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.entry-mood{color:var(--theme-muted,#6c8171);align-items:center;gap:6px;font-size:12px;display:flex}.entry-mood i{background:var(--theme-accent,#94ad7e);border-radius:50%;width:5px;height:5px}.entry-arrow{color:var(--theme-muted,#7d9b84);opacity:0;font-size:17px;position:absolute;top:20px;right:15px}.selected .entry-arrow{opacity:1}.list-footer{text-align:center;color:var(--theme-muted,#909990);margin:24px 0;font-size:12px}.reading-panel{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e1e6e2);border-radius:12px;min-height:660px;padding:31px 37px;box-shadow:0 4px 15px #253c2d03}.reading-top{letter-spacing:1.7px;color:var(--theme-muted,#8c978e);justify-content:space-between;margin-bottom:44px;font-size:11px;display:flex}.page-number{letter-spacing:1px;color:var(--theme-muted,#a1aaa3)}.reading-panel time{color:var(--theme-muted,#859087);font-size:13px}.reading-panel h2{letter-spacing:-.7px;max-width:400px;margin:17px 0 20px;font-family:Libre Baskerville,Georgia,serif;font-size:29px;font-weight:400;line-height:1.5}.mood-pill{color:var(--theme-muted,#7b8354);background:var(--theme-canvas,#f5f5e9);border-radius:5px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:inline-flex}.entry-body{border-top:1px solid var(--theme-border,#edf0ec);margin-top:31px;padding-top:10px}.entry-body p{color:var(--theme-muted,#65716a);margin:20px 0;font-size:15px;line-height:1.95}.reading-footer{border-top:1px solid var(--theme-border,#edf0ec);color:var(--theme-muted,#929c93);align-items:center;gap:12px;margin-top:39px;padding-top:23px;font-size:12px;display:flex}.reading-footer>span:first-child{color:var(--theme-muted,#a3b39c);font-size:23px}.footer-dot{margin:0 7px}.demo-note{text-align:center;color:var(--theme-muted,#89938b);margin:28px 0 0;font-size:12px;line-height:1.6}@media (width>=1500px){.dashboard{padding-top:65px}.reading-panel{min-height:720px}.entry-card{padding-top:25px;padding-bottom:25px}}@media (width<=1100px){.sidebar{width:190px;padding-left:15px;padding-right:15px}.dashboard{padding:32px 25px}.topbar{padding:0 25px}.journal-layout{grid-template-columns:1fr 1fr;gap:18px}.reading-panel{padding:26px}.entry-card{gap:12px;padding:18px 12px}}@media (width<=850px){.sidebar{align-items:center;width:76px;padding:25px 17px}.brand{gap:0;font-size:0}.brand-mark{font-size:31px}.brand-dot,.workspace-label,.nav-item,.sidebar-bottom{display:none}.journal-layout{grid-template-columns:1fr}.reading-panel{min-height:0}.entry-list{max-height:420px;padding:4px;overflow-y:auto}.page-heading{gap:20px}.sample-badge{white-space:nowrap}.reading-top{margin-bottom:28px}}@media (width<=520px){.sidebar{display:none}.topbar{height:60px;padding:0 20px;font-size:12px}.private-label{display:none}.dashboard{padding:28px 16px}.page-heading{align-items:flex-start;margin-bottom:28px}h1{font-size:32px}.page-heading p{font-size:14px;line-height:1.6}.sample-badge{padding:6px 8px;font-size:11px}.eyebrow{font-size:10px}.reading-panel{padding:25px}.reading-panel h2{font-size:25px}}.day-controls{flex-wrap:wrap;gap:24px;margin-bottom:28px;display:flex}.day-controls label{align-items:center;gap:12px;font-size:14px;display:flex}input,textarea{font:inherit;color:inherit}input[type=month],input[type=date]{border:1px solid var(--theme-border,#dce3dd);background:var(--theme-surface,white);border-radius:6px;padding:10px}.days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.day-card{background:var(--theme-surface,white);border:1px solid var(--theme-border,#e1e6e2);border-radius:10px;flex-direction:column;gap:16px;padding:18px;display:flex}.day-card:hover,.day-card.today{background:var(--theme-canvas,#edf4ef);border-color:var(--theme-accent,#87a68e)}.day-card>span{color:var(--theme-muted,#6c8171);font-size:14px}.day-card strong{font-size:30px;font-weight:500}.back-link{color:var(--theme-text,#315b44);margin-bottom:25px;font-size:14px;display:inline-block}.task-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.task-card,.task-form,.empty-state{background:var(--theme-surface,white);border:1px solid var(--theme-border,#e1e6e2);border-radius:10px;margin-bottom:15px;padding:26px}.task-title{overflow-wrap:anywhere;align-items:baseline;gap:12px;font-size:18px;font-weight:600;display:flex}input[type=checkbox]{accent-color:#315b44;flex-shrink:0;width:17px;height:17px}.completed{color:var(--theme-muted,#849188);text-decoration:line-through}.task-description{color:var(--theme-muted,#65716a);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.task-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;font-size:14px;display:flex}.task-actions label{align-items:center;gap:6px;margin-right:auto;display:flex}.task-actions button,.cancel-button{color:var(--theme-text,#315b44);background:0 0;border:0;padding:6px}.task-form h2,.empty-state h2{margin-top:0;font-size:20px}.empty-state p{color:var(--theme-muted,#65716a);line-height:1.6}.task-form fieldset{border:0;min-width:0;margin:0;padding:0}.task-form label{margin-bottom:9px;font-size:14px;display:block}.task-form label span{color:var(--theme-muted,#7c877f)}.task-form input[type=text],.task-form input:not([type]),.task-form textarea{background:var(--theme-surface,#fafbfa);border:1px solid var(--theme-border,#dce3dd);border-radius:6px;width:100%;margin-bottom:20px;padding:12px}.task-form textarea{resize:vertical}.task-form .checkbox-label{align-items:center;gap:8px;margin-bottom:14px;display:flex}.primary-button{color:#fff;background:#315b44;border:0;border-radius:6px;margin-top:10px;padding:12px 20px}button:disabled{opacity:.55;cursor:not-allowed}.error-message{background:var(--theme-canvas,#fff0ee);color:var(--theme-danger,#923f32);border-radius:6px;padding:16px}@media (width<=1200px){.days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=850px){.task-layout{grid-template-columns:1fr}.days-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-controls label{justify-content:space-between;width:100%}}.desktop-navigation{gap:8px;display:grid}.desktop-navigation .nav-item{background:0 0}.desktop-navigation .nav-item.active{background:var(--theme-canvas,#edf4ef)}.mobile-navigation{display:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:36px;display:grid}.stats-grid article{border:1px solid var(--theme-border,#e1e6e2);background:var(--theme-surface,white);border-radius:10px;padding:24px}.stats-grid span{color:var(--theme-muted,#65716a);font-size:14px}.stats-grid strong{margin-top:18px;font-size:32px;display:block}.stats-grid small{color:var(--theme-muted,#849188);font-size:18px;font-weight:400}.section-heading,.goal-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{font-size:22px}.section-heading a{color:var(--theme-text,#315b44);font-size:14px}.objectives-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.objective-card{background:var(--theme-surface,white);border:1px solid var(--theme-border,#e1e6e2);overflow-wrap:anywhere;border-radius:10px;padding:25px}.objective-card h3{margin:12px 0 24px;font-size:20px}.objective-progress>div{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;display:flex}.objective-progress span,.objective-progress p{color:var(--theme-muted,#65716a);font-size:14px}progress{accent-color:#315b44;width:100%;height:9px;margin-top:16px}.goal-panel{background:var(--theme-canvas,#f0f4f1);border:1px solid var(--theme-border,#dce3dd);border-radius:12px;margin-top:28px;padding:26px}.goal-heading{align-items:flex-start;margin-bottom:24px}.goal-heading h2{margin:12px 0 0;font-size:24px}.year-badge{color:var(--theme-text,#315b44);font-size:14px}summary{cursor:pointer;color:var(--theme-text,#315b44);padding:10px 0;font-size:14px}.goal-create{background:var(--theme-surface,white);border:1px solid var(--theme-border,#e1e6e2);border-radius:10px;padding:12px 24px}.objective-create{margin-top:20px}.compact-form{margin:12px 0}.compact-form fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.compact-form label,.year-selector{gap:8px;font-size:14px;display:grid}.compact-form input,.year-selector input,.task-form select,.factor-grid input{width:100%;font:inherit;border:1px solid var(--theme-border,#dce3dd);background:var(--theme-surface,white);color:inherit;border-radius:6px;padding:10px}.year-selector input{max-width:120px}.compact-form button{justify-self:start}.formula-note,.task-metrics{color:var(--theme-muted,#65716a);font-size:14px;line-height:1.7}.task-form select{margin-bottom:20px}.factor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.factor-grid input{margin-top:8px}.linked-tasks li{margin-bottom:8px;font-size:14px;line-height:1.7}.linked-tasks ul{padding-left:20px}.linked-tasks p{color:var(--theme-muted,#65716a);font-size:14px}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.desktop-navigation{display:none}.mobile-navigation{border-bottom:1px solid var(--theme-border,#e1e6e2);background:var(--theme-surface,white);gap:10px;padding:15px 25px;display:flex}.mobile-navigation a{border-radius:6px;padding:10px 14px;font-size:14px}.mobile-navigation .active{background:var(--theme-canvas,#edf4ef);color:var(--theme-text,#315b44)}.objectives-grid{grid-template-columns:1fr}}@media (width<=520px){.goal-panel{padding:18px}.stats-grid{gap:10px}.stats-grid article{padding:18px}.mobile-navigation{padding:12px 16px}}.entry-sheet{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e2e6e3);border-radius:2px;max-width:1000px;margin:0 auto 40px;padding:52px 58px 34px;box-shadow:0 5px 24px #273b2b07,4px 4px 0 -1px #fff,4px 4px #e2e6e3}.sheet-header{border-bottom:2px solid var(--theme-accent,#354b3e);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:32px;display:flex}.sheet-kicker{letter-spacing:1.8px;color:var(--theme-muted,#849087);font-size:12px}.sheet-header h1{margin:20px 0 12px;font-family:Libre Baskerville,Georgia,serif;font-size:38px;font-weight:400}.sheet-header p{color:var(--theme-muted,#849087);text-transform:capitalize;margin:0;font-size:14px}.sheet-date{padding-top:2px}.date-display{font-variant-numeric:tabular-nums;color:var(--theme-text,#354b3e);border:0;border-bottom:1px solid var(--theme-border,#dce3dd);background:0 0;flex-direction:column;align-items:flex-start;gap:9px;padding:15px 0 8px;font-family:inherit;font-size:26px;display:flex}.date-edit-hint{color:var(--theme-muted,#849087);font-family:DM Sans,sans-serif;font-size:12px}.date-segments{align-items:center;gap:5px;margin-top:12px;display:flex}.date-segments>span{align-items:center;gap:5px;display:flex}.date-segments input{border:0;border-bottom:1px solid var(--theme-accent,#789583);background:var(--theme-canvas,#f4f7f4);font-variant-numeric:tabular-nums;border-radius:0;width:2.2ch;padding:3px 0;font-size:26px}.date-segments input.date-year{width:4.4ch}.date-slash{color:var(--theme-muted,#849087);font-size:24px}.date-edit-actions{gap:15px;margin-top:13px;display:flex}.date-edit-actions button{color:var(--theme-text,#315b44);background:0 0;border:0;padding:0;font-size:13px}.date-error{color:var(--theme-danger,#923f32);max-width:250px;font-size:13px}.sheet-fields{border:0;min-width:0;margin:0;padding:0}.sheet-section-title{justify-content:space-between;align-items:center;gap:15px;padding:27px 0;display:flex}.sheet-section-title h2{margin:0;font-size:16px;font-weight:600}.sheet-section-title>span{color:var(--theme-muted,#849087);font-size:13px}.sheet-task{border-bottom:1px solid var(--theme-border,#dce3dd);margin-bottom:24px;padding:8px 0 28px}.sheet-task-heading{align-items:baseline;gap:14px;display:flex}.sheet-task-number{color:var(--theme-muted,#a3b0a6);font-variant-numeric:tabular-nums;font-size:13px}.sheet-title-input{border:0;border-bottom:1px solid var(--theme-border,#edf0ec);background:0 0;flex:1;min-width:0;padding:8px 0;font-size:20px;font-weight:500}.remove-line{color:var(--theme-muted,#849087);background:0 0;border:0;padding:8px;font-size:22px}.sheet-description{margin:20px 0 18px 31px;display:block}.sheet-description>span,.sheet-objective,.sheet-measures label,.sheet-quality>span{color:var(--theme-muted,#849087);font-size:13px}.sheet-description textarea{resize:vertical;border:0;border-bottom:1px solid var(--theme-border,#edf0ec);background:0 0;width:100%;margin-top:8px;padding:0;font-size:15px;line-height:1.9;display:block}.sheet-task-details{align-items:end;gap:24px;margin-left:31px;display:flex}.sheet-objective{flex:1;gap:9px;min-width:0;display:grid}.sheet-objective select{border:0;border-bottom:1px solid var(--theme-border,#dce3dd);background:var(--theme-surface,white);width:100%;color:var(--theme-text,#354b3e);font:inherit;border-radius:0;padding:8px 0;font-size:14px}.sheet-flags{flex-wrap:wrap;gap:14px;padding-bottom:8px;display:flex}.sheet-flags label{align-items:center;gap:6px;font-size:13px;display:flex}.sheet-measures{grid-template-columns:repeat(4,minmax(0,1fr)) 1.4fr;gap:17px;margin:26px 0 0 31px;display:grid}.sheet-measures label{grid-template-columns:1fr auto;gap:7px;display:grid}.sheet-measures input{border:0;border-bottom:1px solid var(--theme-border,#dce3dd);background:0 0;grid-column:1;width:100%;min-width:0;padding:6px 0;font-size:16px}.sheet-measures label>span{align-self:center;font-size:12px}.sheet-quality{border-left:1px solid var(--theme-border,#dce3dd);padding-left:18px}.sheet-quality strong{margin-top:10px;font-size:23px;font-weight:500;display:block}.sheet-quality small{color:var(--theme-muted,#849087);font-size:14px;font-weight:400}.add-line{color:var(--theme-muted,#5c7965);background:0 0;border:0;padding:10px 0;font-size:14px}.sheet-empty{border-bottom:1px solid var(--theme-border,#edf0ec);min-height:140px;margin-bottom:18px;padding:20px 0}.sheet-empty p{color:var(--theme-muted,#65716a);font-family:Libre Baskerville,Georgia,serif;font-size:18px}.sheet-empty span{color:var(--theme-muted,#849087);font-size:14px}.sheet-footer{border-top:2px solid var(--theme-accent,#354b3e);justify-content:space-between;align-items:center;gap:25px;margin-top:44px;padding-top:25px;display:flex}.sheet-footer p{margin:12px 0 8px;font-size:28px}.sheet-footer p>span{color:var(--theme-muted,#65716a);font-size:14px}.sheet-footer small{color:var(--theme-muted,#849087);font-size:12px}.sheet-save{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.sheet-save>span{color:var(--theme-muted,#849087);font-size:12px}.entry-sheet input:focus-visible,.entry-sheet textarea:focus-visible,.entry-sheet select:focus-visible{outline:2px solid var(--theme-accent,#789583);outline-offset:3px}@media (width<=1100px){.entry-sheet{padding:36px 30px}.sheet-task-details{flex-direction:column;align-items:stretch;gap:16px}}@media (width<=650px){.entry-sheet{padding:26px 20px}.sheet-header{flex-direction:column-reverse;gap:26px}.sheet-header h1{margin:14px 0;font-size:30px}.sheet-measures{grid-template-columns:1fr 1fr;gap:16px;margin-left:0}.sheet-quality{border-left:0;grid-column:1/-1;padding:0}.sheet-description,.sheet-task-details{margin-left:0}.sheet-footer{flex-direction:column;align-items:stretch}.sheet-save{align-items:flex-start}.sheet-task-heading{gap:8px}.sheet-title-input{font-size:18px}}.simple-task-row{align-items:center;gap:12px;display:flex}.simple-task-title{min-width:0;color:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:8px 0;font-size:16px}.sheet-task:has(.simple-task-row){margin-bottom:0;padding:8px 0}.simple-sheet-footer{border-top:1px solid var(--theme-border,#edf0ec);color:var(--theme-muted,#849087);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:16px;font-size:13px;display:flex}:root{color:var(--theme-text,#4c514b);background:var(--theme-canvas,#f3f1ec);--paper:var(--theme-surface,#fffefb);--soft-green:var(--theme-raised,#e8eee5);--soft-border:var(--theme-border,#e1e1d8);--muted-ink:var(--theme-muted,#767d72)}.app-shell{display:block}.app-header{border-bottom:1px solid var(--soft-border);background:var(--theme-canvas,#f9f8f3);justify-content:space-between;align-items:center;gap:24px;padding:22px max(24px,50vw - 600px);display:flex}.app-header .brand{color:var(--theme-muted,#5d6b59);gap:10px;font-size:23px}.app-header .brand-mark{background:var(--theme-raised,#e2e9dc);color:var(--theme-muted,#60745a)}.top-tabs{align-items:center;gap:8px;display:flex}.top-tabs a{color:var(--theme-muted,#727a6d);border-radius:9px;padding:11px 24px;font-size:15px}.top-tabs a:hover{background:var(--theme-raised,#eeeee6)}.top-tabs a.active{background:var(--soft-green);color:var(--theme-text,#4d6645)}.today-link{color:var(--theme-muted,#6b7962);font-size:14px}.dashboard{max-width:1280px;padding-top:38px}.entry-sheet{background:var(--paper);border-color:var(--soft-border);box-shadow:0 8px 32px #615b4710, 4px 4px 0 -1px var(--paper), 4px 4px 0 var(--soft-border);min-height:60vh}.sheet-header{border-bottom:1px solid var(--theme-border,#c8cebe)}.sheet-kicker,.sheet-header p,.date-edit-hint,.simple-sheet-footer{color:var(--muted-ink)}.date-display{color:var(--theme-muted,#626f58)}.simple-task-row input[type=checkbox]{accent-color:#7e9470}.primary-button{background:var(--theme-raised,#e3ebdc);color:var(--theme-text,#415d37);border:1px solid var(--theme-border,#d0ddc7);border-radius:8px}.primary-button:hover:not(:disabled){background:var(--theme-raised,#d6e3cd)}.goal-panel{background:var(--theme-raised,#edf0e7);border-color:var(--soft-border)}.objective-card,.stats-grid article,.goal-create{background:var(--paper);border-color:var(--soft-border)}.task-modal{overscroll-behavior:contain;border:1px solid var(--theme-border,#dedfd4);background:var(--theme-surface,#fffefb);width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--theme-text,#4c514b);border-radius:16px;padding:28px 32px;overflow-y:auto;box-shadow:0 24px 80px #4c514b26}.task-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#45483d40}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.modal-heading h2{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:23px;font-weight:400}.modal-close{color:var(--theme-muted,#767d72);background:0 0;border:0;padding:4px 8px;font-size:26px}.modal-title-label{color:var(--theme-muted,#697361);gap:9px;font-size:14px;display:grid}.modal-title-label input{border:1px solid var(--soft-border);background:var(--theme-surface,#fafaf5);border-radius:7px;padding:11px 12px;font-size:16px}.task-modal .sheet-description,.task-modal .sheet-task-details,.task-modal .sheet-measures{margin-left:0}.task-modal .sheet-description>span,.task-modal .sheet-objective,.task-modal .sheet-measures label,.task-modal .sheet-quality>span{color:var(--theme-muted,#697361);font-size:14px}.task-modal .sheet-description textarea{padding:8px 0}.task-modal .sheet-objective select{background:var(--paper)}.task-modal .sheet-task-details{flex-direction:column;align-items:stretch;gap:18px}.task-modal .sheet-measures{grid-template-columns:repeat(4,minmax(0,1fr))}.task-modal .sheet-quality{border:0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0;display:flex}.task-modal .sheet-quality strong{margin-top:0;font-size:20px}.modal-actions{border-top:1px solid var(--soft-border);justify-content:flex-end;align-items:center;gap:16px;margin-top:26px;padding-top:18px;display:flex}.modal-actions .primary-button{margin-top:0}.modal-cancel,.modal-delete{color:var(--theme-muted,#697361);background:0 0;border:0;padding:8px 0;font-size:14px}.modal-delete{color:var(--theme-danger,#936e60);margin-right:auto}.task-modal :is(input,textarea,select,button):focus-visible{outline:2px solid var(--theme-accent,#839779);outline-offset:3px}@media (width<=650px){.app-header{flex-wrap:wrap;gap:18px;padding:18px 20px 12px}.app-header .brand{font-size:23px}.top-tabs{order:3;justify-content:center;width:100%}.top-tabs a{text-align:center;flex:1;padding:11px 12px}.task-modal{padding:22px 20px}.task-modal .sheet-measures{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{flex-wrap:wrap;gap:12px}}.quality-chart{border:1px solid var(--soft-border);background:var(--paper);border-radius:12px;padding:32px 36px}.quality-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.quality-chart-header h2{margin:0;font-size:21px;font-weight:500}.quality-chart-header p{color:var(--theme-muted,#727a6d);margin:10px 0 0;font-size:14px}.period-tabs{background:var(--theme-canvas,#f0f1ea);border-radius:8px;gap:4px;padding:4px;display:flex}.period-tabs button{color:var(--theme-muted,#66725e);background:0 0;border:0;border-radius:6px;padding:9px 16px;font-size:14px}.period-tabs button[aria-pressed=true]{background:var(--theme-raised,#dfe8d8);color:var(--theme-text,#405638)}.chart-period-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:30px 0;display:flex}.period-navigation{align-items:center;gap:18px;display:flex}.period-navigation>span{text-transform:capitalize;font-size:15px}.period-navigation button{border:1px solid var(--soft-border);background:var(--theme-surface,#fafaf5);color:var(--theme-text,#596c50);border-radius:6px;padding:8px 11px}.current-period{color:var(--theme-text,#596c50);background:0 0;border:0;font-size:13px}.chart-summary{border-bottom:1px solid var(--soft-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:28px;display:flex}.chart-summary strong{font-size:28px;font-weight:500}.chart-summary strong>span,.chart-summary>span{color:var(--theme-muted,#727a6d);font-size:14px;font-weight:400}.objective-bar-chart{margin:30px 0 0}.bar-chart-axis{color:var(--theme-muted,#79816f);justify-content:space-between;margin:0 80px 16px 240px;font-size:12px;display:flex}.bar-chart-rows{gap:25px;margin:0;padding:0;list-style:none;display:grid}.objective-bar-row{grid-template-columns:220px minmax(0,1fr) 60px;align-items:center;gap:20px;display:grid}.bar-objective-label{overflow-wrap:anywhere;min-width:0}.bar-objective-label strong{font-size:15px;font-weight:500;display:block}.bar-objective-label>span{color:var(--theme-muted,#79816f);margin-top:5px;font-size:12px;display:block}.bar-track{background:var(--theme-canvas,#f1f2eb);border-radius:4px;height:30px;overflow:hidden}.bar-fill{background:var(--theme-accent,#b7c9a7);border-radius:4px;height:100%;transition:width .18s}.bar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.objective-bar-chart figcaption,.chart-note{color:var(--theme-muted,#79816f);margin-top:26px;font-size:13px;line-height:1.7}.historical-totals{border-top:1px solid var(--soft-border);margin-top:24px;padding-top:12px}.historical-totals ul{gap:16px;padding:0;list-style:none;display:grid}.historical-totals li{justify-content:space-between;gap:20px;font-size:14px;display:flex}.historical-totals small{color:var(--theme-muted,#79816f);margin-top:5px;display:block}.historical-totals strong{white-space:nowrap;font-weight:500}.chart-empty{color:var(--theme-muted,#727a6d);margin:30px 0}@media (width<=700px){.quality-chart{padding:24px 20px}.objective-bar-row{grid-template-columns:minmax(0,1fr) 60px;gap:10px 14px}.bar-objective-label{grid-column:1/-1}.bar-chart-axis{margin-left:0;margin-right:74px}.period-navigation{gap:10px}.period-navigation>span{font-size:13px}}@media (prefers-reduced-motion:reduce){.bar-fill{transition:none}}.modal-fields{border:0;min-width:0;margin:0;padding:0}.duration-control{gap:16px;margin-top:22px;display:flex}.duration-control label{color:var(--theme-muted,#697361);gap:8px;font-size:14px;display:grid}.duration-control input,.duration-control select{border:1px solid var(--soft-border);background:var(--theme-surface,#fafaf5);width:100%;min-width:0;font:inherit;color:inherit;border-radius:6px;padding:9px 10px}.duration-control label:first-child{flex:1}.task-modal .task-factors{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-formula,.template-modal-note{color:var(--theme-muted,#727a6d);font-size:13px;line-height:1.6}.recurring-label{color:var(--theme-muted,#727a6d);background:var(--theme-raised,#edf1e8);border-radius:5px;padding:4px 8px;font-size:12px}.template-toggle{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.template-toggle small{color:var(--theme-muted,#727a6d);font-size:12px}.template-manager{background:var(--theme-canvas,#f5f6f0);border:1px solid var(--soft-border);border-radius:8px;margin-top:12px;padding:20px}.template-manager h3{margin:0;font-size:16px;font-weight:500}.template-manager>p{color:var(--theme-muted,#727a6d);font-size:13px;line-height:1.6}.template-manager ul{margin:18px 0 0;padding:0;list-style:none}.template-manager li button{border:0;border-bottom:1px solid var(--soft-border);text-align:left;width:100%;color:inherit;overflow-wrap:anywhere;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:15px;display:flex}.template-manager li span{color:var(--theme-muted,#727a6d);flex-shrink:0;font-size:13px}.daily-progress-chart{margin:22px 0 0}.daily-chart-stage{gap:12px;display:flex}.daily-y-axis{width:44px;height:260px;color:var(--theme-muted,#79816f);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:24px;font-size:12px;position:relative}.daily-y-axis span{position:absolute;right:0;transform:translateY(-50%)}.daily-y-axis span:first-child{top:0}.daily-y-axis span:nth-child(2){top:25%}.daily-y-axis span:nth-child(3){top:50%}.daily-y-axis span:nth-child(4){top:75%}.daily-y-axis span:nth-child(5){top:100%}.daily-chart-scroll{flex:1;min-width:0;padding:0 3px 10px;overflow-x:auto}.daily-chart-columns{gap:4px;padding-top:24px;display:grid}.daily-chart-column{text-align:center;border-radius:4px;display:block}.daily-column-plot{background:repeating-linear-gradient(to top, var(--theme-raised,#e6e8de) 0, var(--theme-raised,#e6e8de) 1px, transparent 1px, transparent 65px);border-top:1px solid var(--theme-border,#e6e8de);justify-content:center;align-items:flex-end;height:260px;display:flex}.daily-bar-stack{flex-direction:column-reverse;width:66%;max-width:64px;display:flex;position:relative}.daily-bar-stack>span:not(.daily-bar-total){flex-shrink:0}.daily-bar-total{color:var(--theme-text,#58634f);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.daily-column-label{color:var(--theme-muted,#727a6d);flex-direction:column;align-items:center;gap:6px;padding-top:13px;font-size:13px;display:flex}.daily-column-label strong{border-radius:5px;padding:4px 7px;font-weight:400}.daily-chart-column.is-today .daily-column-label strong{background:var(--theme-raised,#e3ebdc);color:var(--theme-text,#415d37);font-weight:600}.daily-chart-column:hover .daily-column-plot{background-color:var(--theme-canvas,#f3f5ec)}.daily-chart-legend{flex-wrap:wrap;gap:18px 26px;margin:28px 0 0;padding:0;list-style:none;display:flex}.daily-chart-legend li{align-items:flex-start;gap:8px;font-size:14px;display:flex}.legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;margin-top:3px}.daily-chart-legend small{color:var(--theme-muted,#79816f);margin-top:4px;font-size:12px;display:block}.daily-progress-chart figcaption{color:var(--theme-muted,#79816f);margin-top:24px;font-size:13px;line-height:1.7}.template-manager .template-row{border-bottom:1px solid var(--soft-border);align-items:center;gap:18px;display:flex}.template-manager .template-row>button{border-bottom:0}.template-manager .template-row .apply-template{border:1px solid var(--theme-border,#d0ddc7);width:auto;color:var(--theme-text,#52684a);border-radius:6px;flex-shrink:0;padding:8px 10px;font-size:13px}@media (width<=600px){.template-manager .template-row{flex-wrap:wrap;gap:0;padding-bottom:12px}}.mood-section{border-top:1px solid var(--soft-border);margin-top:36px;padding-top:26px}.mood-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.mood-heading h2{margin:0;font-size:16px;font-weight:500}.mood-heading>span{color:var(--theme-muted,#727a6d);font-size:12px}.mood-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:7px;display:grid}.mood-scale button{border:1px solid var(--theme-border,#dbe2d4);background:var(--theme-canvas,#f2f5ed);color:var(--theme-text,#53644a);font-variant-numeric:tabular-nums;border-radius:7px;padding:10px 0;font-size:15px}.mood-scale button:hover:not(:disabled){background:var(--theme-raised,#dfe9d6);border-color:var(--theme-border,#aabe9a)}.mood-scale-labels{color:var(--theme-muted,#727a6d);justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.mood-status,.mood-empty{color:var(--theme-muted,#727a6d);font-size:13px;line-height:1.6}.mood-status:empty{display:none}.mood-records{margin:18px 0 0;padding:0;list-style:none}.mood-records li{border-bottom:1px solid var(--theme-border,#edf0e8);align-items:center;gap:20px;padding:12px 0;display:flex}.mood-records strong{font-variant-numeric:tabular-nums;min-width:65px;font-size:16px;font-weight:500}.mood-records strong>span{color:var(--theme-muted,#727a6d);font-size:13px;font-weight:400}.mood-records time{color:var(--theme-muted,#727a6d);font-variant-numeric:tabular-nums;font-size:14px}.mood-records button{color:var(--theme-muted,#876f60);background:0 0;border:0;margin-left:auto;padding:8px 0 8px 8px;font-size:13px}@media (width<=600px){.mood-scale{grid-template-columns:repeat(6,minmax(0,1fr))}.mood-records li{flex-wrap:wrap;gap:10px}}.mood-scale button{flex-direction:column;align-items:center;gap:7px;display:flex}.mood-emoji{font-size:25px;line-height:1.2}.mood-number{color:var(--theme-muted,#727a6d);font-size:12px}.mood-record-emoji{font-size:23px}.journal-section{border-top:1px solid var(--soft-border);margin-top:36px;padding-top:26px}.journal-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.journal-section-heading h2{margin:0;font-size:16px;font-weight:500}.journal-status,.journal-empty{color:var(--theme-muted,#727a6d);font-size:13px;line-height:1.7}.journal-status:empty{display:none}.journal-editor{padding-top:18px}.journal-editor fieldset{border:0;min-width:0;margin:0;padding:0}.journal-editor label{color:var(--theme-muted,#727a6d);margin-bottom:22px;font-size:13px;display:block}.journal-editor input,.journal-editor textarea{border:0;border-bottom:1px solid var(--soft-border);width:100%;color:var(--theme-text,#4c514b);background:0 0;border-radius:0;margin-top:8px;padding:10px 0;display:block}.journal-editor input{font-family:Libre Baskerville,Georgia,serif;font-size:22px}.journal-editor textarea{resize:vertical;min-height:220px;font-size:16px;line-height:1.9}.journal-editor-actions{align-items:center;gap:20px;display:flex}.journal-editor-actions .primary-button{margin-top:0}.journal-note{border-bottom:1px solid var(--theme-border,#edf0e8);padding:24px 0}.journal-note h3{overflow-wrap:anywhere;margin:0 0 16px;font-family:Libre Baskerville,Georgia,serif;font-size:22px;font-weight:400;line-height:1.5}.journal-note>p{color:var(--theme-muted,#65705e);white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.journal-note-actions{gap:18px;display:flex}.journal-note-actions button{color:var(--theme-muted,#727a6d);background:0 0;border:0;padding:8px 0;font-size:13px}.journal-timestamps{color:var(--theme-muted,#727a6d);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.entry-images{border-top:1px solid var(--soft-border);margin-top:36px;padding-top:26px}.image-help{color:var(--theme-muted,#727a6d);margin:10px 0 16px;font-size:13px;line-height:1.7}.image-file-input{display:none}.entry-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.entry-image{border:1px solid var(--soft-border);background:var(--theme-surface,#fafaf5);border-radius:7px;margin:0;padding:10px}.entry-image>a{display:block}.entry-image img{object-fit:contain;background:var(--theme-canvas,#f1f2eb);border-radius:4px;width:100%;height:240px;display:block}.entry-image figcaption{padding:12px 2px 2px}.entry-image figcaption>span{overflow-wrap:anywhere;font-size:14px;display:block}.entry-image figcaption>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.entry-image time{color:var(--theme-muted,#727a6d);font-variant-numeric:tabular-nums;font-size:12px}.entry-image button{color:var(--theme-muted,#876f60);background:0 0;border:0;padding:7px 0;font-size:13px}@media (width<=600px){.entry-image-grid{grid-template-columns:1fr}}.daily-reflection summary{cursor:pointer;color:var(--ink);padding:.5rem 0;font-size:1.05rem}.daily-reflection[open] summary{margin-bottom:1rem}.daily-reflection select{border:1px solid var(--theme-border,#d9ded4);background:var(--theme-surface,#fafbf6);width:fit-content;color:inherit;font:inherit;border-radius:6px;padding:.5rem}.journal-collapsible-list{padding:0;list-style:none}.journal-collapsible-list summary{cursor:pointer;color:inherit}.journal-collapsible-list summary span{overflow-wrap:anywhere;font-weight:500}.journal-collapsible-list summary time{color:var(--theme-muted,#73776e);margin-left:1rem;font-size:.8rem}.journal-collapsible-list details[open] summary{margin-bottom:1rem}.daily-reflection .journal-editor label{margin-bottom:26px;font-size:12px;line-height:1.6}.daily-reflection .journal-editor textarea{margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.7}.entry-images.is-dragging{outline:2px dashed var(--theme-accent,#8fa58b);outline-offset:8px;background:var(--theme-canvas,#f1f5ed)}.image-crop-frame{aspect-ratio:4/3;overflow:hidden}.entry-image .image-crop-frame img{width:100%;height:100%}.image-crop-controls{border:1px solid var(--theme-border,#d9ded4);margin:12px 0;padding:12px;font-size:12px}.image-crop-controls label{align-items:center;gap:12px;margin:10px 0;display:flex}.image-crop-controls button{margin-right:12px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--theme-surface,#fffdf7);border:1px solid var(--theme-border,#e4e3d8);border-radius:12px;max-width:440px;padding:40px;line-height:1.7}.login-card .primary-button{margin-top:16px;text-decoration:none;display:inline-block}.account-bar{color:var(--theme-muted,#727a6d);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:12px 24px;font-size:12px;display:flex}.account-bar button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.calendar-connection{border-bottom:1px solid var(--soft-border);color:var(--theme-muted,#727a6d);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;font-size:12px;line-height:1.6;display:flex}.calendar-connection span,.calendar-connection p{flex-basis:100%}.calendar-connection a,.calendar-connection button{font:inherit;color:var(--theme-text,#526d50)}.calendar-connection button{border:1px solid var(--theme-border,#d9ded4);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px}.task-duration{color:var(--theme-muted,#727a6d);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px}@media (width<=600px){.simple-task-row{flex-wrap:wrap;gap:8px}.simple-task-title{flex-basis:45%}}.template-weekdays{color:var(--theme-muted,#727a6d);border:0;margin:0;padding:12px 0;font-size:13px}.template-weekdays>div{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.template-weekdays label{align-items:center;gap:4px;display:flex}.report-view-switch{margin-bottom:24px}.report-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;font-size:13px;display:flex}.report-controls label{gap:8px;display:grid}.report-controls select,.report-controls input,.report-controls button{font:inherit;border:1px solid var(--theme-border,#d9ded4);border-radius:6px;padding:9px 12px}.report-controls small{color:var(--theme-muted,#727a6d);flex-basis:100%}.print-report{background:var(--theme-surface,#fffdf7);border:1px solid var(--theme-border,#e4e3d8);border-radius:10px;padding:32px;font-size:13px;line-height:1.7}.print-report h2{margin:8px 0;font-size:28px}.print-report h3{margin:26px 0 8px;font-size:17px}.print-report p,.print-report small{color:var(--theme-muted,#727a6d)}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.report-stats>div{border:1px solid var(--theme-border,#e4e3d8);border-radius:6px;padding:12px}.report-stats span,.report-stats strong{display:block}.report-stats strong{font-size:23px}.report-bar-row{font-variant-numeric:tabular-nums;grid-template-columns:90px minmax(0,1fr) 75px;align-items:center;gap:12px;margin:7px 0;display:grid}.report-bar-row strong{text-align:right}.report-bar-track{background:var(--theme-raised,#edf1e8);border-radius:3px;height:12px}.report-bar-track>div{background:var(--theme-accent,#91a889);border-radius:3px;height:100%}.report-table-wrap{overflow-x:auto}.print-report table{border-collapse:collapse;width:100%;font-size:12px}.print-report th,.print-report td{text-align:left;border-bottom:1px solid var(--theme-border,#e4e3d8);padding:10px 8px}.print-report th small{font-weight:400;display:block}.print-report footer{border-top:1px solid var(--theme-border,#e4e3d8);margin-top:24px;font-size:11px}@media (width<=650px){.print-report{padding:16px}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{size:A4;margin:16mm}body.printing-report{background:var(--theme-surface,white);color:var(--theme-text,#222)}.printing-report .account-bar,.printing-report .app-header,.printing-report .page-heading,.printing-report .report-controls,.printing-report .report-view-switch{display:none!important}.printing-report .app-shell,.printing-report main,.printing-report .dashboard{width:100%;max-width:none;margin:0;padding:0}.printing-report .print-report{background:var(--theme-surface,white);border:0;border-radius:0;padding:0}.printing-report .report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.printing-report .report-table-wrap{overflow:visible}.printing-report .report-bar-row,.printing-report tr,.printing-report .report-stats>div{break-inside:avoid}.printing-report h3{break-after:avoid}.printing-report thead{display:table-header-group}.printing-report .report-bar-track{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-entry-day{border-top:2px solid var(--theme-border,#d9ded4);margin-top:32px;padding-top:20px}.report-entry-day h4{color:var(--theme-text,#526d50);margin:24px 0 8px;font-size:15px}.report-entry-day h5{margin:8px 0;font-size:14px}.report-task-list{padding-left:22px}.report-task-list>li,.report-journal{border-bottom:1px solid var(--theme-border,#e4e3d8);padding:10px 0}.report-task-done{text-decoration:line-through}.report-free-text{white-space:pre-wrap;overflow-wrap:anywhere}.report-entry-day dt{margin-top:12px;font-weight:600}.report-entry-day dd{margin:4px 0 16px}.report-entry-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-entry-images figure{min-width:0;margin:0}.report-image-frame{aspect-ratio:4/3;overflow:hidden}.report-image-frame img{width:100%;height:100%;display:block}.report-entry-images figcaption{overflow-wrap:anywhere;margin-top:6px;font-size:11px}@media (width<=650px){.report-entry-images{grid-template-columns:1fr}}@media print{.printing-report .report-entry-day{break-before:page}.printing-report .report-entry-day h4,.printing-report .report-entry-day h5{break-after:avoid}.printing-report .report-entry-images{display:block}.printing-report .report-entry-images figure{break-inside:avoid;max-width:130mm;margin:12px auto}.printing-report .report-free-text{orphans:3;widows:3}}.mood-scale button[aria-pressed=true]{background:var(--theme-raised,#e7eddf);border-color:var(--theme-accent,#99aa89)}.mood-description-form{gap:10px;margin-top:16px;font-size:13px;display:grid}.mood-description-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid var(--theme-border,#dfe5d8);background:var(--theme-surface,#fafbf7);border-radius:8px;padding:12px;line-height:1.6}.mood-description-form>div{gap:12px;display:flex}.mood-records li{flex-wrap:wrap}.mood-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--theme-muted,#626b5d);flex-basis:100%;margin:0;font-size:13px;line-height:1.6}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-canvas:#20241f;--theme-surface:#272c26;--theme-raised:#343d31;--theme-text:#e4e7de;--theme-muted:#b2bbaa;--theme-border:#485043;--theme-accent:#9eaf91;--theme-on-accent:#20241f;--theme-danger:#efaaa0}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.header-actions{align-items:center;gap:16px;display:flex}.theme-toggle{border:1px solid var(--soft-border);color:inherit;background:var(--paper);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.login-card>.theme-toggle{float:right}@media (width<=600px){.app-header{flex-wrap:wrap;gap:12px}.app-header .top-tabs{order:3;justify-content:center;width:100%}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-toggle{display:none}}.project-task-title{align-items:center;gap:7px;display:inline-flex}.project-task-chevron{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.4;vertical-align:middle;background:0 0;border:0;place-items:center;padding:0;transition:opacity .15s;display:inline-grid}.project-task-chevron:hover{opacity:.85}.project-task-chevron span{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.project-task-chevron.open span{transform:rotate(45deg)translate(-1px,-1px)}
