*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--zen-ink: #333333;--zen-ink-soft: #555555;--zen-ink-muted: #888888;--zen-bg: #ffffff;--zen-border: #e8e8e8;--zen-border-light: #f1f1f1;--zen-hover: #f8f6f2;--zen-footer-bg: #f5f5f5;--zen-accent: #c9a961;--zen-gold: #c9a961;--radius: 2px;font-family:Nunito Sans,nunito-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;line-height:1.8;color:var(--zen-ink);background:var(--zen-bg)}body{background:var(--zen-bg);min-height:100vh}input,textarea,button{font-family:inherit;color:inherit}.zen-app{padding:20px;min-height:100vh;display:flex;flex-direction:column}.zen-container{max-width:720px;margin:0 auto;width:100%;flex:1}.zen-container-wide{max-width:1160px}.zen-empty{text-align:center;color:var(--zen-ink-muted);padding:20vh 0;font-size:15px}.retry-btn{background:none;border:none;cursor:pointer;font:inherit;color:var(--zen-ink-soft);text-decoration:underline}.retry-btn:hover{color:var(--zen-ink)}.save-banner{margin-bottom:16px;padding:8px 12px;font-size:13px;color:#8a5a5a;background:#faf1f1;border:1px solid #ecd9d9;border-radius:var(--radius)}.zen-header{margin:-20px -20px 36px;padding:36px 20px 40px;border-bottom:1px solid var(--zen-border-light)}.zen-header-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.zen-brand{font-size:20px;color:var(--zen-ink);background:none;border:none;cursor:pointer;font-family:inherit;letter-spacing:.3px;padding:0}.zen-nav{display:flex;gap:40px;align-items:center;margin:0 auto;flex-wrap:wrap}.zen-nav-link{font-size:16px;color:var(--zen-ink-muted);text-decoration:none;letter-spacing:.5px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:color .2s}.zen-nav-link:hover,.zen-nav-active{color:var(--zen-ink)}.user-menu{position:relative;margin-left:auto}.user-menu-chevron{font-size:10px;color:var(--zen-ink-muted)}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 10px);background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 6px 24px #00000014;min-width:160px;padding:6px;z-index:100;display:flex;flex-direction:column;animation:dayFade .15s ease}.user-menu-item{background:none;border:none;font-family:inherit;font-size:14px;color:var(--zen-ink-soft);text-align:left;padding:8px 10px;cursor:pointer;border-radius:3px;transition:background .15s,color .15s}.user-menu-item:hover{background:var(--zen-hover);color:var(--zen-ink)}.guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:8vh 20px}.guide-panel{background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);width:100%;max-width:560px;max-height:82vh;overflow-y:auto;box-shadow:0 8px 40px #0000001f;animation:dayFade .25s ease}.guide-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--zen-border-light);position:sticky;top:0;background:var(--zen-bg)}.guide-header h2{font-size:16px;font-weight:500;color:var(--zen-ink)}.guide-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--zen-ink-muted)}.guide-close:hover{color:var(--zen-ink)}.guide-body{padding:8px 24px 24px}.guide-section{margin-bottom:22px}.guide-philosophy{font-size:13px;color:var(--zen-ink-soft);line-height:1.6;margin-bottom:10px}.guide-examples{list-style:none;display:flex;flex-direction:column;gap:6px}.guide-examples li{font-size:14px;color:var(--zen-ink);padding:6px 12px;background:var(--zen-hover);border-radius:var(--radius);border-left:2px solid var(--zen-border)}.guide-sources{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.guide-source{font-size:12px;color:var(--zen-ink-muted);text-decoration:none;border-bottom:1px solid var(--zen-border-light);transition:color .2s}.guide-source:hover{color:var(--zen-ink)}.signin{max-width:420px;margin:22vh auto 0;text-align:center}.signin-logo{display:block;width:200px;max-width:55%;height:auto;margin:0 auto 4px}.signin-tagline{color:var(--zen-ink-muted);font-size:15px;margin:12px 0 32px}.signin-btn{background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:10px 20px;font-size:15px;color:var(--zen-ink-soft);cursor:pointer;transition:all .2s}.signin-btn:hover{background:var(--zen-hover);color:var(--zen-ink)}.today-head{margin-bottom:28px}.day-title-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.day-title{font-size:34px;font-weight:300;color:var(--zen-ink);text-align:center;letter-spacing:.3px;line-height:1.25}@media (max-width: 480px){.day-title-row{gap:10px}.day-title{font-size:24px}}.today-nav-btn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-size:20px;line-height:1;color:var(--zen-ink-muted);padding:0 4px;transition:color .2s}.today-nav-btn:hover{color:var(--zen-ink)}.nav-dot{width:4px;height:4px;border-radius:50%;background:var(--zen-ink-muted)}.nav-dot.empty{background:transparent}.today-back{display:block;margin:10px auto 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);letter-spacing:.5px;padding:0 4px;transition:color .2s}.today-back:hover{color:var(--zen-accent)}.help-btn{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zen-border);border-radius:50%;background:none;font-family:inherit;font-size:11px;line-height:1;color:var(--zen-ink-muted);cursor:pointer;padding:0;transition:color .2s,border-color .2s}.help-btn:hover{color:var(--zen-ink);border-color:var(--zen-ink-muted)}.byline-row,.field-row{position:relative}.byline-row{margin-top:20px}.byline-row .help-btn,.field-row .help-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}.tasks{position:relative}.tasks-help{position:absolute;top:-32px;right:0}.plan-open{position:absolute;top:-32px;right:30px;background:none;border:none;font-family:inherit;font-size:12px;letter-spacing:.5px;color:var(--zen-ink-muted);cursor:pointer;transition:color .2s}.plan-open:hover{color:var(--zen-accent)}.month-intention,.day-intention{width:100%;border:none;outline:none;background:none;color:var(--zen-ink);font-family:inherit;display:block;resize:none;overflow:hidden}.month-intention{font-weight:300;font-size:12px;color:var(--zen-ink-muted);text-align:center;text-transform:uppercase;letter-spacing:2px;padding:4px 0}.day-rule{border:none;border-top:1px solid var(--zen-border);margin:24px 0 0}.day-intention{font-size:28px;font-weight:300;text-align:center;padding:32px 0 24px;line-height:1.35}.month-intention::placeholder,.day-intention::placeholder{color:var(--zen-ink-muted)}.day-body{animation:dayFade .5s ease}@keyframes dayFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.day-body{animation:none}}.task-list{list-style:none}.task{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--zen-border-light)}.task-check{background:none;border:none;cursor:pointer;font-size:18px;color:var(--zen-ink-muted);width:22px;line-height:1}.task.done .task-text{color:var(--zen-ink-muted);text-decoration:line-through}.task.done .task-check{color:var(--zen-ink)}.task-text{flex:1;font-size:17px}.task-tier-label{list-style:none;padding:18px 0 4px 34px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted)}.task-tier-label:first-child{padding-top:0}.task-tier{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;width:22px;transition:color .2s,opacity .2s}.task-tier.tier-top{color:var(--zen-gold)}.task-tier.tier-mid{color:#9b9b9b}.task-tier.tier-none{color:var(--zen-ink-muted);opacity:.55}.task:hover .task-tier.tier-none,.task-tier.tier-none:focus-visible{color:var(--zen-accent);opacity:1}.task.moved{animation:fin-flash .9s ease-out}.task-del{background:none;border:none;cursor:pointer;font-size:18px;color:transparent;transition:color .2s}.task:hover .task-del{color:var(--zen-ink-muted)}.task-del:hover{color:var(--zen-ink)}.task-add{padding:12px 0 0 34px}.task-add input{width:100%;border:none;outline:none;background:none;font-size:16px;color:var(--zen-ink);padding:4px 0}.task-add input::placeholder{color:var(--zen-ink-muted)}.tasks-hint{padding:10px 0 0 34px;font-size:13px;color:var(--zen-ink-muted);font-style:italic}.hint-star{font-style:normal}.hint-star.top{color:var(--zen-gold)}.hint-star.mid{color:#9b9b9b}.reflection{margin-top:44px}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.reflection-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--zen-ink-muted)}.reflection-input{width:100%;border:none;background:none;padding:8px 0;font-size:17px;line-height:1.7;color:var(--zen-ink-soft);font-family:inherit;outline:none;resize:none;overflow:hidden;display:block}.reflection-input::placeholder{color:var(--zen-ink-muted)}.page-title{font-size:22px;font-weight:300;color:var(--zen-ink);margin-bottom:8px;letter-spacing:.3px}.docs-intro{color:var(--zen-ink-muted);font-size:14px;margin-bottom:20px}.docs-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--zen-border-light)}.docs-tab{background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:14px;color:var(--zen-ink-muted);cursor:pointer;padding:6px 4px;margin-bottom:-1px;transition:color .2s,border-color .2s}.docs-tab:hover{color:var(--zen-ink-soft)}.docs-tab.active{color:var(--zen-ink);border-bottom-color:var(--zen-ink)}.cl{max-width:720px}.cl-kind{display:inline-block;margin-right:8px;border:1px solid var(--zen-border-light);border-radius:999px;padding:0 7px;font-size:10px;letter-spacing:.3px;color:var(--zen-ink-muted);vertical-align:1px;white-space:nowrap}.cl-kind.k-add{border-color:#bcd9c4;color:#4a8560}.cl-kind.k-remove{border-color:#e0c2c2;color:#a05a5a}.cl-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}.cl-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--zen-border-light);border-radius:999px;background:none;padding:3px 11px;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);cursor:pointer}.cl-chip:hover{border-color:var(--zen-accent);color:var(--zen-ink)}.cl-chip.on{border-color:var(--zen-accent);color:var(--zen-accent);font-weight:600}.cl-chip-n{font-size:10px;opacity:.7}.cl-version{margin-left:auto;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);background:none;border:1px solid var(--zen-border-light);border-radius:999px;padding:3px 8px;cursor:pointer}.cl-version:hover,.cl-version:focus{border-color:var(--zen-accent);color:var(--zen-ink);outline:none}.cl-empty{font-size:14px;color:var(--zen-ink-muted);padding:8px 2px}.cl-release{padding:22px 0;border-top:1px solid var(--zen-border-light)}.cl-release:first-child{padding-top:6px;border-top:none}.cl-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cl-badge{font-size:13px;font-weight:700;letter-spacing:.2px;padding:3px 9px;border:1px solid var(--zen-border);border-radius:6px;background:var(--zen-hover);color:var(--zen-ink)}.cl-label{font-size:15px;font-weight:700;color:var(--zen-accent)}.cl-date{margin-left:auto;font-size:13px;color:var(--zen-ink-muted)}.cl-module{margin:12px 0}.cl-module-title{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:var(--zen-ink-muted);margin:0 0 8px}.cl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cl-entry{position:relative;padding-left:16px;line-height:1.55;color:var(--zen-ink-soft)}.cl-entry:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--zen-accent)}.cl-entry-title{color:var(--zen-ink);font-weight:700}.cl-entry-dash{color:var(--zen-ink-muted)}.support-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94;display:flex;background:var(--zen-bg)}.support-nav{flex:0 0 280px;height:100%;overflow-y:auto;padding:18px 14px 28px;border-right:1px solid var(--zen-border-light)}.support-main{position:relative;flex:1;min-width:0;height:100%;overflow-y:auto}.support-content{max-width:880px;margin:0 auto;padding:46px 48px 90px}.support-nav-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px 12px}.support-nav-title{font-size:17px;font-weight:700;color:var(--zen-ink)}.support-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:none;font-size:20px;line-height:1;color:var(--zen-ink-muted);cursor:pointer}.support-close:hover{background:var(--zen-hover);color:var(--zen-ink)}.support-close-main{position:absolute;top:18px;right:22px;border:1px solid var(--zen-border);background:var(--zen-bg);z-index:1}.support-nav-home{display:block;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;font:inherit;font-weight:600;color:var(--zen-ink);cursor:pointer;text-align:left}.support-nav-home:hover,.support-nav-home.active{background:var(--zen-hover)}.support-nav-module{margin-top:18px}.support-nav-module-label{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:var(--zen-ink-muted);padding:0 10px;margin-bottom:6px}.support-nav-cat-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:8px;font:inherit;color:var(--zen-ink-soft);cursor:pointer;text-align:left}.support-nav-cat-head:hover{background:var(--zen-hover);color:var(--zen-ink)}.support-nav-cat-icon{display:inline-flex;color:var(--zen-ink-muted)}.support-nav-cat-icon svg{width:15px;height:15px}.support-nav-cat-label{flex:1}.support-nav-cat-chevron{display:inline-flex;color:var(--zen-ink-muted);transition:transform .15s}.support-nav-cat-head.open .support-nav-cat-chevron{transform:rotate(90deg)}.support-nav-arts{display:flex;flex-direction:column;margin:2px 0 4px;padding-left:20px}.support-nav-art{padding:5px 10px;border:none;background:none;border-radius:6px;font:inherit;font-size:13.5px;color:var(--zen-ink-muted);cursor:pointer;text-align:left}.support-nav-art:hover{background:var(--zen-hover);color:var(--zen-ink)}.support-nav-art.active{color:var(--zen-accent);font-weight:600}.support-nav-res{margin-top:18px;padding-top:12px;border-top:1px solid var(--zen-border-light)}.support-nav-reslink{padding:6px 10px;border:none;background:none;border-radius:6px;font:inherit;font-size:13.5px;color:var(--zen-accent);cursor:pointer}.support-nav-reslink:hover{background:var(--zen-hover)}.support-hero{margin-bottom:30px}.support-hero-title{font-size:34px;font-weight:800;letter-spacing:-.4px;margin:0;color:var(--zen-ink)}.support-hero-sub{margin-top:6px;font-size:15px;color:var(--zen-ink-muted)}.support-section{margin-bottom:30px}.support-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;color:var(--zen-ink-muted);margin:0 0 12px}.support-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-cards-res{grid-template-columns:repeat(3,minmax(0,1fr))}.support-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--zen-border);border-radius:10px;background:var(--zm-card, var(--zen-bg));cursor:pointer;text-align:left;transition:border-color .15s}.support-card:hover{border-color:var(--zen-accent)}.support-card-eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--zen-ink-muted)}.support-card-eyebrow-icon{display:inline-flex;color:var(--zen-ink-muted)}.support-card-eyebrow-icon svg{width:14px;height:14px}.support-card-mod{text-transform:none;letter-spacing:0;font-weight:500}.support-card-title{font-size:15px;font-weight:700;color:var(--zen-ink)}.support-card-desc{font-size:13px;line-height:1.5;color:var(--zen-ink-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-browse-mod{margin-bottom:22px}.support-browse-mod-title{font-size:16px;margin:0 0 2px;color:var(--zen-ink)}.support-browse-mod-blurb{font-size:13px;color:var(--zen-ink-muted);margin:0 0 12px}.support-browse-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-browse-cat{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--zen-border);border-radius:10px;background:var(--zm-card, var(--zen-bg));cursor:pointer;text-align:left;transition:border-color .15s}.support-browse-cat:hover{border-color:var(--zen-accent)}.support-browse-cat-icon{display:inline-flex;color:var(--zen-accent)}.support-browse-cat-label{flex:1;font-size:14px;font-weight:600;color:var(--zen-ink)}.support-browse-cat-count{font-size:12px;color:var(--zen-ink-muted)}.support-article{max-width:680px}.support-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--zen-ink-muted);margin-bottom:14px}.support-crumb-link{padding:0;border:none;background:none;font:inherit;color:var(--zen-accent);cursor:pointer}.support-crumb-sep{color:var(--zen-border)}.support-article-title{font-size:26px;margin:0 0 16px;color:var(--zen-ink)}.support-article-body{color:var(--zen-ink-soft);line-height:1.65}@media (max-width: 820px){.support-overlay{flex-direction:column}.support-nav{flex:0 0 auto;height:auto;max-height:42vh;border-right:none;border-bottom:1px solid var(--zen-border-light)}.support-main{height:auto;flex:1}.support-content{padding:26px 18px 70px}.support-cards,.support-cards-res,.support-browse-cats{grid-template-columns:1fr}}.md{color:var(--zen-ink-soft)}.md-h1{font-size:20px;font-weight:300;color:var(--zen-ink);margin:4px 0 12px}.md-h2{font-size:16px;font-weight:300;color:var(--zen-ink);margin:22px 0 8px}.md-h3{font-size:13px;font-weight:600;color:var(--zen-ink-soft);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.5px}.md-p{margin:8px 0;line-height:1.6}.md-ul{list-style:none;margin:8px 0}.md-ul li{position:relative;padding-left:16px;margin:4px 0;line-height:1.6}.md-ul li:before{content:"·";position:absolute;left:4px;color:var(--zen-ink-muted)}.md code{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.85em;background:var(--zen-hover);padding:1px 5px;border-radius:3px;color:var(--zen-ink)}.md a{color:var(--zen-accent);text-decoration:underline;text-decoration-color:#e2d3ac;text-underline-offset:2px}.md a:hover{text-decoration-color:var(--zen-accent)}.md-hr{border:none;border-top:1px solid var(--zen-border-light);margin:20px 0}.admin-tabs{margin-bottom:26px}.colset-move{display:inline-flex;flex-direction:column;line-height:.8}.colset-move button{border:none;background:none;padding:0 2px;font-size:10px;color:var(--zen-ink-muted);cursor:pointer}.colset-move button:disabled{opacity:.25;cursor:default}.colset-fields{font-size:11px;color:var(--zen-ink-muted);white-space:nowrap}.admin-link-inline{border:none;background:none;padding:0;font-family:inherit;font-size:12px;color:var(--zen-accent);cursor:pointer;white-space:nowrap}.admin-link-inline:hover{text-decoration:underline}.admin-section{margin-top:28px}.admin-more{margin-top:40px;padding-top:18px;border-top:1px solid var(--zen-border-light);display:flex;flex-direction:column;gap:2px}.admin-link{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;margin-left:-12px;border:none;background:none;border-radius:8px;font:inherit;font-size:15px;color:var(--zen-ink);cursor:pointer;text-align:left}.admin-link:hover{background:var(--zen-hover)}.admin-link-desc{font-size:13px;color:var(--zen-ink-muted)}.admin-danger:hover{color:#a33}.admin-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--zen-ink-muted);margin-bottom:10px}.theme-options{display:flex;flex-direction:column;gap:8px;max-width:420px}.theme-option{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s}.theme-option.active{border-color:var(--zen-accent);background:var(--zen-hover)}.theme-option-name{font-size:16px;color:var(--zen-ink)}.theme-option-desc{font-size:13px;color:var(--zen-ink-muted)}.zen-footer{margin:72px -20px -20px;padding:88px 20px 72px;background:var(--zen-footer-bg);text-align:center}.footer-copy{margin-top:56px;font-size:13px;color:var(--zen-ink-muted)}.footer-link{background:none;border:none;padding:0;font-family:inherit;font-size:17px;letter-spacing:.5px;color:var(--zen-ink-muted);cursor:pointer;transition:color .2s}.footer-link:hover{color:var(--zen-accent)}.fin-spaces-label{font-size:12px;letter-spacing:.5px;color:var(--zen-ink-muted);margin-right:2px}.fin-view-select{background:none;border:none;font-family:inherit;font-size:14px;color:var(--zen-ink);cursor:pointer;padding:6px 2px;max-width:180px}.fin-vsep{width:1px;height:18px;background:var(--zen-border);margin:0 8px}.fin-sheets{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:14px 0 6px;border-bottom:1px solid var(--zen-border-light)}.fin-sheet-tab{background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:14px;color:var(--zen-ink-muted);cursor:pointer;padding:6px 10px;margin-bottom:-1px;transition:color .2s,border-color .2s}.fin-sheet-tab:hover{color:var(--zen-ink-soft)}.fin-sheet-tab.active{color:var(--zen-ink);border-bottom-color:var(--zen-accent)}.fin-more{position:relative;margin-left:auto}.fin-more-btn{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--zen-ink-muted);padding:4px 8px;transition:color .2s}.fin-more-btn:hover{color:var(--zen-ink)}.fin-more-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:70;display:flex;flex-direction:column;min-width:210px;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 8px 28px #0000001a;padding:6px 0}.fin-more-item{background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-soft);text-align:left;cursor:pointer;padding:7px 16px;transition:background .15s,color .15s}.fin-more-item:hover:not(:disabled){background:var(--zen-hover);color:var(--zen-ink)}.fin-more-item:disabled{opacity:.5;cursor:default}.fin-more-item.danger{color:#a05a5a}.fin-more-item.sep{border-top:1px solid var(--zen-border-light);margin-top:6px;padding-top:10px}.fin-monthbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.fin-month-btn{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--zen-ink-muted);padding:0 4px;transition:color .2s}.fin-month-btn:hover:not(:disabled){color:var(--zen-ink)}.fin-month-btn:disabled{opacity:.3;cursor:default}.fin-month-picker{position:relative}.fin-month-label{background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;color:var(--zen-ink);min-width:150px;text-align:center;padding:0;border-bottom:1px dashed var(--zen-border);transition:border-color .2s}.fin-month-label:hover{border-bottom-color:var(--zen-accent)}.month-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 8px 28px #0000001a;padding:12px 14px;max-height:280px;overflow-y:auto}.month-pop-year{display:flex;align-items:center;gap:12px}.month-pop-yearlabel{font-size:12px;color:var(--zen-ink-muted);min-width:34px}.month-pop-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.month-pop-m{background:none;border:none;font-family:inherit;font-size:12px;color:var(--zen-ink-soft);cursor:pointer;padding:3px 7px;border-radius:3px;transition:background .15s,color .15s}.month-pop-m:hover:not(:disabled){background:var(--zen-hover);color:var(--zen-ink)}.month-pop-m:disabled{color:var(--zen-border);cursor:default}.month-pop-m.active{color:var(--zen-accent);font-weight:600}.month-pop-all{background:none;border:none;border-top:1px solid var(--zen-border-light);font-family:inherit;font-size:12px;letter-spacing:.5px;color:var(--zen-ink-muted);cursor:pointer;margin-top:2px;padding:8px 4px 2px;transition:color .15s}.month-pop-all:hover{color:var(--zen-ink)}.month-pop-all.active{color:var(--zen-accent);font-weight:600}.fin-mode{display:inline-flex;gap:12px;margin-left:auto}.fin-sheet-kind{font-size:11px;color:var(--zen-accent)}.fin-sheet-new-row{display:inline-flex;align-items:center;gap:8px}.fin-typetab{background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-muted);cursor:pointer;padding:0;transition:color .2s}.fin-typetab:hover{color:var(--zen-ink-soft)}.fin-typetab.active{color:var(--zen-ink);border-bottom:1px solid var(--zen-accent)}.finance-summary{margin-top:6px;font-size:14px;color:var(--zen-ink-muted)}.fin-sum-btn{background:none;border:none;border-bottom:1px solid transparent;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;padding:0;transition:color .2s,border-color .2s}.fin-sum-btn:hover{color:var(--zen-ink-soft);border-bottom-color:var(--zen-border)}.fin-sum-btn.active{color:var(--zen-ink);border-bottom-color:var(--zen-accent)}.finance-summary strong{color:var(--zen-ink);font-weight:600}.fin-income{color:var(--zen-accent)}.fin-expense{color:var(--zen-ink-soft)}.fin-sep{margin:0 8px;color:var(--zen-border)}.fin-import-line{margin-top:8px;font-size:13px;color:var(--zen-ink-muted)}.fin-import-btn{background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:6px 14px;font-family:inherit;font-size:13px;color:var(--zen-ink-soft);cursor:pointer;transition:border-color .2s,color .2s}.fin-import-btn:hover:not(:disabled){border-color:var(--zen-accent);color:var(--zen-ink)}.fin-import-btn:disabled{opacity:.6;cursor:default}.finance-table-wrap{overflow-x:auto;margin-top:10px}.finance-table{width:100%;border-collapse:collapse;font-size:15px}.finance-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--zen-border);white-space:nowrap}.finance-table td{padding:8px 10px;border-bottom:1px solid var(--zen-border-light);vertical-align:top;white-space:nowrap}.fin-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis}.finance-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-table .muted{color:var(--zen-ink-muted)}.fin-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.fin-row.income td{color:var(--zen-ink)}.fin-row.income .num:nth-child(8){color:var(--zen-accent)}.fin-row{cursor:pointer}.fin-row:hover td{background:var(--zen-hover)}.fin-row.editing td{background:var(--zen-hover);border-bottom-color:var(--zen-accent)}.fin-text-btn{background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-muted);cursor:pointer;padding:0;transition:color .2s}.fin-text-btn:hover{color:var(--zen-ink)}.fin-danger:hover{color:#a05a5a}.fin-cell-in{border:none;border-bottom:1px solid var(--zen-border);background:transparent;font-family:inherit;font-size:14px;color:var(--zen-ink);padding:3px 2px;outline:none;transition:border-color .2s}.fin-cell-in:focus{border-bottom-color:var(--zen-accent)}.fin-cell-in::placeholder{color:var(--zen-ink-muted)}.fin-w-date{width:140px;color:var(--zen-ink-soft)}.fin-w-name{width:170px}.fin-w-mid{width:120px}.fin-w-amount{width:84px;text-align:right}.fin-w-cur{width:46px;text-transform:uppercase}.fin-w-type{width:100px}.combo{position:relative;display:inline-flex;align-items:center}.combo-toggle{background:none;border:none;cursor:pointer;font-size:10px;color:var(--zen-ink-muted);padding:0 2px;margin-left:-18px;transition:color .2s}.combo-toggle:hover{color:var(--zen-ink)}.combo-list{position:absolute;top:100%;left:0;z-index:60;display:flex;flex-direction:column;min-width:140px;max-height:180px;overflow-y:auto;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 6px 20px #00000014;padding:4px}.combo-item{padding:5px 10px;font-size:13px;color:var(--zen-ink-soft);cursor:pointer;border-radius:3px;white-space:nowrap}.combo-item:hover{background:var(--zen-hover);color:var(--zen-ink)}.fin-new .combo-list{top:auto;bottom:calc(100% + 4px)}.fin-actions-cell{white-space:nowrap}.fin-del-col{width:1%;padding-left:4px!important;padding-right:4px!important}.fin-del-sticky{position:sticky;right:0;background:var(--zen-hover);box-shadow:-10px 0 10px -10px #00000026}.fin-actions-cell>*{margin-right:8px}.reconcile{margin-top:12px}.rec-pickers{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--zen-ink-muted);flex-wrap:wrap}.rec-x{color:var(--zen-border)}.rec-summary{margin-top:12px;font-size:14px;color:var(--zen-ink-muted)}.rec-ok{color:var(--zen-accent)}.rec-cash{font-style:italic}.rec-hint{margin-top:4px;font-size:12px;color:var(--zen-ink-muted)}.rec-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}@media (max-width: 640px){.rec-columns{grid-template-columns:1fr}}.rec-col-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted);margin-bottom:8px}.rec-row{display:flex;align-items:baseline;gap:10px;width:100%;background:none;border:1px solid transparent;border-bottom:1px solid var(--zen-border-light);border-radius:var(--radius);padding:6px 8px;font-family:inherit;font-size:14px;color:var(--zen-ink);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.rec-row:hover{background:var(--zen-hover)}.rec-row.selected{border-color:var(--zen-accent);background:var(--zen-hover)}.rec-date{color:var(--zen-ink-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.rec-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.rec-empty{font-size:13px;color:var(--zen-ink-muted);padding:8px}.rec-paired{margin-top:24px}.rec-pair{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-bottom:1px solid var(--zen-border-light);font-size:14px}.rec-pair .rec-name{flex:1}.rec-link{color:var(--zen-accent)}.fin-has-parts td,.fin-part td{border-bottom:none}.fin-part td{color:var(--zen-ink-muted);font-size:14px}.fin-part-last td{border-bottom:1px solid var(--zen-border-light)}.fin-part-arrow{color:var(--zen-border);margin-right:6px}.fin-split-badge{color:var(--zen-accent);font-size:12px}.finance-table td.num{position:relative}.fin-badges{position:absolute;top:50%;left:100%;transform:translateY(-50%);margin-left:-7px;display:inline-flex;align-items:center;gap:3px}.fin-warn{color:#a05a5a;cursor:help}.fin-paired{background:none;border:none;padding:0 2px;font-family:inherit;font-size:13px;line-height:1;color:var(--zen-accent);cursor:pointer}.fin-paired:hover{text-shadow:0 0 1px var(--zen-accent)}.fin-row.flash td{animation:fin-flash 1.8s ease-out}@keyframes fin-flash{0%,30%{background:#c9a96138}to{background:transparent}}.fin-pair{position:relative}.fin-pair-pop{position:fixed;z-index:70;display:flex;flex-direction:column;min-width:340px;overflow-y:auto;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 8px 28px #0000001a;padding:6px 0}.fin-pair-item{display:flex;align-items:baseline;gap:10px;background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-soft);cursor:pointer;padding:6px 12px;text-align:left;transition:background .15s,color .15s}.fin-pair-item:hover{background:var(--zen-hover);color:var(--zen-ink)}.fin-pair-item.hit .rec-amount{color:var(--zen-accent);font-weight:600}.fin-pair-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.fin-pair-empty{font-size:12px;color:var(--zen-ink-muted);padding:8px 12px}.fin-actions-cell .fin-text-btn{margin-left:10px}.fin-new{cursor:default}.fin-new td{border-bottom:none}.fin-new:hover td{background:transparent}.fin-type-cell{font-size:13px}.fin-row.income .fin-type-cell{color:var(--zen-accent)}.validator{margin-top:16px;max-width:620px}.val-intro{font-size:14px;color:var(--zen-ink-muted);margin-bottom:14px}.val-intro strong{color:var(--zen-ink);font-weight:600}.val-table{border-collapse:collapse;font-size:15px}.val-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted);text-align:left;padding:6px 12px;border-bottom:1px solid var(--zen-border);white-space:nowrap}.val-table td{padding:6px 12px;border-bottom:1px solid var(--zen-border-light);white-space:nowrap}.val-table .num{text-align:right;font-variant-numeric:tabular-nums}.val-label{color:var(--zen-ink-soft)}.val-sys{color:var(--zen-ink-muted)}.val-ok{color:var(--zen-accent)}.val-bad{color:#a05a5a}.val-skip{color:var(--zen-ink-muted);font-style:italic;font-size:13px}.val-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.val-when{font-size:12px;color:var(--zen-ink-muted)}.val-verdict{margin-top:12px;font-size:15px}.inbox-sub{font-size:14px;color:var(--zen-ink-muted);margin:6px 0 18px}.inbox-list{list-style:none;padding-bottom:26px}.inbox-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--zen-border-light);border-top:2px solid transparent;outline:none}.inbox-item.dragging{opacity:.4}.inbox-item.drop-before{border-top-color:var(--zen-accent)}.inbox-grip{color:var(--zen-border);cursor:grab;font-size:13px}.inbox-hints{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:8px 0 26px;font-size:15px;color:var(--zen-ink-muted)}.inbox-hints-title{margin-bottom:5px}.inbox-hint{display:inline-flex;align-items:center;gap:10px}.inbox-kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--zen-ink-soft);background:var(--zen-hover);border-radius:5px;padding:3px 7px;min-width:22px;text-align:center}.inbox-check{width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--zen-border);border-radius:6px;background:none;cursor:pointer;transition:border-color .15s,background .15s}.inbox-check:hover{border-color:var(--zen-accent);background:var(--zen-hover)}.inbox-actions{display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.inbox-item:hover .inbox-actions,.inbox-item:focus-within .inbox-actions{opacity:1}.inbox-act{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--zen-border-light);border-radius:999px;padding:3px 10px;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);cursor:pointer;transition:border-color .15s,color .15s}.inbox-act:hover{border-color:var(--zen-accent);color:var(--zen-ink)}.inbox-date{font-family:inherit;font-size:13px;border:1px solid var(--zen-border);border-radius:var(--radius);padding:2px 6px;color:var(--zen-ink)}.inbox-text{flex:1;font-size:16px;cursor:text}.inbox-edit{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:16px;color:var(--zen-ink);border-bottom:1px dashed var(--zen-border);padding:0}.inbox-del{background:none;border:none;cursor:pointer;font-size:18px;color:transparent;transition:color .2s}.inbox-item:hover .inbox-del{color:var(--zen-ink-muted)}.inbox-del:hover{color:var(--zen-ink)}.inbox-empty{font-size:14px;color:var(--zen-ink-muted);font-style:italic;padding:14px 0}.inbox-add{padding-left:23px}.proj-add{padding-left:0}.plan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#33333359;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.plan-panel{background:var(--zen-bg);border-radius:var(--radius);box-shadow:0 20px 60px #00000040;width:100%;max-width:680px;max-height:86vh;display:flex;flex-direction:column;padding:26px 30px}.plan-head{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.plan-dots{display:flex;gap:6px}.plan-dot{width:7px;height:7px;border-radius:50%;background:var(--zen-border);transition:background .2s}.plan-dot.active{background:var(--zen-accent)}.plan-titles{flex:1}.plan-overline{display:block;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--zen-ink-muted)}.plan-title{font-size:20px;font-weight:600;color:var(--zen-ink)}.plan-later{background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-muted);cursor:pointer;transition:color .2s}.plan-later:hover{color:var(--zen-ink)}.plan-body{flex:1;overflow-y:auto;min-height:240px}.plan-hint{font-size:13px;color:var(--zen-ink-muted);margin-bottom:12px}.plan-cols{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.plan-cols-arrow{color:var(--zen-border);font-size:18px;align-self:center}.plan-col{border:1px dashed var(--zen-border-light);border-radius:var(--radius);padding:10px;min-height:240px}.plan-col-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted);margin-bottom:8px}.plan-item{display:block;width:100%;text-align:left;background:none;border:1px solid var(--zen-border-light);border-radius:var(--radius);padding:7px 10px;margin-bottom:6px;font-family:inherit;font-size:14px;color:var(--zen-ink-soft);cursor:grab;transition:border-color .15s,color .15s}.plan-item:hover{border-color:var(--zen-accent);color:var(--zen-ink)}.plan-empty{font-size:13px;color:var(--zen-ink-muted);font-style:italic;padding:6px 2px}.plan-pick{list-style:none;display:flex;flex-direction:column;gap:6px}.plan-pick-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:1px solid var(--zen-border-light);border-radius:var(--radius);padding:8px 12px;font-family:inherit;font-size:15px;color:var(--zen-ink-soft);cursor:pointer;transition:border-color .15s,color .15s}.plan-pick-item:hover{border-color:var(--zen-border)}.plan-pick-item.picked{border-color:var(--zen-accent);color:var(--zen-ink)}.hint-star.off{font-style:normal;color:var(--zen-ink-muted);opacity:.5}.plan-order{list-style:none;padding-bottom:26px}.plan-order-item{display:flex;align-items:baseline;gap:10px;padding:8px 4px;border-bottom:1px solid var(--zen-border-light);border-top:2px solid transparent;cursor:grab;font-size:15px}.plan-order-item.dragging{opacity:.4}.plan-order-item.drop-before{border-top-color:var(--zen-accent)}.plan-order-no{color:var(--zen-ink-muted);font-size:13px;min-width:20px;font-variant-numeric:tabular-nums}.plan-order-text{flex:1}.plan-add{padding-left:24px}.plan-summary{padding:2px 0}.plan-summary-group{margin-bottom:14px}.plan-summary-group ul{list-style:none}.plan-summary-item{display:flex;align-items:baseline;gap:10px;padding:4px 0;font-size:16px}.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.plan-gate-hint{font-size:12px;color:var(--zen-ink-muted);font-style:italic}.plan-btn{background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:7px 18px;font-family:inherit;font-size:13px;color:var(--zen-ink-soft);cursor:pointer;transition:border-color .2s,color .2s}.plan-btn:hover:not(:disabled){border-color:var(--zen-accent);color:var(--zen-ink)}.plan-btn.primary{border-color:var(--zen-accent);color:var(--zen-ink)}.plan-btn:disabled{opacity:.45;cursor:default}.quick-add{position:fixed;right:26px;bottom:26px;z-index:80;display:flex;align-items:center;gap:10px}.quick-add-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--zen-border);background:var(--zen-bg);color:var(--zen-accent);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 16px #00000014;transition:border-color .2s,transform .2s}.quick-add-btn:hover{border-color:var(--zen-accent);transform:scale(1.05)}.quick-add-panel{background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:999px;padding:8px 16px;box-shadow:0 8px 28px #0000001f;display:flex;align-items:center;gap:8px}.quick-add-panel input{border:none;outline:none;background:none;font-family:inherit;font-size:14px;color:var(--zen-ink);width:240px}.quick-add-ok{font-size:12px;color:var(--zen-accent);white-space:nowrap}.quick-add-label,.quick-add-kbd{display:none}.proj-new{margin:4px 0 26px}.proj-new input{width:100%;border:none;outline:none;background:none;font-family:inherit;font-size:16px;color:var(--zen-ink);padding:4px 0;border-bottom:1px solid var(--zen-border-light)}.proj-new input::placeholder{color:var(--zen-ink-muted)}.proj{margin-bottom:34px}.proj-head{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--zen-border);padding-bottom:4px}.proj-name{font-size:18px;font-weight:600;color:var(--zen-ink);cursor:default}.proj-count{font-size:13px;font-weight:400;color:var(--zen-ink-muted)}.proj-head .proj-eye{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--zen-border);display:inline-flex;padding:2px;transition:color .2s,opacity .2s}.proj-head .proj-eye.on{color:var(--zen-accent)}.proj-head .proj-eye:hover{color:var(--zen-ink)}.proj-head .fin-text-btn{opacity:0;transition:opacity .2s}.proj:hover .proj-head .fin-text-btn{opacity:1}.proj-rename{border:none;outline:none;background:none;font-family:inherit;font-size:18px;font-weight:600;color:var(--zen-ink);border-bottom:1px dashed var(--zen-border)}.proj-list{list-style:none}.ptag{position:relative}.ptag-btn{background:none;border:1px solid var(--zen-border-light);border-radius:999px;padding:1px 10px;font-family:inherit;font-size:11px;letter-spacing:.4px;color:var(--zen-ink-muted);cursor:pointer;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;transition:color .2s,border-color .2s,opacity .2s}.ptag-btn:hover{border-color:var(--zen-accent);color:var(--zen-ink)}.ptag-btn.empty{opacity:0;border-style:dashed}.inbox-item:hover .ptag-btn.empty,.task:hover .ptag-btn.empty,.plan-order-item:hover .ptag-btn.empty,.ptag-btn.empty:focus-visible{opacity:1}.ptag-pop{position:fixed;z-index:85;display:flex;flex-direction:column;min-width:160px;overflow-y:auto;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 8px 28px #0000001a;padding:4px 0}.ptag-item{background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-soft);text-align:left;cursor:pointer;padding:6px 14px;transition:background .15s,color .15s}.ptag-item:hover{background:var(--zen-hover);color:var(--zen-ink)}.ptag-item.active{color:var(--zen-accent)}.ptag-item.none{border-top:1px solid var(--zen-border-light);color:var(--zen-ink-muted)}.ptag-empty{font-size:12px;color:var(--zen-ink-muted);padding:8px 14px}.plan-item-proj{font-size:11px;color:var(--zen-ink-muted);letter-spacing:.4px}.greet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#33333359;z-index:92;display:flex;align-items:center;justify-content:center;padding:20px}.greet-panel{background:var(--zen-bg);border-radius:var(--radius);box-shadow:0 20px 60px #00000040;width:100%;max-width:420px;padding:34px 36px 30px;text-align:center}.greet-title{font-size:26px;font-weight:300;color:var(--zen-ink);margin-bottom:8px}.greet-text{font-size:15px;color:var(--zen-ink-soft);margin-bottom:24px}.greet-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.greet-actions .plan-btn{min-width:220px}.greet-skip{background:none;border:none;font-family:inherit;font-size:12px;letter-spacing:.5px;color:var(--zen-ink-muted);cursor:pointer;transition:color .2s}.greet-skip:hover{color:var(--zen-ink)}.ritual{margin-bottom:30px;padding:16px 18px;border:1px solid var(--zen-border-light);border-radius:var(--radius)}.ritual.soon{opacity:.6}.ritual-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.ritual-name{font-size:17px;font-weight:600;color:var(--zen-ink)}.ritual-when{margin-left:auto;font-size:12px;letter-spacing:.5px;color:var(--zen-ink-muted)}.ritual-desc{font-size:14px;color:var(--zen-ink-soft);margin-bottom:12px}.ritual.soon .ritual-desc{margin-bottom:0}.ritual-link{background:none;border:none;padding:0;font:inherit;color:var(--zen-ink-soft);text-decoration:underline;cursor:pointer}.ritual-link:hover{color:var(--zen-ink)}.admin-row{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--zen-ink-soft)}.admin-select{background:none;border:1px solid var(--zen-border);border-radius:var(--radius);font-family:inherit;font-size:14px;color:var(--zen-ink);padding:4px 8px;cursor:pointer}.admin-note{margin-top:8px;font-size:13px;color:var(--zen-ink-muted)}.ritset{border-top:1px solid var(--zen-border-light)}.ritset-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--zen-border-light)}.ritset-name{flex:1;display:flex;flex-direction:column;min-width:0}.ritset-name strong{font-weight:600;color:var(--zen-ink)}.ritset-name span{font-size:13px;color:var(--zen-ink-muted)}.ritset-row.off .ritset-name strong{color:var(--zen-ink-muted)}.ritset-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.zm-toggle{width:42px;height:24px;border-radius:999px;border:none;background:var(--zen-border);cursor:pointer;padding:0;position:relative;transition:background .2s;flex-shrink:0}.zm-toggle.on{background:var(--zen-accent)}.zm-toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.zm-toggle.on .zm-toggle-knob{transform:translate(18px)}.rev-tasks{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.rev-task{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--zen-ink)}.rev-task.done .rev-task-text{color:var(--zen-ink-muted);text-decoration:line-through}.rev-task-text{flex:1}.rev-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted);margin:14px 0 6px}.rev-reflection{width:100%;border:1px solid var(--zen-border-light);border-radius:var(--radius);background:none;font-family:inherit;font-size:15px;color:var(--zen-ink);padding:10px 12px;resize:none;outline:none;min-height:60px;line-height:1.6}.rev-reflection:focus{border-color:var(--zen-border)}.ritual-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--zen-bg);overflow-y:auto;padding:40px 20px 80px}.ritual-x{position:fixed;top:24px;left:24px;width:40px;height:40px;border-radius:50%;border:1px solid var(--zen-border);background:var(--zen-bg);color:var(--zen-ink-muted);font-size:22px;line-height:1;cursor:pointer;transition:color .2s,border-color .2s}.ritual-x:hover{color:var(--zen-ink);border-color:var(--zen-ink-muted)}.ritual-inner{max-width:640px;margin:0 auto;text-align:center}.plan-inner{max-width:760px}.ritual-page-title{font-size:40px;font-weight:800;letter-spacing:-1px;color:var(--zen-ink);line-height:1.1;margin-bottom:18px}.ritual-dots{display:flex;justify-content:center;gap:8px;margin-bottom:34px}.ritual-dot{width:9px;height:9px;border-radius:50%;background:var(--zen-border)}.ritual-dot.active{background:var(--zen-accent)}.ritual-dot.done{background:var(--zen-accent);opacity:.4}.ritual-step-title{font-size:22px;font-weight:700;color:var(--zen-ink);margin-bottom:6px}.ritual-lead{font-size:15px;color:var(--zen-ink-muted);margin-bottom:22px;line-height:1.6}.ritual-step{text-align:left}.ritual-field{min-height:120px;margin-bottom:8px}.ritual-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:640px;margin:30px auto 0}.ritual-back{background:none;border:none;font-family:inherit;font-size:14px;color:var(--zen-ink-muted);cursor:pointer;transition:color .2s}.ritual-back:hover{color:var(--zen-ink)}.inbox-check.on{border-color:var(--zen-accent);background:var(--zen-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.ritual-page .plan-body{min-height:auto;overflow:visible}.ritual-page .plan-foot{max-width:760px;margin:30px auto 0}.ritual-intro{max-width:560px;margin:0 auto 26px;font-size:16px;line-height:1.6;color:var(--zen-ink-muted)}.wk-priorities,.wk-assign,.wk-recall{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wk-priority{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--zen-border-light);border-radius:12px}.wk-priority-text{flex:1}.wk-add input,.wk-priority-text{font-size:15px;color:var(--zen-ink)}.wk-add{border:1px solid var(--zen-border-light);border-radius:12px;padding:12px 14px}.wk-add input{width:100%;border:none;outline:none;background:none;font-family:inherit}.wk-add input::placeholder{color:var(--zen-ink-muted)}.wk-empty{border:1px dashed var(--zen-border);border-radius:12px;padding:28px;text-align:center;color:var(--zen-ink-muted);font-size:15px}.wk-assign-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--zen-border-light);border-radius:12px;flex-wrap:wrap}.wk-days{display:inline-flex;gap:4px;flex-wrap:wrap}.wk-day{background:none;border:1px solid var(--zen-border-light);border-radius:8px;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);cursor:pointer;padding:4px 8px;transition:all .15s}.wk-day:hover{border-color:var(--zen-border)}.wk-day.on{background:var(--zen-accent);border-color:var(--zen-accent);color:#fff}.wk-recall{color:var(--zen-ink-soft);font-size:15px;gap:4px;margin-bottom:16px}.wk-copy{display:inline-flex;align-items:center;gap:8px;margin:10px auto 0;background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:10px 18px;font-family:inherit;font-size:14px;color:var(--zen-ink-soft);cursor:pointer;transition:border-color .2s,color .2s}.wk-copy:hover{border-color:var(--zen-accent);color:var(--zen-ink)}.ritual-step:has(>.wk-copy){text-align:center}.archive-count{font-size:14px;color:var(--zen-ink-muted);margin:6px 0 22px}.archive-empty{font-size:15px;color:var(--zen-ink-muted);font-style:italic;padding:14px 0}.archive-list{list-style:none;display:flex;flex-direction:column;gap:2px}.archive-item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--zen-border-light)}.archive-check{width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--zen-accent);border-radius:6px;background:var(--zen-accent);color:#fff;font-size:13px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.archive-check:hover{background:none;color:var(--zen-accent)}.archive-text{flex:1;font-size:16px;color:var(--zen-ink-muted);text-decoration:line-through}.archive-date{font-size:12px;color:var(--zen-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ptag-label{font-size:11px;letter-spacing:.4px;color:var(--zen-ink-muted);border:1px solid var(--zen-border-light);border-radius:999px;padding:1px 9px;white-space:nowrap}.proj-sub{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--zen-ink-muted);margin:14px 0 2px}.proj-check{flex:0 0 auto;width:18px;height:18px;border:1px solid var(--zen-border);border-radius:50%;background:none;font-size:11px;line-height:1;color:var(--zen-accent);cursor:pointer}.proj-check:hover{border-color:var(--zen-accent)}.proj-daytext{cursor:text}.proj-dayitem.done .proj-daytext{text-decoration:line-through;color:var(--zen-ink-muted)}.proj-date{font-size:12px;color:var(--zen-ink-muted);white-space:nowrap}.proj-inboxmark{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--zen-ink-muted);border:1px solid var(--zen-border-light);border-radius:999px;padding:1px 7px}.proj-empty{color:var(--zen-ink-muted);font-size:14px;padding:6px 0}:root{--away-green-bg: #e7f3ea;--away-green-fg: #2f6b45;--away-blue-bg: #e6eff8;--away-blue-fg: #2c5b85;--away-violet-bg: #ecebf9;--away-violet-fg: #4b46a3;--away-amber-bg: #fbf0dd;--away-amber-fg: #8a6320;--away-rose-bg: #fae9ec;--away-rose-fg: #97404f;--away-slate-bg: #eceef1;--away-slate-fg: #545c66}.away-pill,.away-swatch{--c-bg: var(--away-slate-bg);--c-fg: var(--away-slate-fg)}.c-green{--c-bg: var(--away-green-bg);--c-fg: var(--away-green-fg)}.c-blue{--c-bg: var(--away-blue-bg);--c-fg: var(--away-blue-fg)}.c-violet{--c-bg: var(--away-violet-bg);--c-fg: var(--away-violet-fg)}.c-amber{--c-bg: var(--away-amber-bg);--c-fg: var(--away-amber-fg)}.c-rose{--c-bg: var(--away-rose-bg);--c-fg: var(--away-rose-fg)}.c-slate{--c-bg: var(--away-slate-bg);--c-fg: var(--away-slate-fg)}.away-pill{display:inline-block;background:var(--c-bg);color:var(--c-fg);border-radius:999px;padding:2px 11px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.away-rowmark,.away-cardmark{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.away-rowmark{margin-bottom:5px}.away-cardmark{margin:8px 0 0}.away-rownote{font-size:13px;color:var(--zen-ink-muted)}.start-row.away .start-row-body{opacity:.92}.away-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.away-add{margin:18px 0 26px;padding-bottom:18px;border-bottom:1px solid var(--zen-border-light)}.away-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--zen-ink-muted)}.away-note-input{flex:1;min-width:160px;font-family:inherit;font-size:14px;color:var(--zen-ink);background:none;border:none;border-bottom:1px dashed var(--zen-border);padding:3px 0;outline:none}.away-note-input:focus{border-bottom-color:var(--zen-accent)}.away-group{margin-bottom:26px}.away-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--zen-ink-muted);margin-bottom:6px}.away-list{list-style:none;padding:0;margin:0}.away-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--zen-border-light);flex-wrap:wrap}.away-item.past{opacity:.6}.away-item.editing{display:block}.away-range{font-size:15px;color:var(--zen-ink)}.away-count{font-size:12px;color:var(--zen-ink-muted)}.away-now{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--zen-accent)}.away-note{flex:1;min-width:120px;font-size:14px;color:var(--zen-ink-soft)}.away-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;opacity:0;transition:opacity .15s}.away-item:hover .away-actions,.away-item:focus-within .away-actions{opacity:1}.away-empty{color:var(--zen-ink-muted);padding:10px 0}.away-link{background:none;border:none;padding:0;font:inherit;color:var(--zen-accent);text-decoration:underline;cursor:pointer}.admin-note{color:var(--zen-ink-muted);font-size:14px;margin-bottom:12px}.awayset-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--zen-border-light)}.awayset-label{flex:1;min-width:100px;font-family:inherit;font-size:15px;color:var(--zen-ink);background:none;border:none;border-bottom:1px dashed transparent;padding:2px 0;outline:none}.awayset-label:hover{border-bottom-color:var(--zen-border)}.awayset-label:focus{border-bottom-color:var(--zen-accent)}.awayset-colors{display:inline-flex;gap:5px}.away-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;background:var(--c-bg);box-shadow:inset 0 0 0 1px var(--c-fg);cursor:pointer;padding:0}.away-swatch.active{border-color:var(--c-fg)}.awayset-row .inbox-del{color:var(--zen-ink-muted)}.awayset-add{padding-top:12px}.awayset-add input{width:100%;font-family:inherit;font-size:14px;color:var(--zen-ink);background:none;border:none;outline:none;padding:4px 0}.proj-back{background:none;border:none;padding:0 0 14px;font:inherit;font-size:13px;color:var(--zen-ink-muted);cursor:pointer}.proj-back:hover{color:var(--zen-accent)}.proj-index{list-style:none;padding:0;margin:0 0 18px}.proj-index-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;margin-left:-10px;border:none;border-bottom:1px solid var(--zen-border-light);background:none;font:inherit;color:var(--zen-ink);cursor:pointer;text-align:left}.proj-index-row:hover{background:var(--zen-hover)}.proj-index-name{flex:1;font-size:16px}.proj-index-count{font-size:12px;color:var(--zen-ink-muted);white-space:nowrap}.proj-index-chev{color:var(--zen-ink-muted);font-size:16px}.lib-add{display:flex;align-items:center;gap:10px;margin:16px 0 6px}.lib-add input{flex:1;font-family:inherit;font-size:15px;color:var(--zen-ink);background:none;border:none;border-bottom:1px solid var(--zen-border);outline:none;padding:6px 0}.lib-add input:focus{border-bottom-color:var(--zen-accent)}.lib-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 6px}.lib-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--zen-border-light);border-radius:999px;background:none;padding:3px 11px;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);cursor:pointer}.lib-chip:hover{border-color:var(--zen-accent);color:var(--zen-ink)}.lib-chip.on{border-color:var(--zen-accent);color:var(--zen-accent);font-weight:600}.lib-chip-n{font-size:10px;opacity:.7}.lib-search{margin-left:auto;min-width:140px;font-family:inherit;font-size:13px;color:var(--zen-ink);background:none;border:none;border-bottom:1px dashed var(--zen-border);outline:none;padding:3px 0}.lib-search:focus{border-bottom-color:var(--zen-accent)}.lib-list{list-style:none;padding:0;margin:0}.lib-item{border-bottom:1px solid var(--zen-border-light)}.lib-row{display:flex;align-items:center;gap:10px;padding:10px 0}.lib-title{display:flex;align-items:baseline;gap:9px;flex:1;min-width:0;border:none;background:none;padding:0;font:inherit;text-align:left;color:var(--zen-ink);cursor:pointer}.lib-title-text{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-kind{font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:var(--zen-ink-muted);border:1px solid var(--zen-border-light);border-radius:999px;padding:1px 8px;white-space:nowrap}.lib-stars{display:inline-flex;gap:1px;white-space:nowrap}.lib-star{border:none;background:none;padding:0 1px;font-size:13px;line-height:1;color:var(--zen-border)}.lib-stars.editable .lib-star{cursor:pointer}.lib-star.on{color:var(--zen-gold)}.lib-status{font-family:inherit;font-size:12px;color:var(--zen-ink-muted);background:none;border:1px solid var(--zen-border-light);border-radius:999px;padding:2px 8px;cursor:pointer}.lib-status.s-doing{color:var(--zen-accent);border-color:var(--zen-accent)}.lib-status.s-done{color:var(--zen-gold)}.lib-fields{display:flex;flex-direction:column;margin:0 -8px 4px}.lib-field{position:relative;display:grid;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:11px;color:var(--zen-ink-muted)}.lib-field:hover{background:var(--zen-hover)}.lib-field-tall{align-items:start}.lib-fieldhead{display:block;font-size:12px;color:var(--zen-ink-muted);line-height:1.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-fieldvalue{display:flex;flex-direction:column;gap:4px;min-width:0}.lib-fieldvalue input,.lib-fieldvalue select,.lib-fieldvalue textarea{width:100%;font-family:inherit;font-size:14px;color:var(--zen-ink);background:none;border:none;border-bottom:1px solid transparent;outline:none;padding:3px 0}.lib-fieldvalue textarea{line-height:1.55;padding:4px 0;resize:vertical}.lib-field:hover .lib-fieldvalue input,.lib-field:hover .lib-fieldvalue select,.lib-field:hover .lib-fieldvalue textarea{border-bottom-color:var(--zen-border-light)}.lib-fieldvalue input:focus,.lib-fieldvalue select:focus,.lib-fieldvalue textarea:focus{border-bottom-color:var(--zen-accent)}.lib-fieldvalue input:placeholder-shown,.lib-fieldvalue textarea:placeholder-shown{border-bottom:1px dashed var(--zen-border);color:var(--zen-ink-muted)}.lib-fieldvalue input[type=checkbox]{width:auto;border:none}.lib-fieldopts{font-size:11px!important;color:var(--zen-ink-muted)!important}.lib-grip.lib-fieldgrip{position:absolute;left:-6px;top:11px;font-size:11px}.lib-field:hover .lib-fieldgrip{opacity:.4}.lib-fieldlabel{width:100%;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);background:none;border:none;border-bottom:1px solid transparent;outline:none;padding:0}.lib-fieldlabel:hover{border-bottom-color:var(--zen-border-light)}.lib-fieldlabel:focus{border-bottom-color:var(--zen-accent);color:var(--zen-ink)}.lib-fieldtools{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .12s}.lib-field:hover .lib-fieldtools,.lib-fieldtools:focus-within{opacity:1}.lib-fieldtype{font-family:inherit;font-size:10px;color:var(--zen-ink-muted);background:none;border:1px solid var(--zen-border-light);border-radius:999px;padding:1px 6px;cursor:pointer}.lib-fieldtype.fixed{cursor:default;opacity:.7}.lib-fieldeye{display:inline-flex;border:none;background:none;padding:0 1px;color:var(--zen-ink-muted);cursor:pointer}.lib-fieldeye.on{color:var(--zen-accent)}.lib-menu-x{border:none;background:none;padding:0 2px;font-size:11px;line-height:1;color:var(--zen-ink-muted);cursor:pointer}.lib-menu-x:hover{color:#a05a5a}.lib-field.dragging{opacity:.45}.lib-field.drop-before{box-shadow:inset 0 2px 0 var(--zen-accent)}.lib-section-note{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--zen-ink-muted);opacity:.8}.lib-menu-hint{font-size:12px;color:var(--zen-ink-muted);padding:2px 4px 8px}.lib-menu-empty{font-size:12px;color:var(--zen-ink-muted);padding:2px 4px 4px}.lib-menu-add input{width:100%;font-family:inherit;font-size:13px;color:var(--zen-ink);background:none;border:none;border-bottom:1px dashed var(--zen-border);outline:none;padding:6px 2px;margin-top:2px}.lib-menu-add input:focus{border-bottom-color:var(--zen-accent)}.lib-detail-foot{display:flex;align-items:center;gap:14px}.lib-open{font-size:13px;color:var(--zen-accent)}.lib-tools{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.lib-toolbtn{border:1px solid var(--zen-border-light);border-radius:999px;background:none;padding:3px 11px;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);cursor:pointer}.lib-toolbtn:hover{border-color:var(--zen-accent);color:var(--zen-accent)}.lib-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;background:#1f243047;display:flex;justify-content:flex-end}.lib-panel{width:min(560px,100vw);height:100%;overflow-y:auto;background:var(--zen-bg);box-shadow:-18px 0 60px #0000002e;padding:22px 26px 24px;animation:lib-slide .16s ease-out}@keyframes lib-slide{0%{transform:translate(24px);opacity:.4}}@media (prefers-reduced-motion: reduce){.lib-panel{animation:none}}.lib-panel-sub{font-size:13px;color:var(--zen-ink-muted);margin:-8px 0 18px}.lib-panel-section{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--zen-ink-muted);margin:20px 0 10px}.lib-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.lib-panel-title{flex:1;min-width:0;font-family:inherit;font-size:20px;font-weight:700;color:var(--zen-ink);background:none;border:none;border-bottom:1px solid transparent;outline:none;padding:2px 0}.lib-panel-title:hover{border-bottom-color:var(--zen-border-light)}.lib-panel-title:focus{border-bottom-color:var(--zen-accent)}.lib-panel-close{background:none;border:none;font-size:24px;line-height:1;color:var(--zen-ink-muted);cursor:pointer}.lib-panel-close:hover{color:var(--zen-ink)}.lib-panel-cover{width:96px;margin-bottom:14px;flex:none;border-radius:10px;overflow:hidden;background:var(--zen-hover)}.lib-panel-cover img{display:block;width:100%;height:auto}.lib-fav{border:none;background:none;padding:0 2px;font-size:15px;line-height:1;color:var(--zen-ink-muted);opacity:.35;cursor:pointer}.lib-item:hover .lib-fav,.lib-tile:hover .lib-fav,.lib-fav.on{opacity:1}.lib-fav.on{color:#b4657a}.lib-tile .lib-fav{position:absolute;top:6px;right:8px;z-index:2}.lib-filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;border:1px solid var(--zen-border-light);border-radius:10px;padding:12px 14px;margin:8px 0 4px}.lib-filter{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--zen-ink-muted)}.lib-filter input,.lib-filter select{font-family:inherit;font-size:13px;color:var(--zen-ink);background:none;border:none;border-bottom:1px solid var(--zen-border-light);outline:none;padding:3px 0;min-width:110px}.lib-filter input:focus,.lib-filter select:focus{border-bottom-color:var(--zen-accent)}.lib-filter-range{display:inline-flex;gap:8px}.lib-filter-range input{min-width:78px}.lib-toolbtn.on{border-color:var(--zen-accent);color:var(--zen-accent)}.lib-addbtn{border:1px solid var(--zen-border-light);border-radius:999px;background:none;padding:4px 14px;font-family:inherit;font-size:13px;color:var(--zen-ink-muted);cursor:pointer}.lib-addbtn:hover:not(:disabled){border-color:var(--zen-accent);color:var(--zen-accent)}.lib-addbtn:disabled{opacity:.4;cursor:default}.lib-grip{color:var(--zen-ink-muted);opacity:0;font-size:13px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.lib-item:hover .lib-grip,.lib-tile:hover .lib-grip{opacity:.45}.lib-grip:active{cursor:grabbing}.lib-tile .lib-grip{position:absolute;top:6px;left:8px;z-index:2}.lib-item.dragging,.lib-tile.dragging{opacity:.45}.lib-item.drop-before{box-shadow:inset 0 2px 0 var(--zen-accent)}.lib-tile.drop-before{box-shadow:inset 2px 0 0 var(--zen-accent)}.lib-drop-tail{list-style:none;margin-top:4px;border:1px dashed var(--zen-border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--zen-ink-muted);text-align:center}.lib-drop-tail.tile{margin:0;display:flex;align-items:center;justify-content:center;min-height:120px}.lib-drop-tail.over{border-color:var(--zen-accent);color:var(--zen-accent)}.lib-extra{font-size:12px;color:var(--zen-ink-muted);border-left:1px solid var(--zen-border-light);padding-left:9px;white-space:nowrap}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:6px}.lib-tile{position:relative;display:flex;flex-direction:column;gap:6px}.lib-tile-face{display:flex;flex-direction:column;gap:5px;border:none;background:none;padding:0;font:inherit;text-align:left;cursor:pointer;color:var(--zen-ink)}.lib-cover{display:block;aspect-ratio:2 / 3;border-radius:var(--radius);overflow:hidden;background:var(--zen-hover);border:1px solid var(--zen-border-light)}.lib-cover img{width:100%;height:100%;object-fit:cover;display:block}.lib-cover-blank{display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--zen-ink-muted)}.lib-tile-title{font-size:14px;line-height:1.3}.lib-tile-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lib-tile-status{display:block}.due-band{margin:10px 0 4px}.due-band-title{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--zen-ink-muted);margin-bottom:4px}.due-list{list-style:none;padding:0;margin:0}.due-item{display:flex;align-items:center;gap:9px;padding:3px 0;font-size:14px;color:var(--zen-ink-soft, var(--zen-ink))}.due-check{width:16px;height:16px;flex:none;border:1px solid var(--zen-border);border-radius:5px;background:none;cursor:pointer}.due-check:hover{border-color:var(--zen-accent)}.due-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-time,.due-late{font-size:11px;color:var(--zen-ink-muted);white-space:nowrap}.due-item.overdue .due-late{color:#a05a5a}.due-skip{margin-left:auto;border:none;background:none;padding:0 2px;font-family:inherit;font-size:11px;color:var(--zen-ink-muted);opacity:0;cursor:pointer}.due-item:hover .due-skip,.due-skip:focus{opacity:1}.due-skip:hover{color:var(--zen-accent)}.rep-list{list-style:none;padding:0;margin:0}.rep-item{border-bottom:1px solid var(--zen-border-light);padding:4px 0}.rep-row-head{display:flex;align-items:center;gap:10px}.rep-title{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;border:none;background:none;padding:8px 0;font:inherit;text-align:left;color:var(--zen-ink);cursor:pointer}.rep-text{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-rule,.rep-next{font-size:12px;color:var(--zen-ink-muted);white-space:nowrap}.rep-next.overdue{color:#a05a5a}.rep-edit{width:100%;font-family:inherit;font-size:15px;color:var(--zen-ink);background:none;border:none;border-bottom:1px solid var(--zen-border-light);outline:none;padding:4px 0;margin-bottom:12px}.rep-edit:focus{border-bottom-color:var(--zen-accent)}.rep-editor{padding-bottom:8px}.rep-kinds{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.rep-every{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--zen-ink-muted)}.rep-every input{width:46px;font-family:inherit;font-size:13px;color:var(--zen-ink);background:none;border:none;border-bottom:1px solid var(--zen-border-light);outline:none;padding:2px 0;text-align:center}.rep-every input:focus{border-bottom-color:var(--zen-accent)}.rep-days{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.rep-day{min-width:30px;border:1px solid var(--zen-border-light);border-radius:8px;background:none;padding:3px 8px;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);cursor:pointer}.rep-day.num{padding:3px 0;text-align:center}.rep-day:hover{border-color:var(--zen-accent);color:var(--zen-ink)}.rep-day.on{border-color:var(--zen-accent);color:var(--zen-accent);font-weight:600}.rep-row{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px}.rep-hint{font-size:12px;color:var(--zen-ink-muted)}:root[data-theme=zenmode]{--zen-ink: #1f2430;--zen-ink-soft: #3f4654;--zen-ink-muted: #8a90a0;--zen-bg: #ffffff;--zen-border: #e4e6ee;--zen-border-light: #f0f1f6;--zen-hover: #f5f6fa;--zen-footer-bg: #f7f7fa;--zen-accent: #5b5bd6;--zm-card: #f4f4fb;--radius: 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.6}[data-theme=zenmode] .zm-shell{display:flex;min-height:100vh}[data-theme=zenmode] .zm-side{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:18px 14px;border-right:1px solid var(--zen-border-light);background:#fbfbfd;position:sticky;top:0;height:100vh;overflow-y:auto}[data-theme=zenmode] .zm-add{margin:12px 0 8px}[data-theme=zenmode] .zm-nav{display:flex;flex-direction:column;gap:2px}[data-theme=zenmode] .zm-section{display:flex;align-items:center;gap:4px;width:100%;margin:14px 0 4px;padding:4px 8px;background:none;border:none;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--zen-ink-muted);cursor:pointer;transition:color .15s}[data-theme=zenmode] .zm-section:hover{color:var(--zen-ink-soft)}[data-theme=zenmode] .zm-section-chevron{display:inline-flex;transform:rotate(90deg);transition:transform .2s}[data-theme=zenmode] .zm-section.collapsed .zm-section-chevron{transform:rotate(0)}[data-theme=zenmode] .zm-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius);padding:7px 10px;font-family:inherit;font-size:14px;color:var(--zen-ink-soft);cursor:pointer;transition:background .15s,color .15s}[data-theme=zenmode] .zm-icon{display:inline-flex;color:var(--zen-ink-muted);flex-shrink:0}[data-theme=zenmode] .zm-item.active .zm-icon,[data-theme=zenmode] .zm-item:hover .zm-icon{color:inherit}[data-theme=zenmode] .zm-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=zenmode] .zm-kbd{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:20px;height:18px;font-family:inherit;font-size:10px;line-height:1;color:var(--zen-ink-muted);border:1px solid var(--zen-border);border-radius:5px;background:var(--zen-bg)}[data-theme=zenmode] .zm-item:hover{background:var(--zen-hover);color:var(--zen-ink)}[data-theme=zenmode] .zm-item.active{background:#ececfa;color:var(--zen-accent);font-weight:500}[data-theme=zenmode] .zm-item.ghost{color:var(--zen-ink-muted)}[data-theme=zenmode] .zm-item.ghost:hover,[data-theme=zenmode] .zm-item.ghost.active{color:var(--zen-accent)}[data-theme=zenmode] .zm-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--zen-border-light);display:flex;flex-direction:column;gap:2px}[data-theme=zenmode] .zm-main{flex:1;min-width:0;padding:34px 40px 80px;max-width:860px;margin:0 auto}[data-theme=zenmode] .zm-main-wide{max-width:1240px}@media (max-width: 760px){[data-theme=zenmode] .zm-shell{flex-direction:column}[data-theme=zenmode] .zm-side{width:100%;height:auto;position:static}[data-theme=zenmode] .zm-main{padding:20px 16px 80px;width:100%}}[data-theme=zenmode] .start-card{position:relative;background:var(--zm-card);border-radius:22px;padding:32px 34px 26px;margin-bottom:8px;scroll-margin-top:24px}[data-theme=zenmode] .start-timeline.past .start-row{opacity:.75}[data-theme=zenmode] .start-timeline.past{margin-bottom:14px}[data-theme=zenmode] .start-head{display:block;margin-bottom:22px}[data-theme=zenmode] .start-head .start-badge{position:absolute;top:26px;left:30px}[data-theme=zenmode] .start-badge{display:flex;flex-direction:column;align-items:center;min-width:44px;line-height:1.1;flex-shrink:0}[data-theme=zenmode] .start-num{font-size:26px;font-weight:700;color:var(--zen-accent)}[data-theme=zenmode] .start-wd{font-size:11px;font-weight:600;letter-spacing:1px;color:var(--zen-accent);opacity:.75}[data-theme=zenmode] .start-greet{max-width:520px;margin:0 auto;padding-top:14px}[data-theme=zenmode] .start-title{font-size:44px;font-weight:800;letter-spacing:-1px;color:var(--zen-ink);line-height:1.08}[data-theme=zenmode] .start-date{margin-top:4px;font-size:13px;color:var(--zen-ink-muted)}[data-theme=zenmode] .start-motto{margin-top:10px;font-size:14px;color:var(--zen-ink-soft)}[data-theme=zenmode] .start-tasks{list-style:none;display:flex;flex-direction:column;gap:8px}[data-theme=zenmode] .start-task{display:flex;align-items:center;gap:12px;background:var(--zen-bg);border:1px solid transparent;border-radius:14px;padding:12px 16px;transition:border-color .15s}[data-theme=zenmode] .start-task:hover{border-color:var(--zen-border)}[data-theme=zenmode] .start-check{width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--zen-border);border-radius:7px;background:var(--zen-bg);color:#fff;font-size:13px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}[data-theme=zenmode] .start-check:hover{border-color:var(--zen-accent)}[data-theme=zenmode] .start-task.done .start-check{background:var(--zen-accent);border-color:var(--zen-accent)}[data-theme=zenmode] .start-task-text{flex:1;font-size:15px;color:var(--zen-ink);cursor:text}[data-theme=zenmode] .start-task.done .start-task-text{color:var(--zen-ink-muted);text-decoration:line-through}[data-theme=zenmode] .start-add{margin-top:10px}[data-theme=zenmode] .start-add input{width:100%;border:none;outline:none;background:none;font-family:inherit;font-size:14px;color:var(--zen-ink);padding:8px 14px}[data-theme=zenmode] .start-add input::placeholder{color:var(--zen-ink-muted)}[data-theme=zenmode] .start-open-day{margin-top:4px;background:none;border:none;padding:0 14px;font-family:inherit;font-size:12px;letter-spacing:.4px;color:var(--zen-ink-muted);cursor:pointer;transition:color .2s}[data-theme=zenmode] .start-open-day:hover{color:var(--zen-accent)}[data-theme=zenmode] .start-loading{font-size:13px;color:var(--zen-ink-muted);padding:8px 14px}[data-theme=zenmode] .start-row{display:flex;align-items:flex-start;gap:26px;padding:24px 10px;border-bottom:1px solid var(--zen-border-light)}[data-theme=zenmode] .start-badge.small .start-num{font-size:24px;font-weight:800;color:var(--zen-ink)}[data-theme=zenmode] .start-badge.small .start-wd{color:var(--zen-ink-muted);opacity:1}[data-theme=zenmode] .start-row-body{flex:1;min-width:0;padding-top:2px}[data-theme=zenmode] .start-row-task{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--zen-ink-soft);padding:3px 0}[data-theme=zenmode] .start-row-task.done{color:var(--zen-ink-muted)}[data-theme=zenmode] .start-row-task.done .start-row-text{text-decoration:line-through}[data-theme=zenmode] .start-row-check{flex:0 0 auto;width:14px;height:14px;border:1px solid var(--zen-border);border-radius:50%;background:none;font-size:9px;line-height:1;color:var(--zen-accent);cursor:pointer;padding:0}[data-theme=zenmode] .start-row-check:hover{border-color:var(--zen-accent)}[data-theme=zenmode] .start-row-text{flex:1;min-width:0;cursor:text}[data-theme=zenmode] .start-row-edit,[data-theme=zenmode] .start-task-edit,[data-theme=zenmode] .home-task-edit{flex:1;min-width:0;font-size:inherit;color:var(--zen-ink)}[data-theme=zenmode] .start-row-task .task-tier,[data-theme=zenmode] .start-task .task-tier,[data-theme=zenmode] .home-task .task-tier{opacity:0;transition:opacity .15s}[data-theme=zenmode] .start-row-task .task-tier:focus-visible,[data-theme=zenmode] .start-task .task-tier:focus-visible,[data-theme=zenmode] .home-task .task-tier:focus-visible{opacity:1}@media (hover: none){[data-theme=zenmode] .start-row-task .task-tier,[data-theme=zenmode] .start-task .task-tier,[data-theme=zenmode] .home-task .task-tier{opacity:.55}}[data-theme=zenmode] .start-row-task:hover .task-tier,[data-theme=zenmode] .start-row-task .task-tier.tier-top,[data-theme=zenmode] .start-row-task .task-tier.tier-mid,[data-theme=zenmode] .start-task:hover .task-tier,[data-theme=zenmode] .start-task .task-tier.tier-top,[data-theme=zenmode] .start-task .task-tier.tier-mid,[data-theme=zenmode] .home-task:hover .task-tier,[data-theme=zenmode] .home-task .task-tier.tier-top,[data-theme=zenmode] .home-task .task-tier.tier-mid{opacity:1}[data-theme=zenmode] .start-row-add{width:100%;border:none;outline:none;background:none;font-family:inherit;font-size:13px;color:var(--zen-ink);padding:4px 0}[data-theme=zenmode] .start-row-add::placeholder{color:var(--zen-ink-muted);opacity:.8}[data-theme=zenmode] .page-title{font-size:46px;font-weight:800;letter-spacing:-1.2px;line-height:1.05}[data-theme=zenmode] .day-title{font-size:26px;font-weight:600}[data-theme=zenmode] .month-intention,[data-theme=zenmode] .day-intention,[data-theme=zenmode] .reflection-input,[data-theme=zenmode] .task-text{font-size:15px}[data-theme=zenmode] .task-add input{font-size:14px}[data-theme=zenmode] .inbox-text,[data-theme=zenmode] .inbox-edit{font-size:15px}[data-theme=zenmode] .finance-table{font-size:14px}[data-theme=zenmode] .quick-add-btn{border-color:var(--zen-border);color:var(--zen-accent)}[data-theme=zenmode] .start-month{position:sticky;top:12px;z-index:40;height:0;display:flex;justify-content:center;pointer-events:none}[data-theme=zenmode] .start-month-pill{display:inline-flex;align-items:center;gap:10px;pointer-events:none;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:999px;padding:13px 28px;font-size:15px;font-weight:600;color:var(--zen-ink);box-shadow:0 8px 24px #00000014;text-transform:capitalize}[data-theme=zenmode] .quick-add{right:auto;left:50%;transform:translate(-50%);flex-direction:column-reverse;align-items:center;gap:8px}[data-theme=zenmode] .quick-add-btn{width:auto;height:auto;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500;color:var(--zen-ink-soft);display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 30px #0000001a}[data-theme=zenmode] .quick-add-btn:hover{color:var(--zen-ink);border-color:var(--zen-accent);transform:none}[data-theme=zenmode] .quick-add-label{display:inline}[data-theme=zenmode] .quick-add-kbd{display:inline-flex}[data-theme=zenmode] .qa-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f243040;z-index:95;display:flex;align-items:flex-start;justify-content:center;padding:22vh 20px 0}[data-theme=zenmode] .qa-panel{background:var(--zen-bg);border-radius:16px;box-shadow:0 24px 70px #00000038;width:100%;max-width:640px;overflow:hidden}[data-theme=zenmode] .qa-row{display:flex;align-items:center;gap:14px;padding:18px 22px}[data-theme=zenmode] .qa-icon{display:inline-flex;color:var(--zen-ink-muted);flex-shrink:0}[data-theme=zenmode] .qa-row input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:19px;color:var(--zen-ink)}[data-theme=zenmode] .qa-row input::placeholder{color:var(--zen-ink-muted);opacity:.8}[data-theme=zenmode] .qa-saved{padding:0 22px 12px;font-size:13px;color:var(--zen-accent)}[data-theme=zenmode] .qa-hints{border-top:1px solid var(--zen-border-light);padding:14px 22px;font-size:14px;color:var(--zen-ink-muted);line-height:1.5}[data-theme=zenmode] .qa-hints strong{color:var(--zen-ink-soft);font-weight:600}[data-theme=zenmode] .sc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f24304d;z-index:96;display:flex;align-items:center;justify-content:center;padding:20px}[data-theme=zenmode] .sc-panel{background:var(--zen-bg);border-radius:16px;box-shadow:0 24px 70px #00000038;width:100%;max-width:520px;max-height:84vh;overflow-y:auto;padding:24px 28px 20px}[data-theme=zenmode] .sc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}[data-theme=zenmode] .sc-title{font-size:20px;font-weight:700;color:var(--zen-ink)}[data-theme=zenmode] .sc-close{background:none;border:none;font-size:24px;line-height:1;color:var(--zen-ink-muted);cursor:pointer}[data-theme=zenmode] .sc-close:hover{color:var(--zen-ink)}[data-theme=zenmode] .sc-group{margin-bottom:18px}[data-theme=zenmode] .sc-group-title{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--zen-ink-muted);margin-bottom:8px}[data-theme=zenmode] .sc-row{display:flex;align-items:center;gap:14px;padding:6px 0}[data-theme=zenmode] .zm-modsel{display:flex;align-items:center;gap:8px;flex:1;min-width:0}[data-theme=zenmode] .zm-modsel-launch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:none;border-radius:9px;background:var(--zen-hover);color:var(--zen-ink-muted);cursor:pointer;transition:background .15s,color .15s}[data-theme=zenmode] .zm-modsel-launch svg{width:15px;height:15px}[data-theme=zenmode] .zm-modsel-launch:hover{color:var(--zen-accent)}[data-theme=zenmode] .zm-modsel-launch.open{background:#ececfa;color:var(--zen-accent)}[data-theme=zenmode] .zm-modsel-title{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;gap:0;padding:3px 6px;margin-left:-6px;border:none;background:none;border-radius:8px;font-family:inherit;line-height:1.25;text-align:left;cursor:pointer}[data-theme=zenmode] .zm-modsel-title:hover{background:var(--zen-hover)}[data-theme=zenmode] .zm-modsel-title strong{font-size:13px;font-weight:700;color:var(--zen-ink)}[data-theme=zenmode] .zm-modsel-title span{font-size:11px;color:var(--zen-ink-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=zenmode] .zm-modsel-menu{position:fixed;z-index:89;width:268px;background:var(--zm-card, var(--zen-bg));border:1px solid var(--zen-border);border-radius:14px;box-shadow:0 14px 38px #00000024;padding:10px}[data-theme=zenmode] .zm-modsel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}[data-theme=zenmode] .zm-modsel-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1;padding:6px 4px;border:1px solid transparent;border-radius:10px;background:var(--zen-bg);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}[data-theme=zenmode] .zm-modsel-tile:hover{border-color:var(--zen-border);background:var(--zen-hover)}[data-theme=zenmode] .zm-modsel-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--zen-hover);color:var(--zen-ink-muted)}[data-theme=zenmode] .zm-modsel-tile-icon svg{width:16px;height:16px}[data-theme=zenmode] .zm-modsel-tile-label{font-size:11px;line-height:1.1;text-align:center;color:var(--zen-ink-soft)}[data-theme=zenmode] .zm-modsel-tile.active{border-color:var(--zen-accent)}[data-theme=zenmode] .zm-modsel-tile.active .zm-modsel-tile-icon{background:#ececfa;color:var(--zen-accent)}[data-theme=zenmode] .zm-modsel-tile.active .zm-modsel-tile-label{color:var(--zen-accent);font-weight:600}[data-theme=zenmode] .zm-modsel-slot{aspect-ratio:1;border:1px dashed var(--zen-border-light);border-radius:10px}[data-theme=zenmode] .zm-modsel-tile.soon{cursor:default;border-style:dashed;border-color:var(--zen-border-light)}[data-theme=zenmode] .zm-modsel-tile.soon .zm-modsel-tile-icon{background:none;opacity:.45}[data-theme=zenmode] .zm-modsel-tile.soon .zm-modsel-tile-label{color:var(--zen-ink-muted)}[data-theme=zenmode] .zm-modsel-tile.soon:hover{background:var(--zen-bg);border-color:var(--zen-border-light)}[data-theme=zenmode] .zm-modsel-soon{font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:var(--zen-ink-muted);opacity:.8}[data-theme=zenmode] .zm-tile-wrap{position:relative;cursor:grab;border-radius:10px}[data-theme=zenmode] .zm-tile-wrap:active{cursor:grabbing}[data-theme=zenmode] .zm-tile-wrap.dragging{opacity:.4}[data-theme=zenmode] .zm-tile-wrap.drop-before{box-shadow:-3px 0 0 var(--zen-accent)}[data-theme=zenmode] .zm-tile-wrap .zm-modsel-tile{width:100%}[data-theme=zenmode] .zm-tile-toggle{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:none;border-radius:50%;background:var(--zen-hover);color:var(--zen-ink-muted);cursor:pointer;opacity:0;transition:opacity .15s,color .15s}[data-theme=zenmode] .zm-tile-wrap:hover .zm-tile-toggle,[data-theme=zenmode] .zm-tile-toggle:focus-visible{opacity:1}[data-theme=zenmode] .zm-tile-toggle:hover{color:var(--zen-accent)}[data-theme=zenmode] .zm-modsel-tile.off{cursor:pointer;border-style:dashed;border-color:var(--zen-border);background:none}[data-theme=zenmode] .zm-modsel-tile.off .zm-modsel-tile-icon{background:none;opacity:.4}[data-theme=zenmode] .zm-modsel-tile.off .zm-modsel-tile-label{color:var(--zen-ink-muted);opacity:.7}[data-theme=zenmode] .zm-modsel-tile.off:hover{border-color:var(--zen-accent)}@media (hover: none){[data-theme=zenmode] .zm-tile-toggle{opacity:.7}}[data-theme=zenmode] .zm-modsel-more{width:100%;margin-top:8px;padding:7px 0;border:none;border-top:1px solid var(--zen-border-light);background:none;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);cursor:pointer}[data-theme=zenmode] .zm-modsel-more:hover{color:var(--zen-accent)}[data-theme=zenmode] .zm-nav-note{font-size:12px;color:var(--zen-ink-muted);padding:6px 10px}[data-theme=zenmode] .zm-row{position:relative;border-top:2px solid transparent}[data-theme=zenmode] .zm-row.dragging{opacity:.4}[data-theme=zenmode] .zm-row.drop-before{border-top-color:var(--zen-accent)}[data-theme=zenmode] .zm-grip{position:absolute;left:-7px;top:50%;transform:translateY(-50%);font-size:11px;line-height:1;color:var(--zen-ink-muted);cursor:grab;opacity:0;transition:opacity .15s}[data-theme=zenmode] .zm-grip:active{cursor:grabbing}[data-theme=zenmode] .zm-row:hover .zm-grip{opacity:1}[data-theme=zenmode] .zm-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;border:none;background:none;padding:2px;color:var(--zen-ink-muted);cursor:pointer;opacity:0;transition:opacity .15s}[data-theme=zenmode] .zm-row:hover .zm-eye,[data-theme=zenmode] .zm-eye:focus-visible{opacity:1}[data-theme=zenmode] .zm-eye:hover{color:var(--zen-accent)}[data-theme=zenmode] .zm-row:hover .zm-kbd{opacity:0}@media (hover: none){[data-theme=zenmode] .zm-grip,[data-theme=zenmode] .zm-eye{opacity:.6}[data-theme=zenmode] .zm-row .zm-kbd{display:none}}[data-theme=zenmode] .zm-section-count{margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--zen-hover);font-size:10px;font-weight:600;letter-spacing:0;color:var(--zen-ink-muted)}[data-theme=zenmode] .zm-item-off{color:var(--zen-ink-muted)}[data-theme=zenmode] .zm-item-off .zm-icon{opacity:.6}[data-theme=zenmode] .zm-item-off:hover{color:var(--zen-accent)}[data-theme=zenmode] .zm-item-off:hover .zm-icon{opacity:1}[data-theme=zenmode] .zm-newlist input{width:100%;border:none;outline:none;background:none;font-family:inherit;font-size:13px;color:var(--zen-ink);padding:6px 10px 6px 34px}[data-theme=zenmode] .sc-keys{display:inline-flex;align-items:center;gap:2px;min-width:96px;flex-shrink:0}[data-theme=zenmode] .sc-plus{color:var(--zen-ink-muted);font-size:11px;margin:0 3px}[data-theme=zenmode] .sc-keys .zm-kbd{width:auto;min-width:26px;height:24px;padding:0 7px;font-size:12px}[data-theme=zenmode] .sc-desc{font-size:14px;color:var(--zen-ink-soft)}[data-theme=zenmode] .sc-note{margin-top:6px;padding-top:14px;border-top:1px solid var(--zen-border-light);font-size:12px;color:var(--zen-ink-muted)}[data-theme=zenmode] .inbox-hints{gap:4px;margin:10px 0 28px}[data-theme=zenmode] .inbox-hints-title{color:var(--zen-ink-muted);margin-bottom:6px}[data-theme=zenmode] .inbox-kbd{background:#edeef3;color:var(--zen-ink-soft)}[data-theme=zenmode] .inbox-list{display:flex;flex-direction:column;gap:8px}[data-theme=zenmode] .inbox-item{gap:14px;padding:14px 16px;border:1px solid var(--zen-border-light);border-top:1px solid var(--zen-border-light);border-radius:14px;transition:border-color .15s,background .15s,box-shadow .15s}[data-theme=zenmode] .inbox-item:hover{border-color:var(--zen-border)}[data-theme=zenmode] .inbox-item:focus,[data-theme=zenmode] .inbox-item:focus-within{border-color:#c7c7f2;background:#f4f4fb;box-shadow:0 0 0 3px #5b5bd614}[data-theme=zenmode] .inbox-item.drop-before{box-shadow:inset 0 3px 0 -1px var(--zen-accent)}[data-theme=zenmode] .inbox-check{width:24px;height:24px;border-radius:8px}[data-theme=zenmode] .inbox-text{font-size:16px;color:var(--zen-ink)}[data-theme=zenmode] .inbox-add{padding:8px 16px}[data-theme=zenmode] .zm-side-top{display:flex;align-items:center;gap:6px}[data-theme=zenmode] .zm-hide-side,[data-theme=zenmode] .zm-show-side{background:none;border:none;cursor:pointer;color:var(--zen-ink-muted);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:6px;transition:background .15s,color .15s}[data-theme=zenmode] .zm-hide-side:hover,[data-theme=zenmode] .zm-show-side:hover{background:var(--zen-hover);color:var(--zen-ink)}[data-theme=zenmode] .zm-show-side{position:fixed;top:16px;left:16px;z-index:60;background:var(--zen-bg);border:1px solid var(--zen-border-light);box-shadow:0 2px 10px #0000000f}[data-theme=zenmode] .zm-shell.side-hidden .zm-main{padding-top:56px}[data-theme=zenmode] .ritual-page-title{font-size:40px;font-weight:800;letter-spacing:-1px}[data-theme=zenmode] .home{padding-top:8px}[data-theme=zenmode] .home-topbar{position:fixed;top:16px;right:22px;display:flex;align-items:center;gap:6px;z-index:50}[data-theme=zenmode] .home-topbtn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;font-family:inherit;font-size:14px;color:var(--zen-ink-muted);cursor:pointer;padding:6px 8px;border-radius:var(--radius);transition:color .2s,background .2s}[data-theme=zenmode] .home-topbtn:hover{color:var(--zen-ink);background:var(--zen-hover)}[data-theme=zenmode] .home-darkbtn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--zen-ink-muted);cursor:pointer;padding:8px;border-radius:50%;transition:color .2s,background .2s}[data-theme=zenmode] .home-darkbtn:hover{color:var(--zen-ink);background:var(--zen-hover)}[data-theme=zenmode] .home-card{margin-top:40px;background:var(--zen-bg);border:1px solid var(--zen-border-light);border-radius:24px;padding:44px 48px 32px;box-shadow:0 14px 50px #5b5bd612}[data-theme=zenmode] .home-title{font-size:46px;font-weight:800;letter-spacing:-1.4px;line-height:1.05;color:var(--zen-ink)}[data-theme=zenmode] .home-date{margin-top:12px;font-size:14px;color:var(--zen-ink-muted)}[data-theme=zenmode] .home-motto{margin:8px 0 26px;font-size:15px;color:var(--zen-ink-soft)}[data-theme=zenmode] .home-tasks{list-style:none;display:flex;flex-direction:column;gap:2px}[data-theme=zenmode] .home-task{display:flex;align-items:center;gap:14px;padding:11px 16px;border:1px solid transparent;border-radius:12px}[data-theme=zenmode] .home-task:hover{background:var(--zen-hover)}[data-theme=zenmode] .home-task.current{background:#f2f2fb;border-color:#dedcf6}[data-theme=zenmode] .home-check{width:24px;height:24px;flex-shrink:0;border:2px solid var(--zen-border);border-radius:7px;background:none;color:#fff;font-size:14px;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}[data-theme=zenmode] .home-check:hover{border-color:var(--zen-accent)}[data-theme=zenmode] .home-task.done .home-check{background:var(--zen-accent);border-color:var(--zen-accent)}[data-theme=zenmode] .home-task-text{flex:1;font-size:17px;color:var(--zen-ink);cursor:text}[data-theme=zenmode] .home-task.done .home-task-text{color:var(--zen-ink-muted);text-decoration:line-through}[data-theme=zenmode] .home-additem{display:flex;align-items:center;gap:14px;padding:11px 16px}[data-theme=zenmode] .home-additem-plus{width:24px;text-align:center;color:var(--zen-ink-muted);font-size:16px;flex-shrink:0}[data-theme=zenmode] .home-additem form{flex:1}[data-theme=zenmode] .home-additem input{width:100%;border:none;outline:none;background:none;font-family:inherit;font-size:17px;color:var(--zen-ink);padding:0}[data-theme=zenmode] .home-additem input::placeholder{color:var(--zen-ink-muted)}:root[data-theme=zenmode][data-dark]{--zen-ink: #e9eaf2;--zen-ink-soft: #b6b8c6;--zen-ink-muted: #7c7f90;--zen-bg: #191a21;--zen-border: #2e3140;--zen-border-light: #262835;--zen-hover: #23252f;--zen-footer-bg: #1c1d25;--zen-accent: #8585f2;--zm-card: #20222c;--away-green-bg: #1e3328;--away-green-fg: #86cea4;--away-blue-bg: #1c2c3d;--away-blue-fg: #8ab6e0;--away-violet-bg: #272446;--away-violet-fg: #a9a4f0;--away-amber-bg: #3a2f1b;--away-amber-fg: #d9b167;--away-rose-bg: #3a2229;--away-rose-fg: #e296a4;--away-slate-bg: #272a33;--away-slate-fg: #a6acb8}[data-theme=zenmode][data-dark] body,[data-theme=zenmode][data-dark] .zm-shell{background:#131319}[data-theme=zenmode][data-dark] .zm-side{background:#15161c;border-right-color:var(--zen-border-light)}[data-theme=zenmode][data-dark] .zm-item.active{background:#2a2b46;color:#b9b9fb}[data-theme=zenmode][data-dark] .zm-kbd,[data-theme=zenmode][data-dark] .inbox-kbd{background:#24262f;border-color:var(--zen-border);color:var(--zen-ink-soft)}[data-theme=zenmode][data-dark] .home-card{background:var(--zm-card);box-shadow:0 14px 50px #00000059}[data-theme=zenmode][data-dark] .inbox-item{background:#1c1d26}[data-theme=zenmode][data-dark] .home-task.current{background:#24243a;border-color:#3a3a5c}[data-theme=zenmode][data-dark] .home-check{border-color:#3a3d4c}[data-theme=zenmode][data-dark] .inbox-item:focus,[data-theme=zenmode][data-dark] .inbox-item:focus-within{border-color:#4a4b7a;background:#23243a;box-shadow:0 0 0 3px #8585f21f}[data-theme=zenmode][data-dark] .ritual-page,[data-theme=zenmode][data-dark] .plan-panel,[data-theme=zenmode][data-dark] .qa-panel,[data-theme=zenmode][data-dark] .greet-panel,[data-theme=zenmode][data-dark] .sc-panel,[data-theme=zenmode][data-dark] .start-month-pill,[data-theme=zenmode][data-dark] .zm-show-side{background:var(--zm-card)}[data-theme=zenmode] .zm-navblock{display:flex;flex-direction:column;gap:2px}[data-theme=zenmode] .zm-row .zm-item{width:100%}[data-theme=zenmode][data-dark] .zm-modsel-menu{background:#1b1c24;border-color:var(--zen-border)}[data-theme=zenmode][data-dark] .zm-modsel-launch.open{background:#2a2b46;color:#b9b9fb}[data-theme=zenmode][data-dark] .zm-modsel-tile{background:var(--zm-card)}[data-theme=zenmode][data-dark] .zm-modsel-tile.active .zm-modsel-tile-icon{background:#2a2b46;color:#b9b9fb}[data-theme=zenmode] .zm-drop-tail{margin-top:2px;padding:5px 10px;border:1px dashed var(--zen-border);border-radius:var(--radius);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--zen-ink-muted)}[data-theme=zenmode] .zm-drop-tail.over{border-style:solid;border-color:var(--zen-accent);color:var(--zen-accent)}[data-theme=zenmode] .zm-section.droppable{border:1px dashed var(--zen-border);border-radius:var(--radius)}[data-theme=zenmode] .zm-modsel-slot.droppable{border-color:var(--zen-accent)}
