@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)}.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(--paper);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-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}}.hub-switcher{color:#edf7fa;background:#112b35;justify-content:space-between;align-items:center;gap:16px;padding:18px max(24px,50vw - 620px);font-family:system-ui,sans-serif;display:flex}.hub-switcher a{color:inherit;border-radius:7px;padding:9px 12px;font-size:14px;text-decoration:none}.hub-switcher a:hover,.hub-switcher a[aria-current=page]{background:#ffffff19}.hub-switcher .hub-wordmark{align-items:center;gap:14px;font-size:24px;font-weight:700;display:flex}.hub-wordmark span{font-size:14px;font-weight:500}.hub-switcher>div{gap:8px;display:flex}.hub-home{max-width:1160px;margin:0 auto;padding:70px 28px 90px;font-family:system-ui,sans-serif}.hub-heading>span,.hub-category{letter-spacing:.12em;font-size:12px;font-weight:700}.hub-heading>span{color:#446974}.hub-heading h1{letter-spacing:-.045em;margin:16px 0;font-size:clamp(32px,5vw,52px)}.hub-heading>p{color:#587078;font-size:18px}.hub-apps{grid-template-columns:1fr 1fr;gap:24px;margin-top:42px;display:grid}.hub-card{color:#183d47;background:#f6fbfc;border:1px solid #cad8dc;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:330px;padding:32px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.hub-card:hover{border-color:#356779;transform:translateY(-3px)}.hub-icon{margin-bottom:32px;font-size:32px}.hub-category{color:#456b78}.hub-card h2{letter-spacing:-.03em;margin:14px 0;font-size:28px}.hub-card p{max-width:400px;margin:0 0 32px;font-size:16px;line-height:1.7}.hub-academic{color:#263760;background:#edf2ff;border-color:#cdd6ec}.hub-academic .hub-category{color:#4f608f}.hub-open{border-top:1px solid #bacbd3;justify-content:space-between;width:100%;margin-top:auto;padding-top:22px;font-size:15px;font-weight:650;display:flex}.hub-switcher a:focus-visible,.hub-card:focus-visible{outline-offset:4px;outline:3px solid #298ab0}@media (width<=650px){.hub-switcher{flex-direction:column;align-items:flex-start;padding:14px 16px}.hub-switcher>div{flex-wrap:wrap}.hub-home{padding:38px 20px}.hub-apps{grid-template-columns:1fr;margin-top:28px}.hub-card{min-height:290px;padding:26px}}@media (prefers-reduced-motion:reduce){.hub-card{transition:none}}
