*,*: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;--radius: 2px;font-family:Nunito Sans,nunito-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;line-height:1.8;color:var(--zen-ink);background:var(--zen-bg)}body{background:var(--zen-bg);min-height:100vh}input,textarea,button{font-family:inherit;color:inherit}.zen-app{padding:20px;min-height:100vh;display:flex;flex-direction:column}.zen-container{max-width:720px;margin:0 auto;width:100%;flex:1}.zen-container-wide{max-width:1160px}.zen-empty{text-align:center;color:var(--zen-ink-muted);padding:20vh 0;font-size:15px}.retry-btn{background:none;border:none;cursor:pointer;font:inherit;color:var(--zen-ink-soft);text-decoration:underline}.retry-btn:hover{color:var(--zen-ink)}.save-banner{margin-bottom:16px;padding:8px 12px;font-size:13px;color:#8a5a5a;background:#faf1f1;border:1px solid #ecd9d9;border-radius:var(--radius)}.zen-header{margin:-20px -20px 36px;padding:36px 20px 40px;border-bottom:1px solid var(--zen-border-light)}.zen-header-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.zen-brand{font-size:20px;color:var(--zen-ink);background:none;border:none;cursor:pointer;font-family:inherit;letter-spacing:.3px;padding:0}.zen-nav{display:flex;gap:40px;align-items:center;margin:0 auto;flex-wrap:wrap}.zen-nav-link{font-size:16px;color:var(--zen-ink-muted);text-decoration:none;letter-spacing:.5px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;transition:color .2s}.zen-nav-link:hover,.zen-nav-active{color:var(--zen-ink)}.user-menu{position:relative;margin-left:auto}.user-menu-chevron{font-size:10px;color:var(--zen-ink-muted)}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 10px);background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 6px 24px #00000014;min-width:160px;padding:6px;z-index:100;display:flex;flex-direction:column;animation:dayFade .15s ease}.user-menu-item{background:none;border:none;font-family:inherit;font-size:14px;color:var(--zen-ink-soft);text-align:left;padding:8px 10px;cursor:pointer;border-radius:3px;transition:background .15s,color .15s}.user-menu-item:hover{background:var(--zen-hover);color:var(--zen-ink)}.guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:8vh 20px}.guide-panel{background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);width:100%;max-width:560px;max-height:82vh;overflow-y:auto;box-shadow:0 8px 40px #0000001f;animation:dayFade .25s ease}.guide-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--zen-border-light);position:sticky;top:0;background:var(--zen-bg)}.guide-header h2{font-size:16px;font-weight:500;color:var(--zen-ink)}.guide-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--zen-ink-muted)}.guide-close:hover{color:var(--zen-ink)}.guide-body{padding:8px 24px 24px}.guide-section{margin-bottom:22px}.guide-philosophy{font-size:13px;color:var(--zen-ink-soft);line-height:1.6;margin-bottom:10px}.guide-examples{list-style:none;display:flex;flex-direction:column;gap:6px}.guide-examples li{font-size:14px;color:var(--zen-ink);padding:6px 12px;background:var(--zen-hover);border-radius:var(--radius);border-left:2px solid var(--zen-border)}.guide-sources{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}.guide-source{font-size:12px;color:var(--zen-ink-muted);text-decoration:none;border-bottom:1px solid var(--zen-border-light);transition:color .2s}.guide-source:hover{color:var(--zen-ink)}.signin{max-width:420px;margin:22vh auto 0;text-align:center}.signin-logo{display:block;width:200px;max-width:55%;height:auto;margin:0 auto 4px}.signin-tagline{color:var(--zen-ink-muted);font-size:15px;margin:12px 0 32px}.signin-btn{background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:10px 20px;font-size:15px;color:var(--zen-ink-soft);cursor:pointer;transition:all .2s}.signin-btn:hover{background:var(--zen-hover);color:var(--zen-ink)}.today-head{margin-bottom:28px}.day-title-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.day-title{font-size:34px;font-weight:300;color:var(--zen-ink);text-align:center;letter-spacing:.3px;line-height:1.25}@media (max-width: 480px){.day-title-row{gap:10px}.day-title{font-size:24px}}.today-nav-btn{display:inline-flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-size:20px;line-height:1;color:var(--zen-ink-muted);padding:0 4px;transition:color .2s}.today-nav-btn:hover{color:var(--zen-ink)}.nav-dot{width:4px;height:4px;border-radius:50%;background:var(--zen-ink-muted)}.nav-dot.empty{background:transparent}.today-back{display:block;margin:10px auto 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--zen-ink-muted);letter-spacing:.5px;padding:0 4px;transition:color .2s}.today-back:hover{color:var(--zen-accent)}.help-btn{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--zen-border);border-radius:50%;background:none;font-family:inherit;font-size:11px;line-height:1;color:var(--zen-ink-muted);cursor:pointer;padding:0;transition:color .2s,border-color .2s}.help-btn:hover{color:var(--zen-ink);border-color:var(--zen-ink-muted)}.byline-row,.field-row{position:relative}.byline-row{margin-top:20px}.byline-row .help-btn,.field-row .help-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}.tasks{position:relative}.tasks-help{position:absolute;top:-32px;right:0}.month-intention,.day-intention{width:100%;border:none;outline:none;background:none;color:var(--zen-ink);font-family:inherit;display:block;resize:none;overflow:hidden}.month-intention{font-weight:300;font-size:12px;color:var(--zen-ink-muted);text-align:center;text-transform:uppercase;letter-spacing:2px;padding:4px 0}.day-rule{border:none;border-top:1px solid var(--zen-border);margin:24px 0 0}.day-intention{font-size:28px;font-weight:300;text-align:center;padding:32px 0 24px;line-height:1.35}.month-intention::placeholder,.day-intention::placeholder{color:var(--zen-ink-muted)}.day-body{animation:dayFade .5s ease}@keyframes dayFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.day-body{animation:none}}.task-list{list-style:none}.task{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--zen-border-light)}.task-check{background:none;border:none;cursor:pointer;font-size:18px;color:var(--zen-ink-muted);width:22px;line-height:1}.task.done .task-text{color:var(--zen-ink-muted);text-decoration:line-through}.task.done .task-check{color:var(--zen-ink)}.task-text{flex:1;font-size:17px}.task-tier-label{list-style:none;padding:18px 0 4px 34px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted)}.task-tier-label:first-child{padding-top:0}.task-tier{background:none;border:none;cursor:pointer;font-size:15px;line-height:1;width:22px;transition:color .2s,opacity .2s}.task-tier.tier-top{color:var(--zen-accent)}.task-tier.tier-mid{color:#9b9b9b}.task-tier.tier-none{color:var(--zen-ink-muted);opacity:.55}.task:hover .task-tier.tier-none,.task-tier.tier-none:focus-visible{color:var(--zen-accent);opacity:1}.task.moved{animation:fin-flash .9s ease-out}.task-del{background:none;border:none;cursor:pointer;font-size:18px;color:transparent;transition:color .2s}.task:hover .task-del{color:var(--zen-ink-muted)}.task-del:hover{color:var(--zen-ink)}.task-add{padding:12px 0 0 34px}.task-add input{width:100%;border:none;outline:none;background:none;font-size:16px;color:var(--zen-ink);padding:4px 0}.task-add input::placeholder{color:var(--zen-ink-muted)}.tasks-hint{padding:10px 0 0 34px;font-size:13px;color:var(--zen-ink-muted);font-style:italic}.hint-star{font-style:normal}.hint-star.top{color:var(--zen-accent)}.hint-star.mid{color:#9b9b9b}.reflection{margin-top:44px}.section-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.reflection-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--zen-ink-muted)}.reflection-input{width:100%;border:none;background:none;padding:8px 0;font-size:17px;line-height:1.7;color:var(--zen-ink-soft);font-family:inherit;outline:none;resize:none;overflow:hidden;display:block}.reflection-input::placeholder{color:var(--zen-ink-muted)}.page-title{font-size:22px;font-weight:300;color:var(--zen-ink);margin-bottom:8px;letter-spacing:.3px}.docs-intro{color:var(--zen-ink-muted);font-size:14px;margin-bottom:20px}.docs-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--zen-border-light)}.docs-tab{background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:14px;color:var(--zen-ink-muted);cursor:pointer;padding:6px 4px;margin-bottom:-1px;transition:color .2s,border-color .2s}.docs-tab:hover{color:var(--zen-ink-soft)}.docs-tab.active{color:var(--zen-ink);border-bottom-color:var(--zen-ink)}.md{color:var(--zen-ink-soft)}.md-h1{font-size:20px;font-weight:300;color:var(--zen-ink);margin:4px 0 12px}.md-h2{font-size:16px;font-weight:300;color:var(--zen-ink);margin:22px 0 8px}.md-h3{font-size:13px;font-weight:600;color:var(--zen-ink-soft);margin:16px 0 6px;text-transform:uppercase;letter-spacing:.5px}.md-p{margin:8px 0;line-height:1.6}.md-ul{list-style:none;margin:8px 0}.md-ul li{position:relative;padding-left:16px;margin:4px 0;line-height:1.6}.md-ul li:before{content:"·";position:absolute;left:4px;color:var(--zen-ink-muted)}.md code{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:.85em;background:var(--zen-hover);padding:1px 5px;border-radius:3px;color:var(--zen-ink)}.md a{color:var(--zen-accent);text-decoration:underline;text-decoration-color:#e2d3ac;text-underline-offset:2px}.md a:hover{text-decoration-color:var(--zen-accent)}.md-hr{border:none;border-top:1px solid var(--zen-border-light);margin:20px 0}.admin-section{margin-top:28px}.admin-heading{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--zen-ink-muted);margin-bottom:10px}.theme-options{display:flex;flex-direction:column;gap:8px;max-width:420px}.theme-option{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s}.theme-option.active{border-color:var(--zen-accent);background:var(--zen-hover)}.theme-option-name{font-size:16px;color:var(--zen-ink)}.theme-option-desc{font-size:13px;color:var(--zen-ink-muted)}.zen-footer{margin:72px -20px -20px;padding:88px 20px 72px;background:var(--zen-footer-bg);text-align:center}.footer-copy{margin-top:56px;font-size:13px;color:var(--zen-ink-muted)}.footer-link{background:none;border:none;padding:0;font-family:inherit;font-size:17px;letter-spacing:.5px;color:var(--zen-ink-muted);cursor:pointer;transition:color .2s}.footer-link:hover{color:var(--zen-accent)}.fin-spaces-label{font-size:12px;letter-spacing:.5px;color:var(--zen-ink-muted);margin-right:2px}.fin-view-select{background:none;border:none;font-family:inherit;font-size:14px;color:var(--zen-ink);cursor:pointer;padding:6px 2px;max-width:180px}.fin-vsep{width:1px;height:18px;background:var(--zen-border);margin:0 8px}.fin-sheets{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:14px 0 6px;border-bottom:1px solid var(--zen-border-light)}.fin-sheet-tab{background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:14px;color:var(--zen-ink-muted);cursor:pointer;padding:6px 10px;margin-bottom:-1px;transition:color .2s,border-color .2s}.fin-sheet-tab:hover{color:var(--zen-ink-soft)}.fin-sheet-tab.active{color:var(--zen-ink);border-bottom-color:var(--zen-accent)}.fin-more{position:relative;margin-left:auto}.fin-more-btn{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--zen-ink-muted);padding:4px 8px;transition:color .2s}.fin-more-btn:hover{color:var(--zen-ink)}.fin-more-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:70;display:flex;flex-direction:column;min-width:210px;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 8px 28px #0000001a;padding:6px 0}.fin-more-item{background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-soft);text-align:left;cursor:pointer;padding:7px 16px;transition:background .15s,color .15s}.fin-more-item:hover:not(:disabled){background:var(--zen-hover);color:var(--zen-ink)}.fin-more-item:disabled{opacity:.5;cursor:default}.fin-more-item.danger{color:#a05a5a}.fin-more-item.sep{border-top:1px solid var(--zen-border-light);margin-top:6px;padding-top:10px}.fin-monthbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 4px}.fin-month-btn{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--zen-ink-muted);padding:0 4px;transition:color .2s}.fin-month-btn:hover:not(:disabled){color:var(--zen-ink)}.fin-month-btn:disabled{opacity:.3;cursor:default}.fin-month-picker{position:relative}.fin-month-label{background:none;border:none;cursor:pointer;font-family:inherit;font-size:15px;color:var(--zen-ink);min-width:150px;text-align:center;padding:0;border-bottom:1px dashed var(--zen-border);transition:border-color .2s}.fin-month-label:hover{border-bottom-color:var(--zen-accent)}.month-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 8px 28px #0000001a;padding:12px 14px;max-height:280px;overflow-y:auto}.month-pop-year{display:flex;align-items:center;gap:12px}.month-pop-yearlabel{font-size:12px;color:var(--zen-ink-muted);min-width:34px}.month-pop-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.month-pop-m{background:none;border:none;font-family:inherit;font-size:12px;color:var(--zen-ink-soft);cursor:pointer;padding:3px 7px;border-radius:3px;transition:background .15s,color .15s}.month-pop-m:hover:not(:disabled){background:var(--zen-hover);color:var(--zen-ink)}.month-pop-m:disabled{color:var(--zen-border);cursor:default}.month-pop-m.active{color:var(--zen-accent);font-weight:600}.month-pop-all{background:none;border:none;border-top:1px solid var(--zen-border-light);font-family:inherit;font-size:12px;letter-spacing:.5px;color:var(--zen-ink-muted);cursor:pointer;margin-top:2px;padding:8px 4px 2px;transition:color .15s}.month-pop-all:hover{color:var(--zen-ink)}.month-pop-all.active{color:var(--zen-accent);font-weight:600}.fin-mode{display:inline-flex;gap:12px;margin-left:auto}.fin-sheet-kind{font-size:11px;color:var(--zen-accent)}.fin-sheet-new-row{display:inline-flex;align-items:center;gap:8px}.fin-typetab{background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-muted);cursor:pointer;padding:0;transition:color .2s}.fin-typetab:hover{color:var(--zen-ink-soft)}.fin-typetab.active{color:var(--zen-ink);border-bottom:1px solid var(--zen-accent)}.finance-summary{margin-top:6px;font-size:14px;color:var(--zen-ink-muted)}.fin-sum-btn{background:none;border:none;border-bottom:1px solid transparent;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;padding:0;transition:color .2s,border-color .2s}.fin-sum-btn:hover{color:var(--zen-ink-soft);border-bottom-color:var(--zen-border)}.fin-sum-btn.active{color:var(--zen-ink);border-bottom-color:var(--zen-accent)}.finance-summary strong{color:var(--zen-ink);font-weight:600}.fin-income{color:var(--zen-accent)}.fin-expense{color:var(--zen-ink-soft)}.fin-sep{margin:0 8px;color:var(--zen-border)}.fin-import-line{margin-top:8px;font-size:13px;color:var(--zen-ink-muted)}.fin-import-btn{background:none;border:1px solid var(--zen-border);border-radius:var(--radius);padding:6px 14px;font-family:inherit;font-size:13px;color:var(--zen-ink-soft);cursor:pointer;transition:border-color .2s,color .2s}.fin-import-btn:hover:not(:disabled){border-color:var(--zen-accent);color:var(--zen-ink)}.fin-import-btn:disabled{opacity:.6;cursor:default}.finance-table-wrap{overflow-x:auto;margin-top:10px}.finance-table{width:100%;border-collapse:collapse;font-size:15px}.finance-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--zen-border);white-space:nowrap}.finance-table td{padding:8px 10px;border-bottom:1px solid var(--zen-border-light);vertical-align:top;white-space:nowrap}.fin-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis}.finance-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-table .muted{color:var(--zen-ink-muted)}.fin-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.fin-row.income td{color:var(--zen-ink)}.fin-row.income .num:nth-child(8){color:var(--zen-accent)}.fin-row{cursor:pointer}.fin-row:hover td{background:var(--zen-hover)}.fin-row.editing td{background:var(--zen-hover);border-bottom-color:var(--zen-accent)}.fin-text-btn{background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-muted);cursor:pointer;padding:0;transition:color .2s}.fin-text-btn:hover{color:var(--zen-ink)}.fin-danger:hover{color:#a05a5a}.fin-cell-in{border:none;border-bottom:1px solid var(--zen-border);background:transparent;font-family:inherit;font-size:14px;color:var(--zen-ink);padding:3px 2px;outline:none;transition:border-color .2s}.fin-cell-in:focus{border-bottom-color:var(--zen-accent)}.fin-cell-in::placeholder{color:var(--zen-ink-muted)}.fin-w-date{width:140px;color:var(--zen-ink-soft)}.fin-w-name{width:170px}.fin-w-mid{width:120px}.fin-w-amount{width:84px;text-align:right}.fin-w-cur{width:46px;text-transform:uppercase}.fin-w-type{width:100px}.combo{position:relative;display:inline-flex;align-items:center}.combo-toggle{background:none;border:none;cursor:pointer;font-size:10px;color:var(--zen-ink-muted);padding:0 2px;margin-left:-18px;transition:color .2s}.combo-toggle:hover{color:var(--zen-ink)}.combo-list{position:absolute;top:100%;left:0;z-index:60;display:flex;flex-direction:column;min-width:140px;max-height:180px;overflow-y:auto;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 6px 20px #00000014;padding:4px}.combo-item{padding:5px 10px;font-size:13px;color:var(--zen-ink-soft);cursor:pointer;border-radius:3px;white-space:nowrap}.combo-item:hover{background:var(--zen-hover);color:var(--zen-ink)}.fin-new .combo-list{top:auto;bottom:calc(100% + 4px)}.fin-actions-cell{white-space:nowrap}.fin-del-col{width:1%;padding-left:4px!important;padding-right:4px!important}.fin-del-sticky{position:sticky;right:0;background:var(--zen-hover);box-shadow:-10px 0 10px -10px #00000026}.fin-actions-cell>*{margin-right:8px}.reconcile{margin-top:12px}.rec-pickers{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--zen-ink-muted);flex-wrap:wrap}.rec-x{color:var(--zen-border)}.rec-summary{margin-top:12px;font-size:14px;color:var(--zen-ink-muted)}.rec-ok{color:var(--zen-accent)}.rec-cash{font-style:italic}.rec-hint{margin-top:4px;font-size:12px;color:var(--zen-ink-muted)}.rec-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}@media (max-width: 640px){.rec-columns{grid-template-columns:1fr}}.rec-col-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted);margin-bottom:8px}.rec-row{display:flex;align-items:baseline;gap:10px;width:100%;background:none;border:1px solid transparent;border-bottom:1px solid var(--zen-border-light);border-radius:var(--radius);padding:6px 8px;font-family:inherit;font-size:14px;color:var(--zen-ink);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.rec-row:hover{background:var(--zen-hover)}.rec-row.selected{border-color:var(--zen-accent);background:var(--zen-hover)}.rec-date{color:var(--zen-ink-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.rec-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.rec-empty{font-size:13px;color:var(--zen-ink-muted);padding:8px}.rec-paired{margin-top:24px}.rec-pair{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-bottom:1px solid var(--zen-border-light);font-size:14px}.rec-pair .rec-name{flex:1}.rec-link{color:var(--zen-accent)}.fin-has-parts td,.fin-part td{border-bottom:none}.fin-part td{color:var(--zen-ink-muted);font-size:14px}.fin-part-last td{border-bottom:1px solid var(--zen-border-light)}.fin-part-arrow{color:var(--zen-border);margin-right:6px}.fin-split-badge{color:var(--zen-accent);font-size:12px}.finance-table td.num{position:relative}.fin-badges{position:absolute;top:50%;left:100%;transform:translateY(-50%);margin-left:-7px;display:inline-flex;align-items:center;gap:3px}.fin-warn{color:#a05a5a;cursor:help}.fin-paired{background:none;border:none;padding:0 2px;font-family:inherit;font-size:13px;line-height:1;color:var(--zen-accent);cursor:pointer}.fin-paired:hover{text-shadow:0 0 1px var(--zen-accent)}.fin-row.flash td{animation:fin-flash 1.8s ease-out}@keyframes fin-flash{0%,30%{background:#c9a96138}to{background:transparent}}.fin-pair{position:relative}.fin-pair-pop{position:fixed;z-index:70;display:flex;flex-direction:column;min-width:340px;overflow-y:auto;background:var(--zen-bg);border:1px solid var(--zen-border);border-radius:var(--radius);box-shadow:0 8px 28px #0000001a;padding:6px 0}.fin-pair-item{display:flex;align-items:baseline;gap:10px;background:none;border:none;font-family:inherit;font-size:13px;color:var(--zen-ink-soft);cursor:pointer;padding:6px 12px;text-align:left;transition:background .15s,color .15s}.fin-pair-item:hover{background:var(--zen-hover);color:var(--zen-ink)}.fin-pair-item.hit .rec-amount{color:var(--zen-accent);font-weight:600}.fin-pair-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.fin-pair-empty{font-size:12px;color:var(--zen-ink-muted);padding:8px 12px}.fin-actions-cell .fin-text-btn{margin-left:10px}.fin-new{cursor:default}.fin-new td{border-bottom:none}.fin-new:hover td{background:transparent}.fin-type-cell{font-size:13px}.fin-row.income .fin-type-cell{color:var(--zen-accent)}.validator{margin-top:16px;max-width:620px}.val-intro{font-size:14px;color:var(--zen-ink-muted);margin-bottom:14px}.val-intro strong{color:var(--zen-ink);font-weight:600}.val-table{border-collapse:collapse;font-size:15px}.val-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--zen-ink-muted);text-align:left;padding:6px 12px;border-bottom:1px solid var(--zen-border);white-space:nowrap}.val-table td{padding:6px 12px;border-bottom:1px solid var(--zen-border-light);white-space:nowrap}.val-table .num{text-align:right;font-variant-numeric:tabular-nums}.val-label{color:var(--zen-ink-soft)}.val-sys{color:var(--zen-ink-muted)}.val-ok{color:var(--zen-accent)}.val-bad{color:#a05a5a}.val-skip{color:var(--zen-ink-muted);font-style:italic;font-size:13px}.val-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.val-when{font-size:12px;color:var(--zen-ink-muted)}.val-verdict{margin-top:12px;font-size:15px}
