:root{font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;color:#27332f;background:#f2f0ea;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light;--font-display: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif;--font-body: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;--ink: #1e2925;--muted: #68736d;--paper: #faf9f5;--line: #e8e5dc;--accent: #dc7258;--accent-soft: #f7e8e1;--green: #5f8372;--shadow: 0 16px 48px rgba(33, 43, 38, .08)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{background:var(--paper)}body{overflow:hidden}button,input,select{font:inherit}button{color:inherit;touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(220,114,88,.3);outline-offset:2px}.app-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:248px minmax(500px,1fr) 300px;background:#f4f2ed;animation:app-in .18s ease-out both}.app-shell.without-rail{grid-template-columns:248px minmax(500px,1fr)}@keyframes app-in{0%{opacity:.55}}.error-boundary{width:100%;height:100vh;height:100dvh;display:grid;place-items:center;padding:24px;overflow:auto;background:radial-gradient(circle at 50% 0,#f5e7e1,transparent 36%),var(--paper)}.error-boundary-card{width:min(520px,100%);padding:clamp(28px,6vw,52px);border:1px solid #e1ddd3;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.error-boundary-card>.brand-mark{display:block;margin-bottom:30px;border-color:#bb6a55}.error-boundary-card h1{margin:0;color:var(--ink);font:650 clamp(29px,6vw,43px)/1.08 var(--font-display);letter-spacing:-1.6px}.error-boundary-card>p:not(.eyebrow){margin:16px 0 24px;color:#68736d;font-size:14px;line-height:1.65}.error-boundary-card>div{display:flex;flex-wrap:wrap;gap:9px}.error-boundary-card button{min-height:42px;padding:0 15px;color:#fff;border:1px solid var(--ink);border-radius:9px;background:var(--ink);cursor:pointer;font-size:12px;font-weight:650}.error-boundary-card button.secondary{color:#52605a;border-color:#d8d3c8;background:#fff}.error-boundary-card small{display:block;margin-top:14px;color:#a54d3e;font-size:11px}.signin-screen{width:100%;height:100vh;height:100dvh;display:grid;place-items:center;padding:24px;overflow:auto;background:radial-gradient(circle at 50% 0,#f5e7e1,transparent 38%),var(--paper)}.signin-card{width:min(468px,100%);padding:clamp(30px,6vw,52px);border:1px solid #e1ddd3;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.signin-card>.brand-mark{display:block;margin-bottom:28px}.signin-card h1{margin:0;color:var(--ink);font:650 clamp(27px,5.4vw,38px)/1.1 var(--font-display);letter-spacing:-1.4px}.signin-lede{margin:16px 0 28px;color:#68736d;font-size:14px;line-height:1.65}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:0 18px;color:#3c4b44;border:1px solid #d8d3c8;border-radius:10px;background:#fff;text-decoration:none;font-size:13.5px;font-weight:650;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.google-button:hover{border-color:#b9b2a4;background:#fcfbf8;box-shadow:0 1px 3px #1f292412}.google-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.google-button svg{width:18px;height:18px;flex:none}.signin-card small{display:block;margin-top:16px;color:#8b948e;font-size:11.5px}.sidebar{position:sticky;top:0;z-index:30;height:100vh;height:100dvh;display:flex;flex-direction:column;color:#d7dfda;background:radial-gradient(circle at 0 15%,rgba(100,139,119,.22),transparent 31%),#1d2925;border-right:1px solid #35403c;padding:30px 20px 22px}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 7px 38px}.brand{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#f8f5ed;padding:0;cursor:pointer}.brand>span:last-child{font:700 22px/1 var(--font-display);letter-spacing:-.6px}.brand-mark{width:25px;height:25px;position:relative;display:inline-block;border:1.5px solid #f1c3b4;border-radius:50% 50% 50% 12%;transform:rotate(-11deg)}.brand-mark span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);right:4px;top:4px}.nav-label{margin:0 0 10px 12px;color:#84938c;text-transform:uppercase;font-size:10px;line-height:1;font-weight:700;letter-spacing:1.5px}.primary-nav,.collection-nav{display:flex;flex-direction:column;gap:4px}.primary-nav button,.collection-link{position:relative;width:100%;height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#aebbb5;border:0;border-radius:9px;background:transparent;text-align:left;font-size:14px;cursor:pointer;transition:.16s ease}.primary-nav button:hover,.collection-link:hover{color:#f6f4ed}.primary-nav button.active{background:#34423d;color:#fff;box-shadow:inset 2px 0 var(--accent)}.nav-count,.collection-count{margin-left:auto;min-width:22px;height:21px;display:grid;place-items:center;border-radius:10px;color:#91a098;background:#ffffff0f;font-size:11px}.collection-nav{flex:1;min-height:0;margin-top:34px;padding-right:3px;overflow-y:auto}.collection-nav::-webkit-scrollbar{width:5px}.collection-nav::-webkit-scrollbar-thumb{border-radius:5px;background:#ffffff1f}.nav-section-heading{display:flex;align-items:center;justify-content:space-between;padding-right:9px}.nav-section-heading button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#9aa8a1;cursor:pointer;padding:0}.nav-section-heading button:hover{color:#fff;background:#ffffff0f}.collection-dot{flex:0 0 auto;width:7px;height:7px;display:inline-block;border-radius:50%}.collection-nav-item{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border-radius:9px;transition:.16s ease}.collection-nav-item:hover{background:#ffffff0d}.collection-nav-item.active{color:#fff;background:#34423d;box-shadow:inset 2px 0 var(--accent)}.collection-nav-item.active .collection-link{color:#fff}.collection-link{min-width:0;padding-right:5px}.collection-link span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-manage{width:28px;height:30px;display:grid;place-items:center;padding:0;color:#8d9a94;border:0;border-radius:7px;background:transparent;cursor:pointer;opacity:0}.collection-nav-item:hover .collection-manage,.collection-nav-item:focus-within .collection-manage{opacity:1}.collection-manage:hover{color:#fff;background:#ffffff14}.sidebar-footer{margin-top:auto;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:17px 8px 0;border-top:1px solid rgba(255,255,255,.09)}.journal-avatar{width:34px;height:34px;display:grid;place-items:center;color:#e9d6c4;background:#34423d;border:1px solid rgba(255,255,255,.08);border-radius:10px}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{color:#e7ece9;font-size:12px;font-weight:600}.sidebar-footer span{color:#82918a;font-size:10px;margin-top:3px}.sidebar-data-button{width:32px;height:32px;display:grid;place-items:center;color:#87958e;border:0;border-radius:8px;background:transparent;cursor:pointer}.sidebar-data-button:hover{color:#fff;background:#ffffff12}.main-panel{min-width:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.topbar{height:78px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--line);background:#faf9f5e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-box{width:min(315px,45%);height:40px;display:flex;align-items:center;gap:10px;color:#909994;padding:0 12px;border:1px solid transparent;border-radius:10px;background:#f0eee8;transition:.18s ease}.search-box:focus-within,.search-box.searching{border-color:#d9d5ca;background:#fff;box-shadow:0 6px 24px #1e29250f}.search-box input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.search-box input::placeholder{color:#9ca39f}.search-box kbd{height:23px;flex:0 0 auto;display:flex;align-items:center;gap:3px;padding:0 6px;border:1px solid #dad6cc;border-radius:5px;background:#f9f8f4;color:#969d98;font-family:inherit;font-size:10px;white-space:nowrap}.search-box button{border:0;background:transparent;color:#9aa19d;padding:3px;cursor:pointer}.topbar-date{display:flex;align-items:center;gap:12px;color:#727c76;font-size:12px}.date-orb{width:34px;height:34px;display:grid;place-items:center;color:#fbf8f0;background:var(--ink);border-radius:50%;font:600 12px var(--font-display)}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;cursor:pointer}.mobile-menu,.mobile-close{display:none}.content-scroll{flex:1;overflow:auto;padding:50px clamp(34px,5vw,76px) 80px}.content-scroll>*{width:100%;max-width:860px;margin-left:auto;margin-right:auto}.content-scroll::-webkit-scrollbar{width:10px}.content-scroll::-webkit-scrollbar-thumb{background:#dedbd2;border:3px solid var(--paper);border-radius:10px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.eyebrow{margin:0 0 9px!important;color:var(--accent)!important;text-transform:uppercase;font-size:10px!important;font-weight:700;letter-spacing:1.8px}.page-heading h1{margin:0;overflow-wrap:anywhere;color:var(--ink);font:650 clamp(36px,4.1vw,52px)/1.02 var(--font-display);letter-spacing:-2.3px}.page-heading p{margin:11px 0 0;color:#707a74;font-size:14px;line-height:1.5}.capture-button{height:42px;flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:0 17px;color:#fff;border:0;border-radius:9px;background:var(--ink);box-shadow:0 8px 20px #1e292526;cursor:pointer;font-size:12px;font-weight:600;transition:transform .15s ease,background .15s ease}.capture-button:hover{transform:translateY(-1px);background:#2b3b35}.heading-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}.edit-collection-button{height:42px;display:flex;align-items:center;gap:7px;padding:0 13px;color:#65716b;border:1px solid #dfdbd1;border-radius:9px;background:#fff;cursor:pointer;font-size:11px;font-weight:600}.edit-collection-button:hover{color:var(--ink);border-color:#cbc5ba}.date-navigation{height:42px;display:flex;align-items:center;padding:3px;border:1px solid #e1ddd3;border-radius:10px;background:#f4f2ec}.date-navigation button{min-width:34px;height:34px;display:grid;place-items:center;padding:0 8px;color:#707a74;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:11px;font-weight:600}.date-navigation button:hover{color:var(--ink);background:#fff}.date-navigation .date-jump{min-width:52px}.sample-data-banner{min-height:84px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:14px;margin-bottom:22px;padding:15px 14px 15px 17px;border:1px solid #dce3dc;border-radius:13px;background:#f3f7f3}.sample-data-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--green);border-radius:10px;background:#e3ede7}.sample-data-banner strong{color:#3d4a44;font:600 13px var(--font-display)}.sample-data-banner p{margin:4px 0 0;color:#748078;font-size:11px;line-height:1.45}.load-sample-button{height:36px;padding:0 13px;color:#fff;border:0;border-radius:8px;background:var(--green);cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.load-sample-button:hover{background:#527363}.dismiss-sample-button{width:30px;height:30px;display:grid;place-items:center;color:#8b9690;border:0;border-radius:7px;background:transparent;cursor:pointer}.dismiss-sample-button:hover{color:#4b5952;background:#e7eee9}.today-overview{min-height:122px;display:grid;grid-template-columns:76px 1fr auto 56px;align-items:center;gap:22px;margin-bottom:22px;padding:22px 25px;border:1px solid #e8dfd6;border-radius:14px;background:linear-gradient(100deg,#fcf2ed,#faf6ef 64%,#f5f1e7);box-shadow:0 10px 40px #41302509}.overview-date{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #e1d8cd}.overview-date span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.2px}.overview-date strong{color:var(--ink);font:600 28px var(--font-display);margin-top:2px}.overview-copy span,.overview-stat span{display:block;color:#878780;font-size:11px;margin-bottom:6px}.overview-copy input{width:100%;min-width:0;padding:2px 0 4px;color:#35413d;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;font:600 14px/1.45 var(--font-display)}.overview-copy input::placeholder{color:#969b96;font-weight:500}.overview-copy input:hover,.overview-copy input:focus{border-bottom-color:#d7cfc4}.overview-stat{text-align:right}.overview-stat strong{color:var(--ink);font:600 20px var(--font-display)}.overview-stat small{color:#7f8882;font:500 11px var(--font-body)}.progress-ring{--progress: 20%;width:51px;height:51px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),#e7e1d8 0);position:relative}.progress-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#f8f4ec}.progress-ring span{z-index:1;font-size:9px;font-weight:700}.monthly-intention{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:17px 19px;border:1px solid #e7e3d9;border-radius:12px;background:#f6f3eb}.intention-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#a37725;background:#eee3c6}.monthly-intention label{flex:1;min-width:0}.monthly-intention span{display:block}.monthly-intention span{color:#99978f;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.monthly-intention input{width:100%;padding:2px 0 3px;color:var(--ink);border:0;border-bottom:1px solid transparent;outline:0;background:transparent;font:600 13px var(--font-display)}.monthly-intention input::placeholder{color:#99978f;font-weight:500}.monthly-intention input:hover,.monthly-intention input:focus{border-bottom-color:#d4cec1}.horizon-rule{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin:0 4px 22px;color:#969d98;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1.2px}.horizon-rule i{height:1px;background:#e4e1d8}.journal-index{display:grid;gap:18px}.index-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.index-section-heading>div{display:flex;align-items:baseline;gap:9px}.index-section-heading span{color:var(--ink);font:600 15px var(--font-display)}.index-section-heading strong{color:#8c948f;font-size:10px}.index-section-heading p{margin:0;color:#8a928d;font-size:10px}.collection-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-index-grid>button{min-height:78px;display:grid;grid-template-columns:5px minmax(0,1fr) auto 22px;align-items:center;gap:12px;padding:13px 12px;color:#53605a;border:1px solid #e3dfd5;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.collection-index-grid>button:hover{transform:translateY(-1px);border-color:#d1cbc0;box-shadow:0 10px 24px #1f2a250f}.index-collection-mark{width:5px;height:42px;border-radius:4px}.collection-index-grid button strong,.collection-index-grid button small{display:block}.collection-index-grid button strong{overflow:hidden;color:#38443e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.collection-index-grid button small{margin-top:5px;color:#8a928d;font-size:9px}.index-counts{min-width:45px;text-align:right}.index-counts strong{font:650 18px var(--font-display)!important}.index-counts span{color:#8a928d;font-size:9px;white-space:nowrap}.collection-index-grid button>svg{color:#a0a7a3}.timeline-heading{margin-top:14px}.month-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.month-index-grid button{min-height:64px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:10px;color:#7a847e;border:1px solid #e5e1d8;border-radius:10px;background:#f8f6f1;cursor:pointer;text-align:left}.month-index-grid button:hover{color:var(--ink);border-color:#d5d0c5;background:#fff}.month-index-grid button>svg:first-child{color:var(--accent)}.month-index-grid strong,.month-index-grid span{display:block}.month-index-grid strong{color:#49564f;font-size:11px}.month-index-grid span{margin-top:4px;color:#8a928d;font-size:9px}.index-empty{grid-column:1 / -1;margin:10px 0;color:#8a928d;font-size:11px}.composer-card{border:1px solid #e5e1d8;border-radius:13px;background:#fff;box-shadow:0 12px 35px #1f2a250e;overflow:hidden}.type-switcher{display:flex;align-items:center;gap:3px;padding:8px 10px;background:#f2f0ea;border-bottom:1px solid #e9e6de}.type-switcher button{height:31px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#7e8782;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:11px}.type-switcher button span{color:#69746f;font-size:17px;line-height:0}.type-switcher button.active{color:#3b4842;background:#fff;box-shadow:0 2px 7px #222c2712;font-weight:600}.type-switcher button.active span{color:var(--accent)}.type-switcher .details-toggle{margin-left:auto}.type-switcher .details-toggle svg{color:currentColor}.composer-card form{height:62px;display:flex;align-items:center;gap:13px;padding:0 13px 0 19px}.composer-sign{color:var(--accent);font-size:23px}.composer-card input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:15px}.composer-card input::placeholder{color:#abb0ad}.enter-hint{color:#a6ada8;font-size:9px}.composer-card form button{width:34px;height:34px;display:grid;place-items:center;color:#fff;border:0;border-radius:8px;background:var(--accent);cursor:pointer}.composer-card form button:disabled{color:#a8aaa5;background:#e4e2dc;box-shadow:none}.composer-details{display:grid;grid-template-columns:1fr 1fr minmax(160px,1.4fr);gap:12px;padding:14px 16px 16px;border-top:1px solid #ece9e1;background:#faf9f6}.composer-details label{color:#69736e;font-size:10px;font-weight:600}.composer-details input,.composer-details select{width:100%;height:38px;margin-top:6px;padding:0 10px;color:var(--ink);border:1px solid #ddd9cf;border-radius:8px;outline:0;background:#fff;font:12px var(--font-body)}.composer-details input:focus,.composer-details select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #dc72581f}.log-section{margin-top:35px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px}.section-heading>div:first-child{display:flex;align-items:baseline;gap:9px}.section-heading h2{margin:0;color:var(--ink);font:600 16px var(--font-display)}.section-heading>div:first-child span{color:#89918c;font-size:11px}.filter-tabs{display:flex;gap:3px;padding:3px;border-radius:8px;background:#f0eee8}.filter-tabs button{height:28px;padding:0 11px;color:#7f8883;border:0;border-radius:6px;background:transparent;font-size:11px;cursor:pointer}.filter-tabs button.active{color:#4a5650;background:#fff;box-shadow:0 2px 7px #1e282312;font-weight:600}.entry-list{border-top:1px solid var(--line)}.entry-row{position:relative;min-height:78px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 4px 12px 0;border-bottom:1px solid var(--line);transition:background .15s ease}.entry-row:hover{background:linear-gradient(90deg,transparent,rgba(242,239,231,.65))}.signifier-button{width:30px;height:34px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.signifier-button:disabled{cursor:default}.signifier{display:inline-grid;place-items:center;width:20px;height:20px;color:#56635d;font:500 20px/1 var(--font-display)}.signifier.done{color:var(--green)}.signifier.event{font-size:17px}.signifier.note{color:#ae8454}.signifier.migrated,.signifier.scheduled{color:var(--accent);font-size:16px}.entry-title-row{display:flex;align-items:center;gap:7px}.entry-title-row p{margin:0;color:#35413d;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.entry-edit-form{display:flex;align-items:center;gap:5px}.entry-edit-form input{width:100%;min-width:0;height:36px;padding:0 10px;color:var(--ink);border:1px solid #d8d3c8;border-radius:8px;outline:0;background:#fff;font-size:13px}.entry-edit-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #dc72581f}.entry-edit-form button{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;color:#66716b;border:0;border-radius:7px;background:#efede7;cursor:pointer}.priority-star{flex:0 0 auto;color:#d29f3e}.entry-meta{min-height:19px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px;color:#818a85;font-size:11px;text-transform:capitalize}.entry-meta>span{display:flex;align-items:center;gap:5px}.entry-meta i{width:2px;height:2px;border-radius:50%;background:#bdc1be}.history-link{display:inline-flex;align-items:center;gap:4px;padding:1px 3px;color:#7d8781;border:0;border-radius:4px;background:transparent;cursor:pointer;font-size:inherit}.history-link:hover{color:var(--accent);background:var(--accent-soft)}.status-label{color:#bc705d}.is-done .entry-title-row p{color:#9ca39f;text-decoration:line-through}.is-done .entry-meta{opacity:.65}.entry-actions{display:flex;align-items:center;opacity:0;transform:translate(5px);transition:.15s ease}.entry-row:hover .entry-actions,.entry-actions:focus-within{opacity:1;transform:none}.entry-actions button{width:30px;height:30px;display:grid;place-items:center;color:#99a09b;border:0;border-radius:7px;background:transparent;cursor:pointer}.entry-actions button:hover{color:#3b4842;background:#efede7}.entry-actions button.active{color:#d09a31}.entry-actions button.archive-action:hover{color:#9a644f;background:#f8ece7}.entry-actions button.restore-action{color:var(--green)}.entry-actions button.delete-action:hover{color:#b64f3f;background:#faeae6}.is-archived .entry-title-row p{color:#747d78}.is-trashed .entry-title-row p{color:#8e9591}.is-trashed .entry-meta{opacity:.7}.entry-menu{position:relative;display:none}.entry-menu-trigger{width:36px;height:36px;display:grid;place-items:center;color:#7d8781;border:0;border-radius:8px;background:transparent;cursor:pointer}.entry-menu-trigger[aria-expanded=true]{color:var(--ink);background:#efede7}.entry-menu-popover{position:absolute;z-index:15;top:40px;right:0;width:180px;padding:6px;border:1px solid #e1ddd3;border-radius:10px;background:#fff;box-shadow:0 14px 35px #1c262229}.entry-menu-popover button{width:100%;height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#52605a;border:0;border-radius:7px;background:transparent;cursor:pointer;font-size:12px;text-align:left}.entry-menu-popover button:hover,.entry-menu-popover button:focus-visible{background:#f3f1eb}.entry-menu-popover button.archive-action{color:#9a644f}.entry-menu-popover button.restore-action{color:var(--green)}.entry-menu-popover button.delete-action{color:#b64f3f}.future-month{border-bottom:1px solid var(--line)}.future-month:last-child{border-bottom:0}.future-month-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 5px;color:#8a928d;border-bottom:1px solid var(--line)}.future-month-heading>div{display:flex;align-items:baseline;gap:7px}.future-month-heading>div span{color:var(--ink);font:600 15px var(--font-display)}.future-month-heading>div strong{color:var(--accent);font-size:10px;font-weight:700}.future-month-heading>span{font-size:9px}.future-month .entry-row:last-child{border-bottom:0}.empty-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b2b7b3;text-align:center}.empty-state h3{margin:12px 0 5px;color:#56635d;font:600 15px var(--font-display)}.empty-state p{margin:0;color:#858d88;font-size:12px}.empty-state button{height:34px;margin-top:16px;padding:0 13px;color:#56635d;border:1px solid #ddd9cf;border-radius:8px;background:#fff;cursor:pointer;font-size:11px;font-weight:600}.empty-state button:hover{border-color:#c9c4b9;background:#f8f6f1}.right-rail{height:100vh;height:100dvh;overflow:auto;padding:29px 24px;border-left:1px solid #e2dfd6;background:#efede7}.right-rail::-webkit-scrollbar{width:0}.rail-header{height:30px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:#606b65;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.rail-header svg{color:var(--accent)}.focus-card{padding:20px;border-radius:14px;color:#f9f7f1;background:linear-gradient(145deg,#263630,#1c2723);box-shadow:0 16px 32px #19231f29}.card-kicker{display:flex;align-items:center;gap:7px;color:#bdc7c1;text-transform:uppercase;font-size:10px;letter-spacing:1.2px}.card-kicker svg{color:#e69173}.focus-card h3{min-height:42px;margin:16px 0 10px;font:600 16px/1.45 var(--font-display);letter-spacing:-.2px}.focus-meta{display:flex;align-items:center;gap:7px;color:#a9b6af;font-size:11px}.focus-card>button{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;color:#33443d;border:0;border-radius:8px;background:#f5f1e8;cursor:pointer;font-size:12px;font-weight:600}.focus-empty{color:#b0bbb5;font-size:11px;line-height:1.5}.migration-card,.legend-card{margin-top:16px;padding:18px;border:1px solid #e0ddd4;border-radius:13px;background:#f8f6f1}.rail-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#606b65;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.1px}.rail-section-title span:last-child{color:#747e78}.migration-card{position:relative;overflow:hidden;background:#f6ece7;border-color:#ead8cf}.migration-card:after{content:">";position:absolute;right:-4px;top:-24px;color:#da725712;font:700 110px var(--font-display)}.migration-icon{width:32px;height:32px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;color:#fff;background:var(--accent)}.migration-card>div:nth-child(2){position:relative;z-index:1}.migration-card span{color:#a55f4d;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1px}.migration-card h3{margin:7px 0 6px;color:#4d4944;font:600 13px/1.4 var(--font-display)}.migration-card p{margin:0;color:#756f69;font-size:11px;line-height:1.55}.migration-card button{position:relative;z-index:1;min-height:32px;display:flex;align-items:center;gap:4px;margin:10px 0 0;padding:0;color:#a74f3c;border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:700}.legend-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;color:#68736d;font-size:10px}.legend-grid span{display:flex;align-items:center;gap:7px}.legend-grid b{width:15px;color:#4d5a54;text-align:center;font:500 14px var(--font-display)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.modal-layer.centered{justify-content:center;padding:16px;overflow-y:auto}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#11191675;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review-drawer{position:relative;z-index:1;width:min(570px,100%);height:100%;display:flex;flex-direction:column;padding:32px 34px;background:var(--paper);box-shadow:-24px 0 60px #1119162e;animation:slide-in .24s ease both}@keyframes slide-in{0%{transform:translate(100%)}}.review-heading{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.review-heading>div span,.modal-title-row>div span{color:#b85642;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.2px}.review-heading h2,.modal-title-row h2{margin:3px 0 0;color:var(--ink);font:600 21px var(--font-display);letter-spacing:-.5px}.review-count{padding:5px 9px;border-radius:10px;color:#875544;background:var(--accent-soft);font-size:10px}.review-intro{max-width:430px;margin:22px 0;color:#66716b;font-size:13px;line-height:1.6}.review-list{flex:1;overflow:auto;border-top:1px solid var(--line)}.review-item{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.review-item strong,.review-item span{display:block}.review-item strong{color:#44504b;font-size:13px;font-weight:500}.review-item div>span{margin-top:4px;color:#747d78;font-size:10px}.review-actions{display:flex;gap:4px}.review-actions button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;color:#6d7771;background:transparent;cursor:pointer}.review-actions button:hover{color:var(--ink);background:#efede7}.finish-review,.create-collection{height:43px;border:0;border-radius:9px;color:#fff;background:var(--ink);cursor:pointer;font-size:11px;font-weight:600}.review-complete{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;color:var(--green)}.review-complete h3{color:var(--ink);font:600 14px var(--font-display);margin:12px 0 5px}.review-complete p{color:#929a95;font-size:10px;margin:0}.collection-modal{position:relative;z-index:1;width:min(430px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:26px;overflow-y:auto;border-radius:16px;background:var(--paper);box-shadow:var(--shadow);animation:rise-in .18s ease both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal-title-row{display:grid;grid-template-columns:42px 1fr 36px;align-items:center;gap:11px;margin-bottom:26px}.modal-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--accent);border-radius:10px;background:var(--accent-soft)}.collection-modal label,.collection-modal legend{color:#59645e;font-size:11px;font-weight:600}.collection-modal label input,.collection-modal label select{width:100%;height:44px;margin-top:8px;padding:0 12px;border:1px solid #ddd9cf;border-radius:9px;outline:0;background:#fff;color:var(--ink);font-size:12px}.collection-modal label input:focus,.collection-modal label select:focus{border-color:var(--accent)}.collection-modal fieldset{margin:20px 0 24px;padding:0;border:0}.color-options{display:flex;gap:10px;margin-top:10px}.color-options button{width:36px;height:36px;display:grid;place-items:center;border:3px solid var(--paper);border-radius:50%;color:#fff;cursor:pointer;box-shadow:0 0 0 1px transparent}.color-options button.selected{box-shadow:0 0 0 1px #a9ada9}.create-collection{width:100%}.create-collection:disabled{color:#979b97;background:#deddd8}.collection-delete-panel{margin:-5px 0 20px;padding:16px;border:1px solid #ead8d2;border-radius:10px;background:#fbf2ef}.delete-collection{min-height:36px;display:flex;align-items:center;gap:7px;margin-top:12px;padding:0 11px;color:#ad4f3f;border:1px solid #e2c4bc;border-radius:8px;background:#fff;cursor:pointer;font-size:11px;font-weight:600}.delete-collection:hover{border-color:#d6a99e;background:#fdf8f6}.storage-status{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce5df;border-radius:11px;color:var(--green);background:#f0f5f2}.storage-status>div{min-width:0}.storage-status strong,.storage-status span{display:block}.storage-status strong{color:#425049;font-size:12px}.storage-status span{margin-top:3px;color:#728078;font-size:10px}.storage-status.warning{color:#9a772f;border-color:#eadfbd;background:#faf6e9}.storage-status.error{color:#b95040;border-color:#edd2cb;background:#fbefec}.storage-status.error strong{color:#823f34}.history-entry-summary{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:14px;border:1px solid #e4e0d7;border-radius:10px;background:#f8f6f1}.history-entry-summary strong,.history-entry-summary span{display:block}.history-entry-summary strong{color:#3f4c46;font-size:12px;line-height:1.45}.history-entry-summary span{margin-top:4px;color:#7f8883;font-size:10px}.history-timeline{max-height:min(390px,52vh);margin-top:18px;overflow-y:auto}.history-timeline:focus-visible{outline:3px solid rgba(220,114,88,.24);outline-offset:3px;border-radius:5px}.history-event{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding:0 0 20px}.history-event:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dedad1}.history-node{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #f8e6df;border-radius:50%;background:var(--accent)}.history-event strong{color:#46534d;font-size:11px}.history-event p{margin:4px 0;color:#6f7973;font-size:11px}.history-event time{color:#929a95;font-size:9px}.history-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ba29e;text-align:center}.history-empty p{max-width:260px;margin:10px 0 0;font-size:11px;line-height:1.5}.data-copy{margin:18px 0;color:#68736d;font-size:11px;line-height:1.6}.data-actions{display:grid;gap:9px}.data-actions>button{min-height:58px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:9px 12px;color:#4d5953;border:1px solid #dfdbd1;border-radius:10px;background:#fff;cursor:pointer;text-align:left}.data-actions>button:hover{border-color:#cfc9bd;background:#f8f6f1}.data-actions>button>svg{color:var(--accent)}.data-actions strong,.data-actions small{display:block}.data-actions strong{font-size:12px}.data-actions small{margin-top:3px;color:#818a85;font-size:10px;font-weight:400}.restore-confirmation{margin-top:18px;padding:17px;border:1px solid #e8cfc7;border-radius:11px;background:#fbefeb}.restore-confirmation>strong{color:#713f35;font-size:12px;line-height:1.45}.restore-confirmation p{margin:8px 0 16px;color:#7d655f;font-size:11px;line-height:1.55}.restore-confirmation>div{display:flex;justify-content:flex-end;gap:8px}.restore-confirmation button{min-height:36px;padding:0 12px;color:#675f5b;border:1px solid #d8c9c4;border-radius:8px;background:#fff;cursor:pointer;font-size:11px;font-weight:600}.restore-confirmation button.confirm-restore{display:flex;align-items:center;gap:7px;color:#fff;border-color:#8d4437;background:#9d4c3e}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px 8px 14px;color:#f8f6ef;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#26342f;box-shadow:0 12px 35px #161e1b33;font-size:12px;animation:rise-in .18s ease both}.toast>svg{color:#c7dccf}.toast button{height:28px;margin-left:5px;padding:0 10px;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1a;cursor:pointer;font-size:11px;font-weight:700}.mobile-bottom-nav,.nav-scrim{display:none}@media(max-width:1180px){.app-shell,.app-shell.without-rail{grid-template-columns:226px minmax(500px,1fr)}.right-rail{display:none}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:270px;visibility:hidden;transform:translate(-102%);transition:transform .22s ease,visibility 0s linear .22s;box-shadow:20px 0 50px #141d1940}.sidebar.open{visibility:visible;transform:none;transition-delay:0s}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:#131b186b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-close{display:grid;color:#9eaaa4}.main-panel{height:100vh;height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{height:67px;padding:0 20px;gap:11px}.mobile-menu{display:grid;flex:0 0 auto}.search-box{width:100%}.search-box kbd,.topbar-date>span:first-child{display:none}.date-orb{width:32px;height:32px}.content-scroll{padding:34px 24px 60px}.mobile-bottom-nav{position:fixed;z-index:18;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid #e1ded5;background:#faf9f5f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#7f8983;border:0;border-radius:8px;background:transparent;font-size:9px}.mobile-bottom-nav button.active{color:var(--accent)}}@media(max-width:560px){.content-scroll{padding:28px 17px 50px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:25px}.heading-actions{width:100%;justify-content:space-between}.page-heading h1{font-size:34px;letter-spacing:-1.6px}.page-heading p{max-width:265px;line-height:1.5}.capture-button{width:40px;padding:0;justify-content:center}.capture-button{font-size:0}.today-overview{grid-template-columns:58px 1fr 48px;gap:13px;min-height:104px;padding:15px}.overview-date{height:62px}.overview-copy input{font-size:11px}.overview-stat{display:none}.progress-ring{width:45px;height:45px}.sample-data-banner{grid-template-columns:38px minmax(0,1fr) 30px}.sample-data-icon{width:36px;height:36px}.load-sample-button{grid-column:2;justify-self:start}.dismiss-sample-button{grid-column:3;grid-row:1}.index-section-heading{align-items:flex-start}.index-section-heading p{max-width:150px;text-align:right;line-height:1.4}.collection-index-grid,.month-index-grid{grid-template-columns:1fr}.composer-card form{padding-left:14px}.composer-details{grid-template-columns:1fr 1fr}.composer-details label:last-child{grid-column:1 / -1}.enter-hint{display:none}.section-heading{align-items:flex-end}.entry-row{grid-template-columns:30px minmax(0,1fr) auto}.entry-title-row p{font-size:13px}.entry-actions{display:none}.entry-menu{display:block}.entry-meta{gap:5px}.review-drawer{padding:24px 18px}.review-item{grid-template-columns:24px 1fr}.review-actions{grid-column:2;margin-top:3px}.collection-modal{padding:22px}.toast{width:max-content;max-width:calc(100% - 28px);bottom:80px;white-space:normal}}@media(max-width:390px){.topbar{padding:0 14px}.topbar-date{display:none}.content-scroll{padding-left:14px;padding-right:14px}.page-heading h1{font-size:31px}.today-overview{grid-template-columns:52px 1fr 44px;padding:13px}.type-switcher button{flex:1;justify-content:center;padding:0 5px}.type-switcher .details-toggle{font-size:0;flex:0 0 35px}.composer-details{grid-template-columns:1fr}.composer-details label:last-child{grid-column:auto}}@media(hover:none){.entry-actions{display:none}.entry-menu{display:block}.collection-manage{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
