*,*: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;--zen-scale: 1px;--zen-row: calc(15 * var(--zen-scale));font-family:Nunito Sans,nunito-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:calc(20 * var(--zen-scale));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}textarea{resize:none}.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-container-full{max-width:none}.zen-empty{text-align:center;color:var(--zen-ink-muted);padding:20vh 0;font-size:calc(15 * var(--zen-scale))}.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:calc(13 * var(--zen-scale));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:calc(20 * var(--zen-scale));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:calc(16 * var(--zen-scale));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:calc(10 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(16 * var(--zen-scale));font-weight:500;color:var(--zen-ink)}.guide-close{background:none;border:none;font-size:calc(22 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(15 * var(--zen-scale));margin:12px 0 32px}.signin-btn{background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:10px 20px;font-size:calc(15 * var(--zen-scale));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:calc(34 * var(--zen-scale));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:calc(24 * var(--zen-scale))}}.today-nav-btn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-size:calc(20 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(28 * var(--zen-scale));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:calc(18 * var(--zen-scale));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:calc(17 * var(--zen-scale))}.task-tier-label{list-style:none;padding:18px 0 4px 34px;font-size:calc(11 * var(--zen-scale));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:calc(15 * var(--zen-scale));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:calc(18 * var(--zen-scale));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:var(--zen-row);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:calc(13 * var(--zen-scale));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:calc(12 * var(--zen-scale));text-transform:uppercase;letter-spacing:2px;color:var(--zen-ink-muted)}.reflection-input{width:100%;border:none;background:none;padding:8px 0;font-size:calc(17 * var(--zen-scale));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:calc(22 * var(--zen-scale));font-weight:300;color:var(--zen-ink);margin-bottom:8px;letter-spacing:.3px}.docs-intro{color:var(--zen-ink-muted);font-size:calc(14 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(10 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(10 * var(--zen-scale));opacity:.7}.cl-version{margin-left:auto;font-family:inherit;font-size:calc(12 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(15 * var(--zen-scale));font-weight:700;color:var(--zen-accent)}.cl-date{margin-left:auto;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted)}.cl-module{margin:12px 0}.cl-module-title{font-size:calc(11 * var(--zen-scale));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:calc(17 * var(--zen-scale));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:calc(20 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(13.5 * var(--zen-scale));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:calc(13.5 * var(--zen-scale));color:var(--zen-accent);cursor:pointer}.support-nav-reslink:hover{background:var(--zen-hover)}.support-hero{margin-bottom:30px}.support-hero-title{font-size:calc(34 * var(--zen-scale));font-weight:800;letter-spacing:-.4px;margin:0;color:var(--zen-ink)}.support-hero-sub{margin-top:6px;font-size:calc(15 * var(--zen-scale));color:var(--zen-ink-muted)}.support-section{margin-bottom:30px}.support-section-title{font-size:calc(12 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(15 * var(--zen-scale));font-weight:700;color:var(--zen-ink)}.support-card-desc{font-size:calc(13 * var(--zen-scale));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:calc(16 * var(--zen-scale));margin:0 0 2px;color:var(--zen-ink)}.support-browse-mod-blurb{font-size:calc(13 * var(--zen-scale));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:calc(14 * var(--zen-scale));font-weight:600;color:var(--zen-ink)}.support-browse-cat-count{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.support-article{max-width:680px}.support-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:calc(13 * var(--zen-scale));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:calc(26 * var(--zen-scale));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:calc(20 * var(--zen-scale));font-weight:300;color:var(--zen-ink);margin:4px 0 12px}.md-h2{font-size:calc(16 * var(--zen-scale));font-weight:300;color:var(--zen-ink);margin:22px 0 8px}.md-h3{font-size:calc(13 * var(--zen-scale));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:calc(10 * var(--zen-scale));color:var(--zen-ink-muted);cursor:pointer}.colset-move button:disabled{opacity:.25;cursor:default}.colset-fields{font-size:calc(11 * var(--zen-scale));color:var(--zen-ink-muted);white-space:nowrap}.admin-link-inline{border:none;background:none;padding:0;font-family:inherit;font-size:calc(12 * var(--zen-scale));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:calc(15 * var(--zen-scale));color:var(--zen-ink);cursor:pointer;text-align:left}.admin-link:hover{background:var(--zen-hover)}.admin-link-desc{font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted)}.admin-danger:hover{color:#a33}.admin-heading{font-size:calc(12 * var(--zen-scale));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:calc(16 * var(--zen-scale));color:var(--zen-ink)}.theme-option-desc{font-size:calc(13 * var(--zen-scale));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:calc(13 * var(--zen-scale));color:var(--zen-ink-muted)}.footer-link{background:none;border:none;padding:0;font-family:inherit;font-size:calc(17 * var(--zen-scale));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:calc(12 * var(--zen-scale));letter-spacing:.5px;color:var(--zen-ink-muted);margin-right:2px}.fin-view-select{background:none;border:none;font-family:inherit;font-size:calc(14 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(18 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(18 * var(--zen-scale));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:calc(15 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(15 * var(--zen-scale))}.finance-table th{font-size:calc(11 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(10 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(14 * var(--zen-scale));color:var(--zen-ink-muted);flex-wrap:wrap}.rec-x{color:var(--zen-border)}.rec-summary{margin-top:12px;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink-muted)}.rec-ok{color:var(--zen-accent)}.rec-cash{font-style:italic}.rec-hint{margin-top:4px;font-size:calc(12 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(14 * var(--zen-scale))}.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:calc(14 * var(--zen-scale))}.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:calc(12 * var(--zen-scale))}.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:calc(13 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(13 * var(--zen-scale))}.fin-row.income .fin-type-cell{color:var(--zen-accent)}.validator{margin-top:16px;max-width:620px}.val-intro{font-size:calc(14 * var(--zen-scale));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:calc(15 * var(--zen-scale))}.val-table th{font-size:calc(11 * var(--zen-scale));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:calc(13 * var(--zen-scale))}.val-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.val-when{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.val-verdict{margin-top:12px;font-size:calc(15 * var(--zen-scale))}.inbox-sub{font-size:calc(14 * var(--zen-scale));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;margin:0 -10px;padding:10px;border-bottom:1px solid var(--zen-border-light);border-top:2px solid transparent;outline:none}.inbox-item:focus{background:color-mix(in srgb,var(--zen-accent) 7%,transparent);box-shadow:inset 3px 0 0 var(--zen-accent)}.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:calc(13 * var(--zen-scale))}.inbox-hints{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:8px 0 26px;font-size:calc(15 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(13 * var(--zen-scale));border:1px solid var(--zen-border);border-radius:var(--radius);padding:2px 6px;color:var(--zen-ink)}.inbox-text{flex:1;font-size:var(--zen-row);cursor:text}.inbox-edit{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:var(--zen-row);color:var(--zen-ink);border-bottom:1px dashed var(--zen-border);padding:0}.inbox-del{background:none;border:none;cursor:pointer;font-size:calc(18 * var(--zen-scale));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:calc(14 * var(--zen-scale));color:var(--zen-ink-muted);font-style:italic;padding:14px 0}.inbox-add{padding-left:23px}.proj-add{margin:20px 0 18px;padding:10px 14px;border:1px dashed var(--zen-border);border-radius:10px;background:var(--zen-hover);transition:border-color .15s,background .15s,box-shadow .15s}.proj-add:focus-within{border-style:solid;border-color:var(--zen-accent);background:var(--zen-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--zen-accent) 8%,transparent)}.proj-add input,.proj-add input::placeholder{font-size:var(--zen-row)}.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:calc(10 * var(--zen-scale));font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--zen-ink-muted)}.plan-title{font-size:calc(20 * var(--zen-scale));font-weight:600;color:var(--zen-ink)}.plan-later{background:none;border:none;font-family:inherit;font-size:calc(13 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(18 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(15 * var(--zen-scale));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:calc(15 * var(--zen-scale))}.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:calc(13 * var(--zen-scale));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:calc(16 * var(--zen-scale))}.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.plan-gate-hint{font-size:calc(12 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(24 * var(--zen-scale));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:calc(14 * var(--zen-scale));color:var(--zen-ink);width:240px}.quick-add-ok{font-size:calc(12 * var(--zen-scale));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:calc(16 * var(--zen-scale));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:center;gap:14px;border-bottom:1px solid var(--zen-border);padding-bottom:6px}.proj-head .proj-name{display:flex;align-items:center;gap:10px;line-height:1.3}.proj-name{font-size:calc(18 * var(--zen-scale));font-weight:600;color:var(--zen-ink);cursor:default}.proj-count{display:inline-flex;align-items:center;min-width:22px;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--zen-hover);font-size:calc(12 * var(--zen-scale));font-weight:500;line-height:1.5;color:var(--zen-ink-muted);vertical-align:middle}.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,.proj-head .proj-eye{opacity:0;transition:opacity .2s}.proj:hover .proj-head .fin-text-btn,.proj:hover .proj-head .proj-eye,.proj-head .fin-text-btn:focus-visible,.proj-head .proj-eye:focus-visible{opacity:1}.proj-rename{border:none;outline:none;background:none;font-family:inherit;font-size:calc(18 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);padding:8px 14px}.plan-item-proj{font-size:calc(11 * var(--zen-scale));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:20px;box-shadow:0 24px 70px #00000038;width:100%;max-width:380px;padding:30px 28px 22px;text-align:center}.greet-title{font-size:calc(22 * var(--zen-scale));font-weight:700;letter-spacing:-.2px;color:var(--zen-ink);margin-bottom:10px}.greet-text{font-size:calc(15 * var(--zen-scale));color:var(--zen-ink-muted);margin-bottom:22px}.greet-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px}.greet-actions button{white-space:nowrap}.greet-go{border:none;border-radius:10px;background:var(--zen-accent);color:#fff;font-family:inherit;font-size:calc(14 * var(--zen-scale));padding:9px 18px;cursor:pointer;transition:filter .15s}.greet-go:hover{filter:brightness(.94)}.greet-later{border:none;background:none;border-radius:10px;font-family:inherit;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink-soft);padding:9px 18px;cursor:pointer;transition:background .15s,color .15s}.greet-later:hover{background:var(--zen-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:calc(17 * var(--zen-scale));font-weight:600;color:var(--zen-ink)}.ritual-when{margin-left:auto;font-size:calc(12 * var(--zen-scale));letter-spacing:.5px;color:var(--zen-ink-muted)}.ritual-desc{font-size:calc(14 * var(--zen-scale));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:calc(15 * var(--zen-scale));color:var(--zen-ink-soft)}.admin-select{background:none;border:1px solid var(--zen-border);border-radius:var(--radius);font-family:inherit;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink);padding:4px 8px;cursor:pointer}.admin-note{margin-top:8px;font-size:calc(13 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(16 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(15 * var(--zen-scale));color:var(--zen-ink);padding:10px 12px;outline:none;overflow:hidden;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:calc(22 * var(--zen-scale));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:calc(40 * var(--zen-scale));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:calc(22 * var(--zen-scale));font-weight:700;color:var(--zen-ink);margin-bottom:6px}.ritual-lead{font-size:calc(15 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(16 * var(--zen-scale));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:calc(15 * var(--zen-scale));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:calc(15 * var(--zen-scale))}.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:calc(12 * var(--zen-scale));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:calc(15 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(14 * var(--zen-scale));color:var(--zen-ink-muted);margin:6px 0 22px}.archive-empty{font-size:calc(15 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(16 * var(--zen-scale));color:var(--zen-ink-muted);text-decoration:line-through}.archive-date{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ptag-label{font-size:calc(11 * var(--zen-scale));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:calc(12 * var(--zen-scale));font-weight:600;line-height:1.6;letter-spacing:.2px;color:var(--zen-ink-muted);margin:18px 0 8px}.proj-sub-pin{display:flex;align-items:center;gap:6px;color:var(--zen-accent)}.proj-check{flex:0 0 auto;width:18px;height:18px;border:1px solid var(--zen-border);border-radius:50%;background:none;font-size:calc(11 * var(--zen-scale));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:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);white-space:nowrap}.proj-inboxmark{flex:0 0 auto;font-size:calc(10 * var(--zen-scale));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:var(--zen-row);padding:12px 2px}.proj-grip{flex:0 0 auto;width:10px;margin-left:-4px;font-size:calc(10 * var(--zen-scale));line-height:1;letter-spacing:-2px;color:var(--zen-ink-muted);opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s}.proj-thing:hover .proj-grip{opacity:.5}.proj-grip:active{cursor:grabbing}.proj-pinned{margin:0 0 18px;padding:0;border-radius:12px;background:var(--zen-hover)}.proj-pinned .proj-thing:hover{background:transparent}.proj-pinned .inbox-item:last-child{border-bottom-color:transparent}.proj-pin{flex:0 0 auto;border:none;background:none;padding:2px;color:var(--zen-ink-muted);opacity:0;cursor:pointer;transition:opacity .15s,color .15s}.proj-thing:hover .proj-pin,.proj-pin:focus-visible{opacity:1}.proj-thing .proj-pin.on{opacity:1;color:var(--zen-accent)}.proj-thing.dragging{opacity:.45}.proj-thing.drop-before{box-shadow:inset 0 2px 0 var(--zen-accent)}.proj-list .inbox-item{gap:12px;padding:11px 2px;font-size:var(--zen-row)}.proj-list .inbox-item:last-child{border-bottom-color:transparent}.proj-thing.done .inbox-text{text-decoration:line-through;color:var(--zen-ink-muted)}.proj-doneat{flex:0 0 auto;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);white-space:nowrap}.proj-donehead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}: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:calc(11 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(13 * var(--zen-scale));color:var(--zen-ink-muted)}.away-note-input{flex:1;min-width:160px;font-family:inherit;font-size:calc(14 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(15 * var(--zen-scale));color:var(--zen-ink)}.away-count{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.away-now{font-size:calc(11 * var(--zen-scale));font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--zen-accent)}.away-note{flex:1;min-width:120px;font-size:calc(14 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(15 * var(--zen-scale));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:calc(14 * var(--zen-scale));color:var(--zen-ink);background:none;border:none;outline:none;padding:4px 0}.proj-crumbs{display:flex;align-items:baseline;gap:6px;margin:0 0 18px -8px;font-size:calc(13 * var(--zen-scale))}.proj-crumb{border:none;background:none;padding:4px 8px;border-radius:7px;font:inherit;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted);cursor:pointer;transition:background .15s,color .15s}.proj-crumb:hover{background:var(--zen-hover);color:var(--zen-ink)}.proj-crumb-sep{color:var(--zen-border)}.proj-crumb-now{padding:4px 8px;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-group{font-size:calc(12 * var(--zen-scale));font-weight:600;letter-spacing:.2px;color:var(--zen-ink-muted);margin:26px 0 6px}.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:calc(16 * var(--zen-scale))}.proj-index-count{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);white-space:nowrap}.proj-index-chev{color:var(--zen-ink-muted);font-size:calc(16 * var(--zen-scale))}.lib-add{display:flex;align-items:center;gap:10px;margin:16px 0 6px}.lib-add input{flex:1;font-family:inherit;font-size:calc(15 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(10 * var(--zen-scale));opacity:.7}.lib-search{margin-left:auto;min-width:140px;font-family:inherit;font-size:calc(13 * var(--zen-scale));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:calc(16 * var(--zen-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-kind{font-size:calc(10 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(11 * var(--zen-scale));color:var(--zen-ink-muted)}.lib-field:hover{background:var(--zen-hover)}.lib-field-tall{align-items:start}.lib-fieldhead{display:block;font-size:calc(12 * var(--zen-scale));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:calc(14 * var(--zen-scale));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;overflow:hidden}.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:calc(11 * var(--zen-scale))!important;color:var(--zen-ink-muted)!important}.lib-text{display:block;margin-top:16px}.lib-text>span{display:block;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);margin-bottom:6px}.lib-text textarea{display:block;width:100%;border:1px solid var(--zen-border-light);border-radius:var(--radius);background:none;font-size:calc(15 * var(--zen-scale));line-height:1.65;color:var(--zen-ink);padding:10px 12px;outline:none;overflow:hidden;min-height:56px}.lib-text textarea:focus{border-color:var(--zen-border)}.lib-text textarea::placeholder{color:var(--zen-ink-muted)}.lib-grip.lib-fieldgrip{position:absolute;left:-6px;top:11px;font-size:calc(11 * var(--zen-scale))}.lib-field:hover .lib-fieldgrip{opacity:.4}.lib-fieldlabel{width:100%;font-family:inherit;font-size:calc(12 * var(--zen-scale));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:calc(10 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(11 * var(--zen-scale));font-weight:400;letter-spacing:0;text-transform:none;color:var(--zen-ink-muted);opacity:.8}.lib-menu-hint{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);padding:2px 4px 8px}.lib-menu-empty{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);padding:2px 4px 4px}.lib-menu-add input{width:100%;font-family:inherit;font-size:calc(13 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(20 * var(--zen-scale));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:calc(24 * var(--zen-scale));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:calc(15 * var(--zen-scale));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:calc(11 * var(--zen-scale));color:var(--zen-ink-muted)}.lib-filter input,.lib-filter select{font-family:inherit;font-size:calc(13 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(11 * var(--zen-scale));letter-spacing:.5px;text-transform:uppercase;color:var(--zen-ink-muted)}.lib-tile-title{font-size:calc(14 * var(--zen-scale));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:calc(10 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(11 * var(--zen-scale));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:calc(16 * var(--zen-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-rule,.rep-next{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);white-space:nowrap}.rep-next.overdue{color:#a05a5a}.rep-edit{width:100%;font-family:inherit;font-size:calc(15 * var(--zen-scale));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:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.rep-every input{width:46px;font-family:inherit;font-size:calc(13 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.tr-back{border:none;background:none;padding:0;font-family:inherit;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted);cursor:pointer}.tr-back:hover{color:var(--zen-accent)}.tr-title{display:block;width:100%;margin:10px 0 4px;font-family:inherit;font-size:calc(26 * var(--zen-scale));font-weight:700;color:var(--zen-accent);background:none;border:none;border-bottom:1px solid transparent;outline:none;padding:2px 0}.tr-title:hover{border-bottom-color:var(--zen-border-light)}.tr-title:focus{border-bottom-color:var(--zen-accent)}.tr-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink);margin:12px 0 0}.tr-facts{display:flex;flex-wrap:wrap;gap:6px 40px}.tr-fact{display:flex;flex-direction:column;gap:1px;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink)}.tr-fact-label{font-size:calc(11 * var(--zen-scale));letter-spacing:.6px;text-transform:uppercase;color:var(--zen-ink-muted)}.tr-fact-none{color:var(--zen-ink-muted)}.tr-head{display:flex;flex-wrap:wrap;gap:18px;margin:10px 0;padding:10px 0;border-top:1px solid var(--zen-border-light);border-bottom:1px solid var(--zen-border-light)}.tr-head input,.tr-head select{font-family:inherit;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink);background:none;border:none;border-bottom:1px dashed var(--zen-border);outline:none;padding:2px 0;min-width:110px}.tr-head input:focus,.tr-head select:focus{border-bottom-color:var(--zen-accent)}.tr-progress{display:flex;align-items:center;gap:12px;margin-bottom:6px}.tr-bar{flex:none;width:120px;height:3px;border-radius:2px;background:var(--zen-border-light);overflow:hidden}.tr-bar-fill{display:block;height:100%;background:var(--zen-accent)}.tr-progress-text{font-size:calc(13 * var(--zen-scale));color:var(--zen-ink)}.tr-aim{font-size:calc(13 * var(--zen-scale));color:var(--zen-ink);margin:0}.tr-state{margin:26px 0 34px}.tr-block{margin-bottom:30px}.tr-block.dragging,.tr-topicblock.dragging{opacity:.45}.tr-block.drop-before,.tr-topicblock.drop-before{box-shadow:inset 0 2px 0 var(--zen-accent)}.tr-block.drop-into{box-shadow:inset 0 0 0 1px var(--zen-accent);border-radius:var(--radius)}.tr-row{display:grid;grid-template-columns:12px 18px minmax(0,1fr) auto 16px;align-items:baseline;column-gap:10px;padding:4px 0}.tr-row .tr-name{border:none;background:none;padding:0;min-width:0;width:100%;font-weight:600}.tr-row .tr-name:hover,.tr-row .tr-name:focus{outline:none;box-shadow:inset 0 -1px 0 var(--zen-border)}.tr-row .tr-name:focus{box-shadow:inset 0 -1px 0 var(--zen-accent)}.tr-row.done .tr-name{color:var(--zen-ink-muted);text-decoration:line-through}.tr-module .tr-name{font-size:calc(14 * var(--zen-scale));font-weight:600;color:var(--zen-ink)}.tr-module{margin-top:22px}.tr-topic .tr-name{font-size:calc(14 * var(--zen-scale));color:var(--zen-ink)}.tr-fold{flex:none;width:12px;border:none;background:none;padding:0;font-size:calc(10 * var(--zen-scale));text-align:center;color:var(--zen-ink-muted);cursor:pointer}.tr-check{width:17px;height:17px;flex:none;border:1px solid var(--zen-border);border-radius:5px;background:none;font-size:calc(11 * var(--zen-scale));line-height:1;color:var(--zen-accent);cursor:pointer}.tr-check.small{width:14px;height:14px;font-size:calc(9 * var(--zen-scale))}.tr-check:hover{border-color:var(--zen-accent)}.tr-name{flex:1;min-width:0;font-family:inherit;color:var(--zen-ink);background:none;border:none;border-bottom:1px solid transparent;outline:none;padding:2px 0}.tr-name:hover{border-bottom-color:var(--zen-border-light)}.tr-name:focus{border-bottom-color:var(--zen-accent)}.tr-sum{flex:none;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink);white-space:nowrap}.tr-sum.as-btn{border:none;background:none;padding:0;font-family:inherit;cursor:pointer}.tr-sum.as-btn:hover{color:var(--zen-accent)}.tr-tail{margin:2px 0 4px;padding:4px 0;border:1px dashed var(--zen-border);border-radius:var(--radius);text-align:center;font-size:calc(11 * var(--zen-scale));color:var(--zen-ink-muted)}.tr-tail.over{border-color:var(--zen-accent);color:var(--zen-accent)}.tr-min{width:62px;font-family:inherit;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);background:none;border:none;border-bottom:1px dashed var(--zen-border);outline:none;padding:2px 0;text-align:right}.tr-min:focus{border-bottom-color:var(--zen-accent);color:var(--zen-ink)}.tr-grip{flex:none;width:12px;display:inline-flex;justify-content:center;color:var(--zen-ink-muted);opacity:0;cursor:grab;-webkit-user-select:none;user-select:none}.tr-line:hover .tr-grip,.tr-row:hover .tr-grip{opacity:.7}.tr-x{flex:none;width:16px;border:none;background:none;padding:0;font-size:calc(11 * var(--zen-scale));color:var(--zen-ink-muted);opacity:0;cursor:pointer}.tr-line:hover .tr-x,.tr-row:hover .tr-x{opacity:1}.tr-x:hover{color:#a05a5a}.tr-topics{padding-left:0}.tr-len{color:var(--zen-ink-soft)}.tr-when:hover .tr-day{color:var(--zen-accent)}.tr-meeting input{font-family:inherit;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);background:none;border:none;outline:none;padding:0}.tr-meeting.attended{color:var(--zen-ink)}.tr-add{border:none;background:none;padding:3px 0;font-family:inherit;font-size:calc(12 * var(--zen-scale));color:var(--zen-accent);cursor:pointer}.tr-add:hover{color:var(--zen-accent)}.tr-add-module{margin-top:10px;font-size:calc(13 * var(--zen-scale))}.tr-series button{margin-left:4px}.tr-foot{margin-top:26px}.tr-index{list-style:none;padding:0;margin:0}.tr-index-item{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--zen-border-light);padding:10px 0}.tr-index-open{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;border:none;background:none;padding:0;font:inherit;text-align:left;color:var(--zen-ink);cursor:pointer}.tr-index-name{font-size:calc(16 * var(--zen-scale))}.tr-index-provider,.tr-index-meta{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink)}.lt-vision textarea{min-height:120px}.lt-heading{margin-top:28px}.lt-aims{list-style:none;padding:0;margin:10px 0 0}.lt-aim{border-bottom:1px solid var(--zen-border-light);padding:8px 0}.lt-aim-head{display:flex;align-items:center;gap:8px}.lt-aim input{flex:1;min-width:0;font-family:inherit;font-size:calc(15 * var(--zen-scale));color:var(--zen-ink);background:none;border:none;outline:none;padding:2px 0}.lt-add{width:100%;font-family:inherit;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink);background:none;border:none;border-bottom:1px dashed var(--zen-border);outline:none;padding:8px 0;margin-top:4px}.lt-add:focus{border-bottom-color:var(--zen-accent)}.lt-served{list-style:none;padding:0;margin:4px 0 0 2px}.lt-served-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:calc(13 * var(--zen-scale))}.lt-served-name{background:none;border:none;padding:0;font:inherit;color:var(--zen-ink);cursor:pointer;text-align:left}.lt-served-name:hover{color:var(--zen-accent)}.lt-served-note{flex:1;min-width:0;color:var(--zen-ink-muted)}.lt-attach{margin-top:4px;font-family:inherit;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted);background:none;border:none;outline:none;padding:2px 0;cursor:pointer}.lt-attach:hover{color:var(--zen-accent)}.lt-none{margin:4px 0 0;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted)}.lt-picks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px}.lt-picks>span{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.cloud-bar{height:3px;border-radius:2px;background:var(--zen-border-light);overflow:hidden}.cloud-bar-fill{height:100%;background:var(--zen-accent);transition:width .18s linear}.int-list{list-style:none;padding:0;margin:14px 0 0}.int-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--zen-border-light)}.int-row:last-child{border-bottom:1px solid var(--zen-border-light)}.int-logo{width:22px;height:22px}.int-logo.soon{color:var(--zen-ink-muted);opacity:.55}.int-body{min-width:0}.int-name{display:flex;align-items:center;gap:8px;font-size:calc(15 * var(--zen-scale));color:var(--zen-ink)}.int-pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 2px;border-radius:999px;font-size:calc(11 * var(--zen-scale));background:var(--zen-hover);color:var(--zen-ink-muted)}.int-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.int-pill.ok{color:#3f7d5a}.int-pill.bad{color:#a05a5a}.int-pill.work{color:var(--zen-accent)}.int-pill.work .int-pill-dot{animation:int-pulse 1.4s ease-in-out infinite}@keyframes int-pulse{50%{opacity:.25}}.int-status{display:block;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);overflow:hidden;text-overflow:ellipsis}.int-row.on .int-status{color:var(--zen-accent)}.int-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.int-soon{font-size:calc(11 * var(--zen-scale));letter-spacing:.5px;text-transform:uppercase;color:var(--zen-ink-muted)}.int-row.soon .int-name{color:var(--zen-ink-muted)}.int-progress,.int-note{grid-column:2 / -1;display:block}.int-progress-label,.int-note{display:block;margin-top:6px;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.int-diffs{grid-column:2 / -1;margin-top:12px;border-left:2px solid var(--zen-border-light);padding-left:12px}.int-diffs-head{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);margin:0 0 8px}.int-diff{margin-bottom:10px}.int-diff-file{display:block;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink)}.int-diff-list{list-style:none;padding:0;margin:2px 0 0;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.int-diff-list li:before{content:"· "}.int-diff-problem{display:block;font-size:calc(12 * var(--zen-scale));color:#a05a5a}.int-conflicts{grid-column:2 / -1;margin-top:12px;padding:10px 12px;border:1px solid var(--zen-border);border-radius:var(--radius)}.int-conflicts-head{margin:0 0 6px;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink)}.int-conflicts-list{list-style:none;padding:0;margin:0 0 8px;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.int-conflicts-list code{font-size:calc(11 * var(--zen-scale));word-break:break-all}.int-every{grid-column:2 / -1;display:flex;align-items:baseline;gap:8px;margin-top:10px;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.int-every select{font-family:inherit;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink);background:none;border:none;border-bottom:1px solid var(--zen-border-light);outline:none;padding:2px 0;cursor:pointer}.int-quota{grid-column:2 / -1;display:block;margin-top:12px}.int-quota-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:8px;font-size:calc(11 * var(--zen-scale));color:var(--zen-ink-muted);margin-bottom:4px}.int-quota-bar{height:3px;border-radius:2px;background:var(--zen-border-light);overflow:hidden}.int-quota-fill{display:block;height:100%;background:var(--zen-accent)}.int-quota-fill.warn{background:#b58a3f}.int-quota-fill.bad{background:#a05a5a}.int-quota-num{white-space:nowrap;font-variant-numeric:tabular-nums}.int-quota-note{display:block;margin-top:6px;font-size:calc(11 * var(--zen-scale));color:var(--zen-ink-muted)}.day-meeting,.start-card-meeting,.start-row-meeting{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted);margin:4px 0 0}.day-meeting{justify-content:center;margin-top:10px}.meet-when{color:var(--zen-ink);font-variant-numeric:tabular-nums}.meet-what{border:none;background:none;padding:0;font:inherit;color:var(--zen-ink);cursor:pointer;text-align:left}.meet-what:hover{color:var(--zen-accent)}.meet-topic{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-meeting.attended .meet-when,.day-meeting.attended .meet-what,.start-card-meeting.attended .meet-when,.start-card-meeting.attended .meet-what,.start-row-meeting.attended .meet-when,.start-row-meeting.attended .meet-what{color:var(--zen-ink-muted);text-decoration:line-through}.tt-month{font-size:calc(12 * var(--zen-scale));text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted);margin:26px 0 4px}.tt-day{margin-bottom:6px}.tt-date{font-size:calc(14 * var(--zen-scale));color:var(--zen-ink);margin:12px 0 4px}.tt-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:4px 0;border-top:1px solid var(--zen-border-light);font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted)}.tt-when{min-width:96px;color:var(--zen-ink);font-variant-numeric:tabular-nums}.tt-what{border:none;background:none;padding:0;font:inherit;color:var(--zen-ink);cursor:pointer}.tt-what:hover{color:var(--zen-accent)}.tt-topic{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-note{font-size:calc(12 * var(--zen-scale))}.tt-row.attended .tt-when,.tt-row.attended .tt-what{color:var(--zen-ink-muted);text-decoration:line-through}.tr-meeting.dragging{opacity:.45}.tr-meeting.drop-before{box-shadow:inset 0 2px 0 var(--zen-accent)}.tr-meeting .tr-grip{margin-right:2px}.tr-meeting:hover .tr-grip{opacity:.45}.tr-topicblock.drop-into{box-shadow:inset 0 0 0 1px var(--zen-accent);border-radius:var(--radius)}.tr-line{display:grid;grid-template-columns:12px 96px minmax(0,1fr) auto 16px;align-items:baseline;column-gap:12px;padding:4px 0;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink)}.tr-line+.tr-line{border-top:1px solid var(--zen-border-light)}.tr-datecell{width:100%;text-align:left;font-family:inherit;font-size:calc(13 * var(--zen-scale));font-variant-numeric:tabular-nums;color:var(--zen-ink);background:none;border:none;outline:none;padding:2px 0}.tr-datecell.as-btn{cursor:text}.tr-datecell.as-btn:hover{color:var(--zen-accent)}.tr-datecell.as-btn.none{color:var(--zen-ink-soft)}.tr-line .tr-name{flex:1;min-width:0;font-size:calc(14 * var(--zen-scale))}.tr-check.on{border-color:var(--zen-accent)}.tr-check.ghost{border-color:transparent}.tr-addline{gap:8px;border-top:1px solid var(--zen-border-light)}.tr-addline input{font-family:inherit;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink);background:none;border:none;border-bottom:1px solid transparent;outline:none;padding:2px 0}.tr-addline input:hover,.tr-addline input:focus{border-bottom-color:var(--zen-border-light)}.tr-add:disabled{opacity:.4;cursor:default}.tr-line.missed .tr-datecell{color:#a05a5a}.tr-head-row{border-bottom:1px solid var(--zen-border);padding:6px 0;margin-bottom:4px}.tr-head-row .tr-grip{opacity:0}.tr-head-row span{font-size:calc(13 * var(--zen-scale));font-weight:700;line-height:1.6;text-transform:none;letter-spacing:0;color:var(--zen-ink)}.tr-name-cell{min-width:0;overflow-wrap:anywhere}.tr-desc{min-width:0;width:100%;font-family:inherit;font-size:calc(13 * var(--zen-scale));line-height:1.5;color:var(--zen-ink-soft);background:none;border:none;border-bottom:1px solid transparent;outline:none;padding:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.tr-desc:hover,.tr-desc:focus{border-bottom-color:var(--zen-border-light)}.tr-file{min-width:0;width:100%;overflow-wrap:anywhere;font-family:inherit;font-size:calc(12 * var(--zen-scale));background:none;border:none;outline:none;padding:2px 0;text-align:left;color:var(--zen-ink-soft)}.tr-file.as-link{color:var(--zen-accent);cursor:pointer}.tr-file.as-btn.none{cursor:text}.tr-status{flex:none;font-size:calc(12 * var(--zen-scale));color:transparent;text-align:left}.tr-status.done{color:#3f7d5a}.tr-meta-tools{display:flex;gap:14px;white-space:nowrap}span.tr-datecell,span.tr-name-cell,span.tr-desc,span.tr-file{border-bottom:none}span.tr-datecell.none,span.tr-file.none{color:var(--zen-ink-soft)}.tr-file.as-btn{color:var(--zen-accent);cursor:pointer}.tr-file.as-link{text-decoration:none}.tr-file.as-link:hover{text-decoration:underline}.tr-tree{width:100%;margin-top:20px}.fp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#33333359;z-index:93;display:flex;align-items:center;justify-content:center;padding:24px}.fp-panel{display:flex;flex-direction:column;width:min(1100px,100%);height:min(860px,100%);background:var(--zen-bg);border-radius:var(--radius);box-shadow:0 20px 60px #00000040;overflow:hidden}.fp-bar{display:flex;align-items:baseline;gap:16px;padding:12px 16px;border-bottom:1px solid var(--zen-border-light)}.fp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink)}.fp-open{font-size:calc(12 * var(--zen-scale));color:var(--zen-accent);text-decoration:none;white-space:nowrap}.fp-open:hover{text-decoration:underline}.fp-close{border:none;background:none;padding:0;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted);cursor:pointer}.fp-close:hover{color:var(--zen-ink)}.fp-frame{flex:1;min-height:0}.fp-frame iframe{width:100%;height:100%;border:none}.fp-error{margin:0;padding:20px 16px;font-size:calc(13 * var(--zen-scale));color:#a05a5a}.hb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hb-top .page-title{margin-bottom:0}.hb-monthbar{display:flex;align-items:center;gap:12px}.hb-month{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--zen-border-light);border-radius:999px;background:var(--zen-bg)}.hb-month-name{min-width:158px;text-align:center;font-size:calc(15 * var(--zen-scale));color:var(--zen-ink);text-transform:lowercase}.hb-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:none;color:var(--zen-ink-muted);cursor:pointer;transition:background .15s,color .15s}.hb-arrow:hover:not(:disabled){background:var(--zen-hover);color:var(--zen-ink)}.hb-arrow:disabled{opacity:.25;cursor:default}.hb-arrow-left{display:inline-flex;transform:rotate(180deg)}.hb-table{display:grid;align-items:center;gap:5px;margin-top:36px}.hb-line{display:grid;align-items:center;gap:5px;grid-column:1 / -1;padding:5px 0;border-top:1px solid var(--zen-border-light)}.hb-corner{display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.hb-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding-bottom:8px;line-height:1;color:var(--zen-ink-soft)}.hb-col-num{font-size:calc(13 * var(--zen-scale));font-variant-numeric:tabular-nums}.hb-col-wd{font-size:calc(12 * var(--zen-scale));line-height:1.2;color:var(--zen-ink-soft)}.hb-col.weekend,.hb-col.weekend .hb-col-wd{color:var(--zen-ink-muted)}.hb-col.today,.hb-col.today .hb-col-wd{color:var(--zen-accent);font-weight:700}.hb-list{list-style:none;padding:0;margin:0}.hb-namecell{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:6px 14px 6px 0}.hb-nameline{display:flex;align-items:center;gap:6px;min-width:0}.hb-name{flex:0 1 auto;min-width:0;border:none;background:none;padding:0;margin:0;font:inherit;font-size:var(--zen-row);text-align:left;color:var(--zen-ink);cursor:default;white-space:normal;overflow-wrap:anywhere;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hb-name-edit{flex:1;min-width:0;padding:0;margin:0;text-align:left;border:none;outline:none;background:none;font-family:inherit;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink)}.hb-more{position:relative;flex:none;display:inline-flex}.hb-more-btn{display:inline-flex;border:none;background:none;padding:2px;border-radius:6px;color:var(--zen-ink-muted);opacity:0;cursor:pointer;transition:opacity .15s,background .15s}.hb-line:hover .hb-more-btn,.hb-more-btn:focus-visible{opacity:1}.hb-more-btn:hover{background:var(--zen-hover);color:var(--zen-ink)}.hb-menu{position:absolute;top:100%;right:0;z-index:20;display:flex;flex-direction:column;min-width:150px;padding:4px;border:1px solid var(--zen-border-light);border-radius:10px;background:var(--zen-bg);box-shadow:0 10px 30px #0000001f}.hb-menu button{border:none;background:none;padding:7px 10px;border-radius:7px;font-family:inherit;font-size:calc(13 * var(--zen-scale));text-align:left;color:var(--zen-ink);cursor:pointer}.hb-menu button:hover{background:var(--zen-hover)}.hb-menu button.danger{color:#a05a5a}.hb-cell{aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--zen-border);border-radius:6px;background:none;padding:0;font-family:inherit;font-size:calc(15 * var(--zen-scale));line-height:1;color:var(--zen-accent);cursor:pointer;transition:background .12s,border-color .12s}.hb-cell:hover:not(:disabled){border-color:var(--zen-accent)}.hb-cell.off{border-style:dashed;border-color:var(--zen-border-light);background:none}.hb-cell.off:hover:not(:disabled){border-style:solid;border-color:var(--zen-accent)}.hb-cell.makeup{background:var(--zen-accent);border-color:var(--zen-accent);border-style:solid;color:#fff}.hb-cell.repaired{border-style:dashed;border-color:var(--zen-accent);background:color-mix(in srgb,var(--zen-accent) 6%,transparent);color:var(--zen-accent)}.hb-cell.due{border-width:2px;background:color-mix(in srgb,var(--zen-accent) 7%,transparent);border-color:var(--zen-accent)}.hb-cell.weekend:not(.due):not(.done){background:var(--zen-hover)}.hb-cell.done{background:var(--zen-accent);border-color:var(--zen-accent);color:#fff}.hb-cell.today{border-style:solid;border-color:var(--zen-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--zen-accent) 18%,transparent)}.hb-cell:disabled{opacity:.4;cursor:default}.hb-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:20px -14px 0;padding:16px 14px;border:1px solid var(--zen-border-light);border-radius:12px;background:var(--zen-hover)}.hb-picker-name{min-width:150px;font-size:calc(14 * var(--zen-scale));font-weight:600;color:var(--zen-ink)}.hb-picker-days{display:flex;gap:6px}.hb-wd{min-width:42px;border:1px solid var(--zen-border);border-radius:999px;background:var(--zen-bg);padding:5px 0;font-family:inherit;font-size:calc(12 * var(--zen-scale));text-align:center;color:var(--zen-ink-soft);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.hb-wd:hover{border-color:var(--zen-accent);color:var(--zen-ink)}.hb-wd.on{background:var(--zen-accent);border-color:var(--zen-accent);color:#fff}.hb-wd-all{min-width:0;padding:5px 16px;margin-left:auto}.hb-picker-close{border:none;background:none;padding:2px 6px;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted);cursor:pointer}.hb-picker-close:hover{color:var(--zen-ink)}.habits .proj-add{margin-left:-14px;margin-right:-14px}.habit-band .due-check.on{background:var(--zen-accent);border-color:var(--zen-accent);color:#fff;font-size:calc(10 * var(--zen-scale));line-height:1}.habit-band .due-item.done .due-text{color:var(--zen-ink-muted);text-decoration:line-through}.skin-tiles{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px}.skin-tile{display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:none;padding:0;font-family:inherit;cursor:pointer}.skin-tile .skin-preview{border:2px solid transparent;transition:border-color .15s,transform .15s}.skin-tile:hover .skin-preview{transform:translateY(-2px)}.skin-tile.active .skin-preview{border-color:var(--zen-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--zen-accent) 12%,transparent)}.skin-tile-name{font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-soft)}.skin-tile.active .skin-tile-name{color:var(--zen-ink);font-weight:600}.skin-preview{display:flex;width:200px;height:130px;border-radius:12px;overflow:hidden;background:var(--zen-bg);box-shadow:0 6px 20px #0000001a}.skin-preview i{display:block}.skin-preview-side{width:44px;padding:10px 8px;background:var(--zen-hover);border-right:1px solid var(--zen-border-light)}.skin-preview-side i{height:4px;margin-bottom:7px;border-radius:2px;background:var(--zen-border)}.skin-preview-side i.brand{height:6px;width:60%;margin-bottom:12px;background:var(--zen-accent)}.skin-preview-main{flex:1;min-width:0;padding:10px 12px}.skin-preview-blog{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 30px}.skin-preview-blog i{display:block;height:4px;border-radius:2px;width:100%}.skin-preview-blog .masthead{width:34%;height:5px;background:var(--zen-ink);margin-bottom:12px}.skin-preview-blog .headline{width:70%;height:6px;background:var(--zen-accent);margin-bottom:10px}.skin-preview-blog .line{background:var(--zen-border);margin-bottom:6px}.skin-preview-blog .line.short{width:62%}.skin-preview-blog .line.gap{margin-top:8px}.skin-preview .art-hero{height:34px;margin:0 0 8px;border-radius:6px}.skin-preview-card{padding:8px 9px;border-radius:7px;background:var(--zm-card);margin-bottom:8px}.skin-preview-card i.num{width:14px;height:14px;border-radius:4px;background:var(--zen-accent);margin-bottom:6px}.skin-preview-card i.line,.skin-preview-row{height:4px;border-radius:2px;background:var(--zen-ink-muted);opacity:.55;margin-bottom:5px}.skin-preview-card i.line.short,.skin-preview-row.short{width:55%}.skin-preview-row{background:var(--zen-border);opacity:1}.proj-empty-wrap{display:flex;align-items:center;gap:14px}.admin-subheading{margin:18px 0 4px;font-size:calc(14 * var(--zen-scale));font-weight:600;color:var(--zen-ink)}.admin-help{max-width:62ch;margin:2px 0 10px;font-size:calc(13 * var(--zen-scale));line-height:1.6;color:var(--zen-ink-muted)}.admin-help.admin-warn{color:#a05a5a}.admin-help code{font-size:calc(12 * var(--zen-scale));padding:1px 5px;border-radius:4px;background:var(--zen-hover);color:var(--zen-ink)}.palette-rows{display:flex;flex-direction:column;gap:14px;margin:12px 0 8px}.palette-row{display:flex;align-items:center;gap:14px;font-size:calc(13 * var(--zen-scale))}.palette-mode{min-width:72px;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-soft)}.palette-offer{display:inline-flex;gap:10px}.palette-dot{width:30px;height:30px;border:1px solid rgba(0,0,0,.1);border-radius:50%;padding:0;cursor:pointer;transition:transform .12s,box-shadow .12s}.palette-dot:hover{transform:scale(1.1)}.palette-dot.on{box-shadow:0 0 0 3px var(--zen-bg),0 0 0 5px var(--zen-border);transform:scale(1.05)}.palette-auto{font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}.admin-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-heading-row .admin-heading{margin:0}.ref-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.ref-listbar{display:flex;align-items:center;gap:8px;min-width:0}.ref-listbar-name{border:1px solid transparent;border-radius:6px;background:none;color:var(--zen-accent);font:inherit;font-size:calc(16 * var(--zen-scale));font-weight:600;padding:3px 8px;min-width:0}.ref-listbar-name:hover,.ref-listbar-name:focus{border-color:var(--zen-border-light);outline:none;background:var(--zen-hover)}.ref-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 14px}.ref-menu-wrap{position:relative}.ref-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:70;min-width:280px;border:1px solid var(--zen-border);border-radius:12px;background:var(--zen-bg);box-shadow:0 12px 36px #0000001f;padding:14px;display:flex;flex-direction:column;gap:10px;animation:dayFade .15s ease}.ref-menu-right{left:auto;right:0}.ref-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;border:none;background:transparent;cursor:default}.ref-menu-item{border:none;border-radius:6px;background:none;color:var(--zen-ink);font:inherit;font-size:calc(14 * var(--zen-scale));text-align:left;padding:8px 10px;cursor:pointer}.ref-menu-item:hover{background:color-mix(in srgb,var(--zen-accent) 8%,transparent)}.ref-doi-form{display:flex;flex-direction:column;gap:8px;padding:4px}.ref-doi-form input{border:1px solid var(--zen-border);border-radius:8px;background:var(--zen-hover);color:var(--zen-ink);font:inherit;font-size:calc(14 * var(--zen-scale));padding:7px 12px}.ref-doi-form input:focus{outline:none;border-color:var(--zen-accent)}.ref-preview{padding:4px;display:flex;flex-direction:column;gap:10px;max-width:340px}.ref-preview-rows{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:calc(13 * var(--zen-scale))}.ref-preview-rows>span:nth-child(odd){color:var(--zen-ink-muted);white-space:nowrap}.ref-preview-actions{display:flex;align-items:center;gap:12px}.ref-tool-btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;background:none;color:var(--zen-ink-soft);font:inherit;font-size:calc(13 * var(--zen-scale));padding:6px 10px;cursor:pointer}.ref-tool-btn:hover{background:color-mix(in srgb,var(--zen-accent) 8%,transparent)}.ref-tool-btn.on{color:var(--zen-accent)}.ref-search-box{display:inline-flex;align-items:center;gap:8px;color:var(--zen-ink-muted);border-bottom:1px solid var(--zen-border);padding:0 2px}.ref-search-box:focus-within{border-bottom-color:var(--zen-accent)}.ref-search-x{border:none;background:none;padding:0 4px;font-size:calc(16 * var(--zen-scale));line-height:1;color:var(--zen-ink-muted);cursor:pointer}.ref-search-x:hover{color:var(--zen-ink)}.ref-filter-row{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;font-size:calc(13 * var(--zen-scale))}.ref-filter-row>span:first-child{font-size:calc(11 * var(--zen-scale));letter-spacing:.3px;text-transform:uppercase;color:var(--zen-ink-muted)}.ref-filter-row select,.ref-filter-years input{width:100%;min-width:0;border:1px solid var(--zen-border-light);border-radius:8px;background:var(--zen-hover);color:var(--zen-ink);font:inherit;font-size:calc(13 * var(--zen-scale));padding:7px 10px}.ref-filter-row select:focus,.ref-filter-years input:focus{outline:none;border-color:var(--zen-accent)}.ref-filter-years{display:flex;gap:8px}.ref-filter-years input{flex:1}.ref-col-toggle{display:flex;align-items:center;gap:10px;font-size:calc(14 * var(--zen-scale));padding:3px 4px;cursor:pointer}.ref-col-toggle input{accent-color:var(--zen-accent)}.ref-import-go{border:1px solid var(--zen-accent);border-radius:8px;background:var(--zen-accent);color:#fff;font:inherit;font-size:calc(13 * var(--zen-scale));padding:7px 14px;cursor:pointer;white-space:nowrap}.ref-import-go:disabled{opacity:.5;cursor:default}.ref-tools-right{display:flex;align-items:center;gap:10px}.ref-search{width:200px;border:none;background:none;color:var(--zen-ink);font:inherit;font-size:calc(14 * var(--zen-scale));padding:6px 0}.ref-search:focus{outline:none}.ref-error{margin:0 0 8px;font-size:calc(13 * var(--zen-scale));color:#a05a5a}.refs-split{display:flex;align-items:flex-start;gap:26px}.ref-table{flex:1;min-width:0}.ref-thead,.ref-row{display:grid;grid-template-columns:var(--ref-grid, 26px minmax(110px, 15ch) 4ch minmax(0, 1fr) minmax(80px, 16ch) 9ch 4ch);gap:12px;align-items:center}.ref-thead{border-bottom:1px solid var(--zen-border);padding:2px 2px 6px}.ref-th{border:none;background:none;padding:0;font-family:inherit;font-size:calc(11 * var(--zen-scale));font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--zen-ink-muted);text-align:left;cursor:pointer;white-space:nowrap}.ref-th:hover{color:var(--zen-ink)}span.ref-th{cursor:default}span.ref-th:hover{color:var(--zen-ink-muted)}.ref-th-dir{font-size:8px;margin-left:4px;vertical-align:1px}.ref-list{list-style:none;padding:0;margin:0}.ref-list>li{border-bottom:1px solid var(--zen-border-light)}.ref-row{padding:9px 2px;cursor:pointer;color:var(--zen-ink)}.ref-row:hover,.ref-row.open{background:color-mix(in srgb,var(--zen-accent) 6%,transparent)}.ref-row.done{color:var(--zen-ink-muted)}.ref-star{border:none;background:none;padding:0;font-size:calc(14 * var(--zen-scale));color:var(--zen-border);cursor:pointer;line-height:1}.ref-star:hover{color:var(--zen-ink-muted)}.ref-star.on{color:var(--zen-accent)}.ref-authors,.ref-venue{font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-year,.ref-added{font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ref-title{font-size:calc(15 * var(--zen-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-file{border:none;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--zen-accent) 16%,transparent);color:var(--zen-accent);font-size:calc(11 * var(--zen-scale));cursor:pointer}.ref-file:hover{background:color-mix(in srgb,var(--zen-accent) 28%,transparent)}.ref-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);z-index:81;overflow-y:auto;border-left:1px solid var(--zen-border-light);background:var(--zen-bg);box-shadow:-18px 0 60px #00000024;padding:24px 28px 30px;animation:lib-slide .16s ease-out;display:flex;flex-direction:column;gap:12px}.ref-panel>*{flex-shrink:0}.refs-split.with-panel{padding-right:430px}.ref-panel-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--zen-border-light);margin:-4px 0 6px}.ref-tab{border:none;background:none;padding:4px 2px 10px;margin-bottom:-1px;font-family:inherit;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink-muted);border-bottom:2px solid transparent;cursor:pointer}.ref-tab:hover{color:var(--zen-ink)}.ref-tab.on{color:var(--zen-ink);font-weight:600;border-bottom-color:var(--zen-ink)}.ref-typebar{display:flex;align-items:baseline;gap:12px}.ref-type-label{font-size:calc(11 * var(--zen-scale));font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--zen-ink-muted)}.ref-type-change{border:none;background:none;padding:0;font:inherit;font-size:calc(13 * var(--zen-scale));color:var(--zen-accent);cursor:pointer}.ref-type-change:hover{text-decoration:underline}.ref-type-menu{z-index:91;max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain;min-width:220px;gap:2px;padding:8px}.ref-type-menu .ref-menu-item{padding:7px 10px}.ref-menu-item.on{background:color-mix(in srgb,var(--zen-accent) 12%,transparent);color:var(--zen-accent)}.ref-backdrop-high{z-index:60}.ref-panel-close{margin-left:auto;border:none;background:none;padding:0 4px;font-size:calc(20 * var(--zen-scale));line-height:1;color:var(--zen-ink-muted);cursor:pointer}.ref-panel-close:hover{color:var(--zen-ink)}.ref-panel-title{width:100%;border:none;background:none;color:var(--zen-ink);font-family:inherit;font-size:calc(21 * var(--zen-scale));font-weight:600;line-height:1.35;padding:0;resize:none}.ref-panel-title:focus{outline:none}.ref-panel-title::placeholder,.ref-info-row input::placeholder,.ref-note::placeholder{color:var(--zen-ink-muted);opacity:.7}.ref-panel-read{display:flex;align-items:center;gap:14px}.ref-read-btn{border:1px solid var(--zen-accent);border-radius:8px;background:var(--zen-accent);color:#fff;font:inherit;font-size:calc(14 * var(--zen-scale));padding:7px 22px;cursor:pointer}.ref-read-btn:disabled{background:var(--zen-hover);border-color:var(--zen-border);color:var(--zen-ink-muted);cursor:default}.ref-collapse{display:flex;align-items:center;gap:8px;border:none;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit}.ref-chevron{display:inline-block;font-size:calc(13 * var(--zen-scale));transition:transform .15s}.ref-chevron.open{transform:rotate(90deg)}.ref-note-tab{margin-top:6px}.ref-info-head{margin-top:22px;font-size:calc(11 * var(--zen-scale));font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--zen-ink-muted)}.ref-info{display:flex;flex-direction:column;gap:2px}.ref-info-row{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:center;min-height:38px}.ref-info-label{font-size:calc(13 * var(--zen-scale));font-weight:600;color:var(--zen-ink)}.ref-info-row input{min-width:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--zen-ink);font:inherit;font-size:calc(14 * var(--zen-scale));padding:5px 8px}.ref-info-row input:placeholder-shown{border-bottom-color:var(--zen-border-light);border-bottom-left-radius:0;border-bottom-right-radius:0}.ref-info-row input:hover,.ref-info-row input:focus{border-color:var(--zen-border-light);outline:none;background:var(--zen-hover)}.ref-urlbox{background:var(--zen-hover);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:0}.ref-info-static{font-size:calc(14 * var(--zen-scale));color:var(--zen-ink);padding:5px 8px}.ref-added{display:flex;flex-direction:column;gap:8px}.ref-added-label{margin-top:8px;font-size:calc(13 * var(--zen-scale));font-weight:600;color:var(--zen-ink)}.ref-added-label:first-child{margin-top:0}.ref-file-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:1px solid var(--zen-border);border-radius:999px;padding:6px 10px 6px 14px;max-width:100%}.ref-file-name{border:none;background:none;padding:0;font:inherit;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-file-name:hover{color:var(--zen-accent)}.ref-file-x{border:none;background:none;padding:0 2px;font-size:calc(15 * var(--zen-scale));line-height:1;color:var(--zen-ink-muted);cursor:pointer}.ref-file-x:hover{color:var(--zen-ink)}.ref-tags-input{border:1px solid transparent;border-radius:6px;background:none;color:var(--zen-ink);font:inherit;font-size:calc(14 * var(--zen-scale));padding:5px 8px;margin-left:-8px}.ref-tags-input:hover,.ref-tags-input:focus{border-color:var(--zen-border-light);outline:none;background:var(--zen-hover)}.ref-statusrow,.ref-listrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ref-statusrow .hb-wd,.ref-listrow .hb-wd{min-width:0;padding:5px 14px}.ref-note{width:100%;border:1px solid var(--zen-border-light);border-radius:6px;background:var(--zen-hover);color:var(--zen-ink);font:inherit;font-size:calc(14 * var(--zen-scale));padding:7px 9px;resize:none}.ref-note:focus{outline:none;border-color:var(--zen-accent)}.ref-actions{margin-top:16px;border-top:1px solid var(--zen-border-light);padding-top:14px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}@media (max-width: 1100px){.refs-split.with-panel{padding-right:0}}@media (prefers-reduced-motion: reduce){.ref-panel,.ref-menu{animation:none}}.note{max-width:820px;margin:0 auto}.note-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--zen-border-light);padding-bottom:10px;margin-bottom:22px}.note-mode{display:inline-flex;align-items:center;gap:7px;align-self:center;white-space:nowrap;border:1px solid var(--zen-border);border-radius:999px;background:none;color:var(--zen-ink-soft);font-family:inherit;font-size:calc(13 * var(--zen-scale));padding:6px 16px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.note-mode:hover{border-color:var(--zen-accent);color:var(--zen-accent)}.note-mode.on{background:var(--zen-accent);border-color:var(--zen-accent);color:#fff}.note-folder,.lib-panel-shelf{align-self:center;max-width:200px;border:1px solid var(--zen-border);border-radius:999px;background:none;color:var(--zen-ink-soft);font-family:inherit;font-size:calc(13 * var(--zen-scale));padding:5px 12px;cursor:pointer}.note-folder:hover,.lib-panel-shelf:hover,.note-folder:focus,.lib-panel-shelf:focus{border-color:var(--zen-accent);color:var(--zen-accent);outline:none}.note-title{flex:1;min-width:200px;border:none;background:none;color:var(--zen-ink);font-family:inherit;font-size:calc(26 * var(--zen-scale));font-weight:600;letter-spacing:-.2px;padding:4px 0}.note-title:focus{outline:none}.note-title::placeholder{color:var(--zen-ink-muted);opacity:.7}.note-tools{display:flex;align-items:center;gap:14px}.note-folder{width:200px;border:1px solid transparent;border-radius:6px;background:none;color:var(--zen-ink-muted);font:inherit;font-size:calc(13 * var(--zen-scale));padding:4px 8px}.note-folder:hover,.note-folder:focus{border-color:var(--zen-border-light);outline:none;background:var(--zen-hover);color:var(--zen-ink)}.note-editor{width:100%;min-height:65vh;border:none;border-radius:0;background:none;color:var(--zen-ink);caret-color:var(--zen-accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc(14.5 * var(--zen-scale));line-height:1.8;padding:2px 0;resize:none;-moz-tab-size:2;tab-size:2}.note-editor:focus{outline:none}.note-md{font-size:calc(15 * var(--zen-scale));line-height:1.75;color:var(--zen-ink)}.note-md h1{font-size:calc(22 * var(--zen-scale));margin:22px 0 10px}.note-md h2{font-size:calc(18 * var(--zen-scale));margin:20px 0 8px}.note-md h3{font-size:calc(16 * var(--zen-scale));margin:16px 0 6px}.note-md p{margin:0 0 12px}.note-md ul{margin:0 0 12px;padding-left:22px}.note-md li{margin:3px 0}.note-md code{background:var(--zen-hover);border-radius:4px;padding:1px 5px;font-size:.92em}.note-md a{color:var(--zen-accent)}.note-md hr{border:none;border-top:1px solid var(--zen-border-light);margin:18px 0}.tr-adders{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px;padding-top:12px;border-top:1px solid var(--zen-border-light)}.tr-remove-course{margin-left:auto}.tr-add-module.on{color:var(--zen-accent)}.tr-newmodule input{border:none;border-bottom:1px solid var(--zen-border);background:none;color:var(--zen-ink);font:inherit;font-size:calc(14 * var(--zen-scale));padding:4px 2px;width:220px}.tr-newmodule input:focus{outline:none;border-bottom-color:var(--zen-accent)}.tr-paste{margin-top:10px;display:flex;flex-direction:column;gap:10px;max-width:560px}.tr-paste textarea{width:100%;border:1px solid var(--zen-border);border-radius:8px;background:var(--zen-hover);color:var(--zen-ink);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc(13 * var(--zen-scale));line-height:1.6;padding:10px 12px;resize:vertical}.tr-paste textarea:focus{outline:none;border-color:var(--zen-accent)}.tr-paste textarea::placeholder{color:var(--zen-ink-muted);opacity:.7}.tr-paste-foot{display:flex;align-items:center;gap:14px}.tr-fileicon{display:inline-flex;align-items:center;color:var(--zen-ink-muted);padding:0 2px}.tr-fileicon:hover{color:var(--zen-accent)}.tr-line.past .tr-name-cell,.tr-line.past input.tr-name{color:var(--zen-ink-muted);text-decoration:line-through}.tr-line.past .tr-datecell{color:var(--zen-ink-muted)}.tr-line input.tr-name{border:none;background:none;padding:0;min-width:0;width:100%}.tr-line input.tr-name:hover,.tr-line input.tr-name:focus{outline:none;box-shadow:inset 0 -1px 0 var(--zen-border)}.tr-line input.tr-name:focus{box-shadow:inset 0 -1px 0 var(--zen-accent)}.tr-attach{border:none;background:none;cursor:pointer;opacity:0}.tr-line:hover .tr-attach{opacity:1}.tr-addform .tr-firstdate{flex:0 0 auto;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink-soft);padding:6px 4px}.tr-metafields{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:-4px 0 14px}.tr-metafield{border:none;background:none;color:var(--zen-ink-soft);font:inherit;font-size:calc(13 * var(--zen-scale));padding:2px 0;min-width:0;width:180px;flex:0 0 auto}.tr-metafield::placeholder{color:var(--zen-ink-muted);opacity:.6}.tr-metafield:hover,.tr-metafield:focus{outline:none;box-shadow:inset 0 -1px 0 var(--zen-border)}.tr-metafield:focus{box-shadow:inset 0 -1px 0 var(--zen-accent)}.tr-icons{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.tr-datewrap{position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.tr-dateshow{font-variant-numeric:tabular-nums;white-space:nowrap}.tr-dateshow.none{color:var(--zen-ink-muted)}.tr-dateghost{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.meet-notes{border:none;background:none;padding:0 4px;color:var(--zen-ink-muted);cursor:pointer;display:inline-flex;vertical-align:middle}.meet-notes:hover{color:var(--zen-accent)}.brand-corner{position:fixed;right:26px;bottom:26px;z-index:40;display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:38px;height:38px;border-radius:10px;opacity:.4;transition:opacity .2s}.brand-corner:hover .brand-logo{opacity:.9}[data-dark] .brand-logo{filter:invert(.85)}.brand-letters{display:inline-flex;white-space:pre}.brand-letter{opacity:0;transform:translate(10px);transition:opacity .25s ease,transform .25s ease;font-size:calc(15 * var(--zen-scale));font-weight:600;letter-spacing:2px;color:var(--zen-ink-soft)}.brand-corner:hover .brand-letter{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.brand-letter{transition:none}}.home-batch,.task-batch,.start-batch{list-style:none}.batch-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;background:none;border:none;font-family:inherit;font-size:inherit;color:var(--zen-ink-soft, var(--zen-ink));text-align:left;cursor:pointer}.batch-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--zen-border);font-size:12px;color:var(--zen-ink-muted);flex-shrink:0}.batch-name{font-weight:600}.batch-count{font-size:calc(12.5 * var(--zen-scale));color:var(--zen-ink-muted)}.batch-slot{font-size:calc(12 * var(--zen-scale));color:var(--zen-accent)}.plan-slots{margin-top:18px;padding-top:14px;border-top:1px solid var(--zen-border-light)}.plan-slot-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:5px 0}.plan-slot-name{min-width:9ch;font-weight:600}.plan-slot-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.plan-slot-chip{border:1px solid var(--zen-border);background:none;color:var(--zen-ink-soft);border-radius:999px;padding:3px 10px;font-family:inherit;font-size:calc(12.5 * var(--zen-scale));cursor:pointer}.plan-slot-chip.on{border-color:var(--zen-accent);color:var(--zen-accent);background:color-mix(in srgb,var(--zen-accent) 10%,transparent)}.batch-chevron{margin-left:auto;color:var(--zen-ink-muted);transition:transform .15s}.home-batch.open .batch-chevron,.task-batch.open .batch-chevron,.start-batch.open .batch-chevron{transform:rotate(90deg)}.home-batch.done .batch-head,.task-batch.done .batch-head,.start-batch.done .batch-head{color:var(--zen-ink-muted)}.home-batch.done .batch-name,.task-batch.done .batch-name,.start-batch.done .batch-name{text-decoration:line-through}.home-task.in-batch,.task.in-batch{padding-left:30px}.start-row-batch{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;background:none;border:none;font-family:inherit;font-size:calc(13.5 * var(--zen-scale));color:var(--zen-ink-soft, var(--zen-ink));text-align:left;cursor:pointer}.start-row-batch .batch-mark{width:18px;height:18px;font-size:11px}.start-row-batch.open .batch-chevron{transform:rotate(90deg)}.start-row-batch.done{color:var(--zen-ink-muted)}.start-row-batch.done .batch-name{text-decoration:line-through}.start-row-task.in-batch{margin-left:22px}.start-batch .batch-head{padding:12px 16px;border-radius:14px;background:var(--zen-bg)}.start-task.in-batch{margin-left:22px}.btag-new{padding:4px 8px 6px}.btag-new input{width:100%;box-sizing:border-box;border:1px solid var(--zen-border);border-radius:6px;padding:3px 8px;font-family:inherit;font-size:calc(12.5 * var(--zen-scale));background:none;color:var(--zen-ink);outline:none}.batches-lead{color:var(--zen-ink-muted);margin:-6px 0 26px;max-width:62ch}.batches-lead code{font-size:.92em;background:color-mix(in srgb,var(--zen-ink) 6%,transparent);padding:1px 5px;border-radius:4px}.batches-group{margin-bottom:26px}.batches-group.empty{margin-bottom:8px}.batches-group.empty .batches-head{border-bottom:none;padding-bottom:2px}.batches-group.empty .batches-name{color:var(--zen-ink-muted);font-weight:600}.batches-head{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--zen-border-light);padding-bottom:6px;margin-bottom:6px}.batches-name{font-size:calc(18 * var(--zen-scale));font-weight:700;margin:0;cursor:text}.batches-rename{font-size:calc(18 * var(--zen-scale));font-weight:700;width:14ch}.batches-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--zen-accent) 12%,transparent);color:var(--zen-accent);font-size:calc(11.5 * var(--zen-scale));font-weight:600;align-self:center}.batches-forget,.batches-donetoggle{margin-left:auto;border:none;background:none;color:var(--zen-ink-muted);font-family:inherit;font-size:calc(12.5 * var(--zen-scale));cursor:pointer;padding:2px 4px}.batches-forget:hover,.batches-donetoggle:hover{color:var(--zen-accent)}.batches-forget{opacity:0;transition:opacity .15s}.batches-head:hover .batches-forget,.batches-forget:focus-visible{opacity:1}.batches-task .ptag{opacity:.3;transition:opacity .15s}.batches-task:hover .ptag,.batches-task .ptag:focus-within{opacity:1}.batches-donetoggle{display:block;margin:4px 0 0 auto}.batches-sub{font-size:calc(11 * var(--zen-scale));font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--zen-ink-muted);margin:10px 0 2px}.batches-list{list-style:none;padding:0;margin:0}.batches-task{display:flex;align-items:center;gap:10px;padding:5px 0}.batches-task.done .batches-text{text-decoration:line-through;color:var(--zen-ink-muted)}.batches-text{flex:1;min-width:0}.batches-date{color:var(--zen-ink-muted);font-size:calc(12.5 * var(--zen-scale));white-space:nowrap}.batches-add{margin-top:18px}.batches-grip{display:inline-flex;color:var(--zen-ink-muted);opacity:.35;cursor:grab;flex-shrink:0}.batches-task:hover .batches-grip{opacity:.8}.batches-group.over{outline:2px dashed var(--zen-accent);outline-offset:8px;border-radius:8px}.batches-dropnote{color:var(--zen-ink-muted);font-size:calc(13 * var(--zen-scale));padding:6px 0}.batches-edit{flex:1}@media (max-width: 760px){.hb-table,.timetable,.finance-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ref-thead{display:none}.ref-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:10px 4px;min-width:0}.ref-row>*{white-space:normal;overflow:visible;text-overflow:clip;min-width:0}.ref-col-star{order:1}.ref-col-title{order:1;flex:1 1 60%;font-weight:600}.ref-col-file{order:1;margin-left:auto}.ref-row:after{content:"";order:2;flex-basis:100%;height:0}.ref-col-authors,.ref-col-year,.ref-col-venue,.ref-col-added{order:3;font-size:calc(12.5 * var(--zen-scale));color:var(--zen-ink-muted)}.hb-table{--hb-day-min: 28px}.val-table{display:block;overflow-x:auto;white-space:nowrap}.finance-table,.finance-table tbody{display:block}.finance-table thead{display:none}.finance-table tr.fin-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:10px 4px;border-bottom:1px solid var(--zen-border-light)}.finance-table tr.fin-row td{display:inline;padding:0;border:0;white-space:normal;font-size:calc(12.5 * var(--zen-scale))}.finance-table tr.fin-row td:empty{display:none}.finance-table tr.fin-row td:nth-child(1),.finance-table tr.fin-row td:nth-child(9),.finance-table tr.fin-row td:nth-child(11){display:none}.finance-table tr.fin-row td:nth-child(3){order:1;flex:1 1 55%;font-size:calc(15 * var(--zen-scale));font-weight:600;white-space:normal;overflow:visible;text-overflow:clip}.finance-table tr.fin-row td:nth-child(8){order:1;margin-left:auto;font-size:calc(15 * var(--zen-scale));font-weight:600;text-align:right}.finance-table tr.fin-row:after{content:"";order:2;flex-basis:100%;height:0}.finance-table tr.fin-row td:nth-child(2),.finance-table tr.fin-row td:nth-child(4),.finance-table tr.fin-row td:nth-child(5),.finance-table tr.fin-row td:nth-child(6),.finance-table tr.fin-row td:nth-child(7),.finance-table tr.fin-row td:nth-child(10){order:3}.finance-table tr.fin-row.editing td{display:block;flex:1 1 46%;min-width:0}.finance-table tr.fin-row.editing td:nth-child(1){display:none}.finance-table tr.fin-row.editing .fin-cell-in{width:100%;box-sizing:border-box}.finance-table tr.fin-row.editing .fin-actions-cell,.finance-table tr.fin-row.editing .fin-del-col{display:flex;flex:1 1 100%;gap:8px;flex-wrap:wrap;order:9;white-space:normal}.fin-del-sticky{position:static}.finance-table tr.fin-row.fin-part{padding:4px 4px 4px 22px;border-bottom:0;position:relative}.finance-table tr.fin-row.fin-part:before{content:"↳";position:absolute;left:6px;top:4px;color:var(--zen-ink-muted)}.finance-table tr.fin-row.fin-part-last{border-bottom:1px solid var(--zen-border-light);padding-bottom:10px}.lib-row{flex-wrap:wrap;row-gap:4px}.lib-title{flex:1 1 60%;flex-wrap:wrap}.lib-title-text{white-space:normal}.lib-extra{white-space:normal;padding-left:0}.lib-tools{flex-wrap:wrap}.note-head{flex-wrap:wrap;gap:8px 12px}.note-title{flex:1 1 100%;min-width:0;font-size:calc(22 * var(--zen-scale))}.note{max-width:none}.tr-metafields,.tr-index-item,.tr-meta{flex-wrap:wrap}.ritual-page{padding:max(24px,env(safe-area-inset-top)) 16px calc(80px + env(safe-area-inset-bottom))}.ref-panel,.lib-panel{width:100vw;max-width:none;border-left:none;padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}}@media (hover: none){.inbox-grip,.lib-grip,.proj-grip,.tr-grip,.batches-grip{display:none}}:root[data-theme=zenmode],.skin-preview[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:calc(15 * var(--zen-scale));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 14px;border-right:1px solid var(--zen-border-light);background:#fbfbfd;position:sticky;top:0;height:100vh;overflow:hidden}[data-theme=zenmode] .zm-scroll .zm-item,[data-theme=zenmode] .zm-bottom .zm-item{margin-left:-10px;padding-left:20px;margin-right:-10px;padding-right:20px;width:calc(100% + 20px)}[data-theme=zenmode] .zm-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -14px;padding:0 14px;display:flex;flex-direction:column;gap:4px}[data-theme=zenmode] .zm-add{margin:0 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:10px;width:100%;margin:14px 0 4px;padding:4px 10px;background:none;border:none;font-family:inherit;font-size:calc(11 * var(--zen-scale));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;width:17px;justify-content:center;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:calc(14 * var(--zen-scale));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:calc(10 * var(--zen-scale));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:color-mix(in srgb,var(--zen-accent) 11%,var(--zen-bg));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{flex-shrink:0;margin:0 -14px;padding:12px 14px 0;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}[data-theme=zenmode] .zm-main-full{max-width:none}[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:calc(26 * var(--zen-scale));font-weight:700;color:var(--zen-accent)}[data-theme=zenmode] .start-wd{font-size:calc(11 * var(--zen-scale));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:calc(44 * var(--zen-scale));font-weight:800;letter-spacing:-1px;color:var(--zen-ink);line-height:1.08}[data-theme=zenmode] .start-date{margin-top:4px;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-muted)}[data-theme=zenmode] .start-motto{margin-top:10px;font-size:calc(14 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(15 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(24 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(9 * var(--zen-scale));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:calc(13 * var(--zen-scale));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:calc(46 * var(--zen-scale));font-weight:800;letter-spacing:-1.2px;line-height:1.05}[data-theme=zenmode] .day-title{font-size:calc(26 * var(--zen-scale));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:calc(15 * var(--zen-scale))}[data-theme=zenmode] .task-add input,[data-theme=zenmode] .finance-table{font-size:calc(14 * var(--zen-scale))}[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:calc(15 * var(--zen-scale));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] .zm-shell:not(.side-hidden) .quick-add{left:calc(50% + 125px)}[data-theme=zenmode] .quick-add-btn{width:auto;height:auto;border-radius:999px;padding:10px 22px;font-size:calc(14 * var(--zen-scale));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-icon svg{width:19px;height:19px}[data-theme=zenmode] .qa-row input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:calc(19 * var(--zen-scale));color:var(--zen-ink)}[data-theme=zenmode] .qa-row input::placeholder{color:var(--zen-ink-muted);opacity:.8}[data-theme=zenmode] .qa-kinds{display:flex;flex-wrap:wrap;gap:2px;padding:0 16px 12px}[data-theme=zenmode] .qa-kind{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;background:none;color:var(--zen-ink-muted);font-family:inherit;font-size:calc(13 * var(--zen-scale));padding:5px 10px;cursor:pointer;transition:background .12s,color .12s}[data-theme=zenmode] .qa-kind svg{width:12px;height:12px;opacity:.8}[data-theme=zenmode] .qa-kind:hover{color:var(--zen-ink-soft);background:color-mix(in srgb,var(--zen-ink) 5%,transparent)}[data-theme=zenmode] .qa-kind.on{color:var(--zen-accent);background:color-mix(in srgb,var(--zen-accent) 12%,transparent)}[data-theme=zenmode] .qa-kind.on svg{opacity:1}[data-theme=zenmode] .qa-hints.qa-saved{color:var(--zen-accent);font-weight:600}[data-theme=zenmode] .qa-hints{border-top:1px solid var(--zen-border-light);padding:14px 22px;font-size:calc(14 * var(--zen-scale));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] .jp-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:14vh 20px 20px}[data-theme=zenmode] .jp-panel{display:flex;flex-direction:column;background:var(--zen-bg);border-radius:16px;box-shadow:0 24px 70px #00000038;width:100%;max-width:640px;max-height:100%;overflow:hidden}[data-theme=zenmode] .jp-row-input{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--zen-border-light);flex-shrink:0}[data-theme=zenmode] .jp-row-input input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:inherit;font-size:calc(19 * var(--zen-scale));color:var(--zen-ink)}[data-theme=zenmode] .jp-row-input input::placeholder{color:var(--zen-ink-muted);opacity:.8}[data-theme=zenmode] .jp-icon{display:inline-flex;color:var(--zen-ink-muted);flex-shrink:0}[data-theme=zenmode] .jp-icon svg{width:15px;height:15px}[data-theme=zenmode] .jp-row-input .jp-icon svg{width:19px;height:19px}[data-theme=zenmode] .jp-list{overflow-y:auto;padding:6px 8px 10px}[data-theme=zenmode] .jp-group{padding:10px 14px 4px;font-size:calc(11 * var(--zen-scale));font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--zen-ink-muted)}[data-theme=zenmode] .jp-row{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:9px;background:none;padding:7px 14px;font-family:inherit;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink-soft);text-align:left;cursor:pointer}[data-theme=zenmode] .jp-row.on{background:color-mix(in srgb,var(--zen-accent) 12%,transparent);color:var(--zen-accent)}[data-theme=zenmode] .jp-row.on .jp-icon{color:var(--zen-accent)}[data-theme=zenmode] .jp-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=zenmode] .jp-hint{flex-shrink:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12 * var(--zen-scale));color:var(--zen-ink-muted)}[data-theme=zenmode] .jp-empty{padding:16px 22px;font-size:calc(14 * var(--zen-scale));color:var(--zen-ink-muted)}[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:720px;max-height:88vh;overflow-y:auto;padding:22px 28px 8px}[data-theme=zenmode] .sc-body{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}@media (max-width: 640px){[data-theme=zenmode] .sc-body{grid-template-columns:1fr}}[data-theme=zenmode] .sc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}[data-theme=zenmode] .sc-title{font-size:calc(20 * var(--zen-scale));font-weight:700;color:var(--zen-ink)}[data-theme=zenmode] .sc-close{background:none;border:none;font-size:calc(24 * var(--zen-scale));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:16px}[data-theme=zenmode] .sc-group-title{font-size:calc(11 * var(--zen-scale));font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--zen-ink-muted);margin-bottom:8px}[data-theme=zenmode] .sc-row{display:grid;grid-template-columns:112px 1fr;align-items:center;column-gap:10px;padding:3px 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:38px;height:38px;border:none;border-radius:11px;background:color-mix(in srgb,var(--zen-accent) 12%,var(--zen-bg));color:var(--zen-accent);cursor:pointer;transition:background .15s,color .15s}[data-theme=zenmode] .zm-modsel-launch svg{width:17px;height:17px}[data-theme=zenmode] .zm-modsel-launch:hover{background:color-mix(in srgb,var(--zen-accent) 20%,var(--zen-bg))}[data-theme=zenmode] .zm-modsel-launch.open{background:color-mix(in srgb,var(--zen-accent) 11%,var(--zen-bg));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{display:inline-flex;align-items:center;gap:6px;font-size:calc(17 * var(--zen-scale));font-weight:700;line-height:1;color:var(--zen-ink);text-transform:capitalize}[data-theme=zenmode] .zm-modsel-title span{font-size:calc(11 * var(--zen-scale));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-kbd{position:absolute;top:5px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;background:color-mix(in srgb,var(--zen-ink) 6%,transparent);color:var(--zen-ink-muted);font-family:inherit;font-size:calc(10 * var(--zen-scale));line-height:1}[data-theme=zenmode] .zm-modsel-tile.active .zm-modsel-kbd{background:color-mix(in srgb,var(--zen-accent) 16%,transparent);color:var(--zen-accent)}[data-theme=zenmode] .zm-modsel-tile{position:relative;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:hover .zm-modsel-tile-icon{color:var(--zen-accent)}[data-theme=zenmode] .zm-modsel-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--zen-accent) 8%,var(--zen-bg));color:var(--zen-ink-soft);transition:background .15s,color .15s}[data-theme=zenmode] .zm-modsel-tile-icon svg{width:18px;height:18px}[data-theme=zenmode] .zm-modsel-tile-label{font-size:calc(12 * var(--zen-scale));font-weight:500;line-height:1.1;text-align:center;text-transform:capitalize;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:color-mix(in srgb,var(--zen-accent) 16%,var(--zen-bg));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:calc(8 * var(--zen-scale));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:calc(12 * var(--zen-scale));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:calc(12 * var(--zen-scale));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%);display:inline-flex;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,[data-theme=zenmode] .zm-listrow:hover .zm-grip,[data-theme=zenmode] .zm-item:hover .zm-grip{opacity:1;color:var(--zen-ink-soft)}[data-theme=zenmode] .zm-eye,[data-theme=zenmode] .zm-listrow-eye,[data-theme=zenmode] .zm-hiddenlist-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;border:none;background:none;padding:2px 0;color:var(--zen-ink-muted);cursor:pointer;opacity:0;transition:opacity .15s}[data-theme=zenmode] .zm-eye svg,[data-theme=zenmode] .zm-listrow-eye svg,[data-theme=zenmode] .zm-hiddenlist-eye svg{width:13px;height:13px}[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-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:calc(13 * var(--zen-scale));color:var(--zen-ink);padding:6px 10px 6px 34px}[data-theme=zenmode] .sc-keys{display:inline-flex;align-items:center;gap:0;white-space:nowrap}[data-theme=zenmode] .sc-key{display:inline-flex;align-items:center}[data-theme=zenmode] .sc-plus{color:var(--zen-ink-muted);font-size:calc(11 * var(--zen-scale));margin:0 3px}[data-theme=zenmode] .sc-keys .zm-kbd{width:auto;min-width:24px;height:22px;padding:0 6px;font-size:calc(11.5 * var(--zen-scale))}[data-theme=zenmode] .sc-desc{font-size:calc(14 * var(--zen-scale));color:var(--zen-ink-soft);line-height:1.35}[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:color-mix(in srgb,var(--zen-accent) 35%,var(--zen-bg));background:color-mix(in srgb,var(--zen-accent) 6%,var(--zen-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--zen-accent) 8%,transparent)}[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{color:var(--zen-ink)}[data-theme=zenmode] .inbox-add{padding:8px 16px}[data-theme=zenmode] .zm-side-top{display:flex;align-items:center;gap:8px;margin:0 -14px 8px;padding:0 14px 14px;border-bottom:1px solid var(--zen-border-light)}[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{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:calc(40 * var(--zen-scale));font-weight:800;letter-spacing:-1px}[data-theme=zenmode] .home{padding-top:8px}[data-theme=zenmode] .home-topbar{position:fixed;top:16px;right:64px;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:calc(14 * var(--zen-scale));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 color-mix(in srgb,var(--zen-accent) 7%,transparent)}[data-theme=zenmode] .home-title{font-size:calc(46 * var(--zen-scale));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:calc(14 * var(--zen-scale));color:var(--zen-ink-muted)}[data-theme=zenmode] .home-motto{margin:8px 0 26px;font-size:calc(15 * var(--zen-scale));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:calc(14 * var(--zen-scale));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:calc(17 * var(--zen-scale));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:calc(16 * var(--zen-scale));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:calc(17 * var(--zen-scale));color:var(--zen-ink);padding:0}[data-theme=zenmode] .home-additem input::placeholder{color:var(--zen-ink-muted)}:root[data-theme=zenmode][data-dark],.skin-preview[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:color-mix(in srgb,var(--zen-accent) 16%,var(--zen-bg));color:var(--zen-accent)}[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] .jp-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:calc(100% + 20px)}[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:color-mix(in srgb,var(--zen-accent) 16%,var(--zen-bg));color:var(--zen-accent)}[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:color-mix(in srgb,var(--zen-accent) 16%,var(--zen-bg));color:var(--zen-accent)}[data-theme=zenmode] .zm-drop-tail{margin-top:2px;padding:5px 10px;border:1px dashed var(--zen-border);border-radius:var(--radius);font-size:calc(10 * var(--zen-scale));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,[data-theme=zenmode] .zm-stash.droppable{border:1px dashed var(--zen-border);border-radius:var(--radius)}[data-theme=zenmode] .zm-stash{margin-top:2px;color:var(--zen-ink-muted)}[data-theme=zenmode] .zm-stash .zm-icon{width:17px;justify-content:center;opacity:.75}[data-theme=zenmode] .zm-stash-chevron{margin-left:auto;display:inline-flex;flex-shrink:0;transform:rotate(0);transition:transform .2s}[data-theme=zenmode] .zm-stash.open .zm-stash-chevron{transform:rotate(90deg)}[data-theme=zenmode] .zm-modsel-slot.droppable{border-color:var(--zen-accent)}[data-theme=zenmode] .zm-sublabel{padding:12px 8px 4px 37px;font-size:calc(11 * var(--zen-scale));font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--zen-ink-muted)}[data-theme=zenmode] .zm-listrow{position:relative;display:flex;align-items:center;border-top:2px solid transparent}[data-theme=zenmode] .zm-listrow.dragging{opacity:.45}[data-theme=zenmode] .zm-listrow.drop-before{border-top-color:var(--zen-accent)}[data-theme=zenmode] .zm-listrow:hover .zm-grip{opacity:1}[data-theme=zenmode] .zm-listrow .zm-item{flex:1;min-width:0;padding-right:30px}[data-theme=zenmode] .zm-listrow:hover .zm-listrow-eye,[data-theme=zenmode] .zm-listrow-eye:focus-visible{opacity:1}[data-theme=zenmode] .zm-listrow-eye:hover{color:var(--zen-accent)}[data-theme=zenmode] .zm-hiddenlist{position:relative;display:flex;align-items:center}[data-theme=zenmode] .zm-hiddenlist .zm-item{flex:1;min-width:0;padding-right:30px;opacity:.65}[data-theme=zenmode] .zm-hiddenlist:hover .zm-hiddenlist-eye,[data-theme=zenmode] .zm-hiddenlist-eye:focus-visible{opacity:1}[data-theme=zenmode] .zm-hiddenlist-eye:hover{color:var(--zen-accent)}[data-theme=zenmode] .proj-list .inbox-item{border:none;border-bottom:1px solid var(--zen-border-light);border-radius:8px 8px 0 0;padding:13px 8px;box-shadow:none}[data-theme=zenmode] .proj-list .inbox-item:hover{border-bottom-color:var(--zen-border);background:var(--zen-hover)}[data-theme=zenmode] .proj-list .inbox-item:focus,[data-theme=zenmode] .proj-list .inbox-item:focus-within{border-color:transparent;border-bottom-color:var(--zen-accent);background:none;box-shadow:none}[data-theme=zenmode] .proj-donehead{margin-top:22px}[data-theme=zenmode] .proj-empty{padding:12px 8px}[data-theme=zenmode] .home-topbar.global-dark{right:22px}[data-theme=zenmode] .zm-section-static{cursor:default}[data-theme=zenmode] .zm-section-static:hover{color:var(--zen-ink-muted)}[data-theme=zenmode] .zm-section-static.ref-col-head{margin-top:30px}[data-theme=zenmode] .zm-item.ref-col-item{padding-top:10px;padding-bottom:10px}[data-theme=zenmode] .nt-tree{display:flex;flex-direction:column;gap:1px}[data-theme=zenmode] .nt-folder{display:flex;align-items:center;gap:2px}[data-theme=zenmode] .nt-folder{border-radius:var(--radius)}[data-theme=zenmode] .nt-folder:hover{background:var(--zen-hover)}[data-theme=zenmode] .nt-folder-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:none;background:none;border-radius:var(--radius);padding:5px 6px;font-family:inherit;font-size:calc(13 * var(--zen-scale));font-weight:600;letter-spacing:.2px;color:var(--zen-ink-soft);cursor:pointer;text-align:left}[data-theme=zenmode] .nt-folder-name:hover{color:var(--zen-ink)}[data-theme=zenmode] .nt-chevron{display:inline-flex;width:14px;justify-content:center;color:var(--zen-ink-muted);transition:transform .15s}[data-theme=zenmode] .nt-chevron.open{transform:rotate(90deg)}[data-theme=zenmode] .nt-add{border:none;background:none;padding:4px 6px;color:var(--zen-ink-muted);opacity:0;cursor:pointer}[data-theme=zenmode] .nt-folder:hover .nt-add{opacity:1}[data-theme=zenmode] .nt-add:hover{color:var(--zen-accent)}[data-theme=zenmode] .nt-note{padding-top:4px;padding-bottom:4px;gap:7px;font-size:calc(13 * var(--zen-scale))}[data-theme=zenmode] .nt-note-icon{color:var(--zen-ink-muted)}[data-theme=zenmode] .nt-note .zm-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=zenmode] .nt-toolbar{display:flex;justify-content:flex-end;gap:2px;padding:0 4px 6px;margin-bottom:4px;border-bottom:1px solid var(--zen-border-light)}[data-theme=zenmode] .nt-tool{border:none;background:none;border-radius:var(--radius);padding:5px 7px;color:var(--zen-ink-muted);cursor:pointer;display:inline-flex}[data-theme=zenmode] .nt-tool:hover{background:var(--zen-hover);color:var(--zen-ink)}[data-theme=zenmode] .nt-newfolder{margin-bottom:6px}[data-theme=zenmode] .nt-newfolder input{width:100%}[data-theme=zenmode] .nt-remove{font-size:calc(14 * var(--zen-scale));line-height:1}[data-theme=zenmode] .nt-remove:hover{color:#a05a5a}[data-theme=zenmode] .nt-folder-icon{display:inline-flex;color:var(--zen-ink-muted)}[data-theme=zenmode] .nt-subform input{width:100%}[data-theme=zenmode] .nt-noterow{position:relative;display:flex;align-items:center}[data-theme=zenmode] .nt-noterow .nt-note{flex:1;min-width:0;padding-right:28px}[data-theme=zenmode] .nt-noterow .nt-remove{position:absolute;right:2px;top:50%;transform:translateY(-50%);opacity:0}[data-theme=zenmode] .nt-noterow:hover .nt-remove{opacity:1}[data-theme=zenmode] .zm-account{display:flex;align-items:center;gap:7px;margin:10px -14px 0;padding:14px 24px 0;border-top:1px solid var(--zen-border-light)}[data-theme=zenmode] .zm-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:0 0 auto}[data-theme=zenmode] .zm-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--zen-accent) 15%,var(--zen-bg));color:var(--zen-accent);font-size:calc(13 * var(--zen-scale));font-weight:600}[data-theme=zenmode] .zm-account-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13 * var(--zen-scale));color:var(--zen-ink-soft)}[data-theme=zenmode] .zm-logout{display:inline-flex;align-items:center;justify-content:center;width:20px;border:none;background:none;padding:4px 0;color:var(--zen-ink-muted);cursor:pointer}[data-theme=zenmode] .zm-logout:hover{color:var(--zen-ink)}[data-theme=zenmode] .zm-topbar{position:fixed;top:12px;left:12px;z-index:60;display:flex;align-items:center;gap:10px}[data-theme=zenmode] .zm-topbar-title{display:none}@media (max-width: 760px){[data-theme=zenmode] .zm-shell{display:block}[data-theme=zenmode] .zm-side{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(86vw,320px);height:100%;box-shadow:0 0 60px #00000040;padding:max(18px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}[data-theme=zenmode] .zm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:#1f243059}[data-theme=zenmode] .zm-hide-side{display:none}[data-theme=zenmode] .zm-modsel-menu{z-index:91;top:auto!important;left:50%!important;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(calc(100vw - 16px),340px);max-height:calc(100vh - 56px - env(safe-area-inset-top));overflow-y:auto;-webkit-overflow-scrolling:touch}[data-theme=zenmode] .zm-modsel-tile{aspect-ratio:auto;min-height:74px;padding:6px 4px;gap:4px}[data-theme=zenmode] .zm-topbar{top:0;left:0;right:0;gap:6px;padding:max(6px,env(safe-area-inset-top)) 12px 6px;background:color-mix(in srgb,var(--zen-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--zen-border-light)}[data-theme=zenmode] .zm-topbar-title{display:inline-block;font-size:calc(17 * var(--zen-scale));font-weight:700;color:var(--zen-ink);text-transform:capitalize}[data-theme=zenmode] .zm-show-side{min-width:44px;min-height:44px}[data-theme=zenmode] .zm-main,[data-theme=zenmode] .zm-main-wide,[data-theme=zenmode] .zm-main-full{width:100%;max-width:none;margin:0;padding:64px max(14px,env(safe-area-inset-left)) calc(96px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right))}[data-theme=zenmode] .zm-item{min-height:44px}[data-theme=zenmode] .zm-shell:not(.side-hidden) .quick-add,[data-theme=zenmode] .quick-add{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom))}.brand-corner{display:none}[data-theme=zenmode] .qa-overlay,[data-theme=zenmode] .jp-overlay,[data-theme=zenmode] .sc-overlay{padding:max(8vh,env(safe-area-inset-top)) 0 0;align-items:flex-end}[data-theme=zenmode] .qa-panel,[data-theme=zenmode] .jp-panel,[data-theme=zenmode] .sc-panel{max-width:none;max-height:92vh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}[data-theme=zenmode] .start-card{padding:22px 18px 18px;border-radius:16px}[data-theme=zenmode] .start-head .start-badge{position:static;display:inline-flex;align-items:flex-start;margin:0 0 10px}[data-theme=zenmode] .start-greet{max-width:none;margin:0;padding-top:0}[data-theme=zenmode] .start-title{font-size:calc(30 * var(--zen-scale))}[data-theme=zenmode] .start-month{top:calc(58px + env(safe-area-inset-top))}[data-theme=zenmode] .sc-body{grid-template-columns:1fr}}@media (hover: none){[data-theme=zenmode] .zm-grip{display:none}}.art{display:none;background-repeat:no-repeat;background-size:contain;pointer-events:none;-webkit-user-select:none;user-select:none}[data-skin] .art{display:block}.skin-preview:not([data-skin]) .art{display:none}.art-hero{height:clamp(120px,22vw,220px);margin:-8px 0 0;border-radius:22px 22px 0 0;background-image:var(--art-hero);background-size:cover;background-position:center bottom}[data-skin] .art-hero+.start-card{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}[data-dark] .art-hero{background-image:var(--art-hero-dark, var(--art-hero))}.art-card{position:absolute;top:-14px;right:-10px;width:96px;height:96px;background-image:var(--art-card);background-position:top right}[data-dark] .art-card{background-image:var(--art-card-dark, var(--art-card))}.art-mark{display:none;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background-image:var(--art-mark)}[data-skin] .art-mark{display:inline-block}[data-dark] .art-mark{background-image:var(--art-mark-dark, var(--art-mark))}.art-empty{width:120px;height:72px;margin:6px 0 2px;background-image:var(--art-empty);background-position:left center}[data-dark] .art-empty{background-image:var(--art-empty-dark, var(--art-empty))}.art-brand{display:none;width:18px;height:18px;margin-left:6px;vertical-align:-3px;background-image:var(--art-brand)}[data-skin] .art-brand{display:inline-block}[data-dark] .art-brand{background-image:var(--art-brand-dark, var(--art-brand))}[data-skin] .start-card{position:relative;overflow:visible}.skin-preview[data-theme=zenhabits]{--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-accent: #c9a961;--zm-card: #f8f6f2}@media (max-width: 760px){.art-card{display:none}.art-hero{border-radius:16px 16px 0 0}}
