*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--leather: #8B4513;--saddle: #A0522D;--rawhide: #D2B48C;--parchment: #F5F0E1;--dust: #EDE4D0;--brand-iron: #3E2723;--rope: #C4A265;--sage: #6B7F4E;--sky: #87CEEB;--sunset: #E8713A;--text: #2C1A0E;--text-light: #F5F0E1}html{font-size:16px;scroll-behavior:smooth}body{font-family:Libre Baskerville,Georgia,serif;background-color:var(--parchment);color:var(--text);min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at 20% 50%,rgba(210,180,140,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(210,180,140,.1) 0%,transparent 50%)}.site-header{background:linear-gradient(135deg,var(--brand-iron) 0%,var(--leather) 100%);color:var(--text-light);padding:1rem 1.25rem .75rem;text-align:center;border-bottom:4px solid var(--rope);position:sticky;top:0;z-index:100}.brand h1{font-family:Rye,cursive;font-size:1.75rem;letter-spacing:.05em;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0}.brand-row{display:inline-flex;align-items:center;gap:.75rem;justify-content:center}.org-logo{max-height:44px;max-width:140px;object-fit:contain;background:#fff;border-radius:4px;padding:.2rem .4rem;box-shadow:0 1px 3px #00000059}@media(max-width:480px){.org-logo{max-height:32px;max-width:100px}}.tagline{font-size:.8rem;color:var(--rawhide);margin-top:.15rem;letter-spacing:.1em;text-transform:uppercase}.who{font-size:.7rem;color:var(--rawhide);margin-top:.25rem;opacity:.85}.who-link{color:inherit;text-decoration:underline;text-decoration-color:#f5dfae59;text-underline-offset:2px}.who-link:hover{color:#fff;text-decoration-color:#f5dfaed9}.who-role{background:var(--rope);color:var(--brand-iron);padding:.05rem .4rem;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.org-switcher{margin-top:.15rem;display:inline-block;position:relative}.org-switcher>summary{list-style:none;cursor:pointer;font-size:.8rem;color:var(--rawhide);letter-spacing:.1em;text-transform:uppercase;padding:.15rem .4rem;border-radius:4px;transition:background-color .15s ease;user-select:none}.org-switcher>summary::-webkit-details-marker{display:none}.org-switcher>summary:hover{background:#ffebc81a}.switcher-caret{display:inline-block;margin-left:.25rem;font-size:.7em}.org-switcher[open]>summary .switcher-caret{transform:rotate(180deg)}.org-switcher-menu{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + .35rem);background:#fff;border:1.5px solid var(--rope);border-radius:6px;box-shadow:0 6px 20px #00000040;padding:.45rem;min-width:220px;z-index:200;display:flex;flex-direction:column;gap:.2rem;text-align:left}.org-switcher-current{font-size:.65rem;color:var(--saddle);text-transform:uppercase;letter-spacing:.08em;padding:.25rem .55rem .15rem;margin:0}.org-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;color:var(--text);text-decoration:none;border-radius:4px;font-size:.85rem;text-transform:none;letter-spacing:0}.org-switcher-item:hover{background:var(--parchment)}.org-switcher-kind{font-size:1rem}.who-menu{display:inline-block;position:relative;margin-top:.4rem}.who-menu>summary{list-style:none;cursor:pointer;padding:.15rem .4rem;border-radius:4px;user-select:none}.who-menu>summary::-webkit-details-marker{display:none}.who-menu>summary:hover{background:#ffebc81a}.who-menu[open]>summary .switcher-caret{transform:rotate(180deg)}.org-switcher-add{color:var(--leather);font-weight:700;border-top:1px solid var(--rope);margin-top:.2rem;padding-top:.55rem;border-radius:0 0 4px 4px}.main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.75rem auto 0;max-width:720px}@media(min-width:900px){.main-nav{max-width:1100px;flex-wrap:nowrap}}.main-nav form{display:contents}.main-nav .signout-btn{margin-top:0}.nav-btn{font-family:Rye,cursive;font-size:.7rem;background:transparent;color:var(--rawhide);border:2px solid var(--rope);border-radius:4px;padding:.45rem .7rem;min-height:36px;cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex:0 0 auto}.nav-btn:hover,.nav-btn.active{background:var(--rope);color:var(--brand-iron)}.task-banner{background:var(--brand-iron);overflow:hidden;white-space:nowrap;border-bottom:2px solid var(--leather)}.banner-track{display:inline-flex;animation:scroll-banner 30s linear infinite}.banner-item{display:inline-block;padding:.5rem 2.5rem;color:var(--rawhide);font-size:.85rem;letter-spacing:.02em}@keyframes scroll-banner{0%{transform:translate(0)}to{transform:translate(-50%)}}.content{flex:1;padding:1rem 1rem 2rem;max-width:800px;margin:0 auto;width:100%}@media(min-width:1024px){.content{max-width:1080px}}@media(min-width:1400px){.content{max-width:1240px}}.section{display:none}.section.active{display:block}.section-title{font-family:Rye,cursive;font-size:1.35rem;color:var(--leather);border-bottom:3px solid var(--rope);padding-bottom:.4rem;margin-bottom:1rem}.subsection-title{font-family:Rye,cursive;font-size:1rem;color:var(--saddle);margin:1.5rem 0 .75rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{background:linear-gradient(145deg,#fff 0%,var(--dust) 100%);border:2px solid var(--rope);border-radius:8px;padding:1rem;text-align:center;box-shadow:2px 2px 6px #3e27231f}.stat-number{font-family:Rye,cursive;font-size:2rem;color:var(--leather)}.stat-label{font-size:.75rem;color:var(--saddle);margin-top:.25rem;text-transform:uppercase;letter-spacing:.04em}.stat-label-editable{cursor:text;border-radius:4px;padding:.15rem .35rem;margin:.1rem -.35rem 0;transition:background-color .15s ease}.stat-label-editable:hover{background-color:#3e27230f}.stat-label-editable[contenteditable=true]{background-color:#fff;outline:1.5px solid var(--saddle);cursor:text}.calendar-card{background:#fff;border:1px solid #ccc;padding:.75rem;margin-bottom:1.25rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.cal-title{font-size:1rem;font-weight:700;color:var(--text);text-align:center;flex:1}.cal-nav{background:transparent;color:var(--text);border:1px solid #ccc;width:30px;height:30px;font-size:1.1rem;line-height:1;cursor:pointer}.cal-nav:hover{background:#f3f3f3}.calendar-dow{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-dow>div{text-align:center;font-size:.7rem;font-weight:700;color:#666;padding:.3rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.calendar-day{background:#fff;border:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;aspect-ratio:1;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:4px 5px;color:var(--text);font:inherit}.cal-grid-tasks .calendar-day{aspect-ratio:auto;min-height:88px;text-decoration:none;color:inherit;align-items:stretch;gap:2px}.cal-pills{display:flex;flex-direction:column;gap:2px;width:100%;overflow:hidden}.cal-pill{display:flex;align-items:center;gap:3px;background:var(--rope);color:var(--brand-iron);border-radius:3px;padding:1px 4px;font-size:.65rem;line-height:1.2;overflow:hidden;white-space:nowrap}.cal-pill-name{flex:1;overflow:hidden;text-overflow:ellipsis}.cal-pill-init{font-weight:700;background:var(--leather);color:#fff;border-radius:2px;padding:0 3px;font-size:.6rem;flex-shrink:0}.cal-pill-overflow{font-size:.6rem;color:var(--saddle);font-weight:700;padding:1px 4px}.calendar-day:hover{background:#f3f3f3}.calendar-day-other{color:#bbb}.calendar-day-today .cal-day-num{background:var(--sage);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.calendar-day-selected{background:#fffbe8;outline:2px solid var(--leather);outline-offset:-2px}.cal-day-num{font-size:.85rem;font-weight:500}.cal-dots{display:flex;gap:3px;align-self:center;min-height:6px}.cal-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.cal-dot-job{background:var(--leather)}.cal-dot-task{background:var(--sage)}.calendar-day-list{margin-top:.75rem}.cal-day-title{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.4rem}.cal-items{list-style:none;display:flex;flex-direction:column;gap:.3rem}.cal-item{display:flex;align-items:center;gap:.5rem;background:#fafafa;border:1px solid #ddd;padding:.4rem .55rem;cursor:pointer;font-size:.88rem}.cal-item:hover{background:#f0f0f0}.cal-item-pill{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .35rem;border-radius:3px;color:#fff}.cal-pill-job{background:var(--leather)}.cal-pill-task{background:var(--sage)}.cal-item-name{flex:1;color:var(--text)}.cal-empty{font-size:.85rem;color:#777;font-style:italic;text-align:center;padding:.5rem 0}.meta-cat{background:var(--rope);color:var(--brand-iron);padding:.1rem .45rem;border-radius:999px;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.meta-quote{font-weight:700;color:var(--leather)}.task-list{list-style:none}.task-item{background:#fff;border-left:4px solid var(--sage);border-radius:0 6px 6px 0;padding:.75rem 1rem;margin-bottom:.6rem;box-shadow:1px 2px 4px #0000000f;display:flex;justify-content:space-between;align-items:center;transition:transform .15s ease}.task-item:active{transform:scale(.98)}.task-item.priority-high{border-left-color:var(--sunset)}.task-item.priority-low{border-left-color:var(--sky)}.task-name{font-size:.9rem;font-weight:700}.task-due{font-size:.75rem;color:var(--saddle);white-space:nowrap;margin-left:.5rem}.task-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:10px;font-weight:700}.status-pending{background:var(--rawhide);color:var(--brand-iron)}.status-in-progress{background:var(--sunset);color:#fff}.status-done{background:var(--sage);color:#fff}#ranch-map{width:100%;height:50vh;min-height:300px;border:3px solid var(--rope);border-radius:8px;z-index:1}.project-card{background:#fff;border:2px solid var(--rope);border-radius:8px;padding:1rem;margin-bottom:.75rem;box-shadow:2px 2px 6px #3e27231a}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.project-name{font-family:Rye,cursive;font-size:1rem;color:var(--leather);word-break:break-word;overflow-wrap:anywhere;line-height:1.2;flex:1 1 auto;min-width:0}.project-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:10px;font-weight:700;white-space:nowrap;flex-shrink:0}.project-desc{font-size:.85rem;color:#555;margin-bottom:.6rem;line-height:1.4}.progress-bar{background:var(--dust);border-radius:6px;height:10px;overflow:hidden}.progress-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--sage),var(--sunset));transition:width .4s ease}.progress-label{font-size:.7rem;color:var(--saddle);margin-top:.25rem;text-align:right}.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.section-header-row .section-title{margin-bottom:0}.add-btn{font-family:Rye,cursive;font-size:.75rem;background:var(--sage);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:background .2s}.add-btn:hover{background:#5a6e40}.project-card{cursor:pointer;transition:box-shadow .2s,transform .15s}.project-card:active{transform:scale(.98)}.project-card:hover{box-shadow:3px 4px 10px #3e27232e}.project-edit-hint{font-size:.65rem;color:var(--saddle);text-align:right;margin-top:.35rem;opacity:.6}.modal-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:200;justify-content:center;align-items:center;padding:1rem}.modal-overlay.open{display:flex}.modal{background:var(--parchment);border:3px solid var(--rope);border-radius:10px;padding:1.25rem;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:4px 4px 20px #0000004d}.modal-title{font-family:Rye,cursive;font-size:1.1rem;color:var(--leather);margin-bottom:1rem;text-align:center}.form-label{display:block;font-size:.8rem;font-weight:700;color:var(--saddle);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.form-input{display:block;width:100%;margin-top:.3rem;padding:.5rem .65rem;font-family:Libre Baskerville,Georgia,serif;font-size:.85rem;border:2px solid var(--rope);border-radius:6px;background:#fff;color:var(--text);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--leather)}.form-input-lg{font-size:1.3rem;padding:.6rem .75rem}.form-fieldset{border:2px solid var(--rope);border-radius:6px;padding:.5rem .9rem .75rem;margin:0}.form-legend{padding:0 .4rem;color:var(--saddle);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.form-radio{display:inline-flex;align-items:center;gap:.4rem;margin-right:1.5rem;font-size:.9rem;color:var(--text)}.form-row{display:flex;gap:.75rem}.form-label.half{flex:1}.project-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--saddle);margin-bottom:.5rem}.project-meta span{white-space:nowrap}.meta-location{font-weight:700}.form-range{display:block;width:calc(100% - 3rem);margin-top:.4rem;display:inline-block;vertical-align:middle;accent-color:var(--leather)}.range-value{display:inline-block;width:2.5rem;text-align:right;font-size:.85rem;font-weight:700;color:var(--leather);vertical-align:middle}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:.5rem}.modal-actions div{display:flex;gap:.5rem}.btn-save,.btn-cancel,.btn-delete{font-family:Rye,cursive;font-size:.7rem;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:opacity .2s}.btn-save{background:var(--sage);color:#fff}.btn-cancel{background:var(--rawhide);color:var(--brand-iron)}.btn-delete{background:#c0392b;color:#fff}.btn-save:hover,.btn-cancel:hover,.btn-delete:hover{opacity:.85}.btn-save:disabled,.btn-cancel:disabled,.btn-delete:disabled{opacity:.4;cursor:not-allowed}.btn-sm{padding:.3rem .6rem;font-size:.7rem}.btn-block{width:100%}.section-hint{font-size:.75rem;color:var(--saddle);font-style:italic;margin-bottom:.75rem;margin-top:-.25rem}.form-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text);margin-bottom:.75rem;cursor:pointer}.form-checkbox input{accent-color:var(--leather);width:1rem;height:1rem}.key-tasks-badge{display:inline-block;background:var(--rope);color:var(--brand-iron);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;margin-left:.4rem}.task-recurring{display:inline-block;background:var(--sky);color:var(--brand-iron);font-size:.6rem;font-weight:700;padding:.1rem .4rem;border-radius:8px;margin-left:.4rem;text-transform:uppercase;letter-spacing:.04em}.key-tasks-list{list-style:none;margin:.5rem 0 .75rem;padding:0}.key-tasks-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;margin-bottom:.3rem;background:var(--dust);border-left:3px solid var(--sage);border-radius:4px;font-size:.85rem}.key-task-label{display:flex;align-items:center;gap:.55rem;flex:1;cursor:pointer;user-select:none}.key-task-check{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--sage);cursor:pointer}.key-task-text{flex:1;transition:color .2s ease,text-decoration-color .2s ease}.key-tasks-list li.done{border-left-color:var(--rope);background:#fff}.key-tasks-list li.done .key-task-text{text-decoration:line-through;color:var(--saddle);opacity:.7}.key-task-remove{background:transparent;border:none;color:#c0392b;font-size:1rem;cursor:pointer;padding:0 .25rem;line-height:1}.project-key-tasks{margin:.5rem 0 .6rem;padding-left:1.1rem;font-size:.8rem;color:#444}.project-key-tasks li{margin-bottom:.15rem}.team-card{background:#fff;border:2px solid var(--rope);border-radius:8px;padding:1rem;margin-bottom:.75rem;box-shadow:2px 2px 6px #3e27231a;display:flex;align-items:center;gap:1rem}.team-avatar{width:48px;height:48px;border-radius:50%;background:var(--rawhide);display:flex;align-items:center;justify-content:center;font-family:Rye,cursive;font-size:1.1rem;color:var(--brand-iron);flex-shrink:0}.team-info{flex:1}.team-card{cursor:pointer;transition:box-shadow .2s,transform .15s}.team-card:active{transform:scale(.98)}.team-card:hover{box-shadow:3px 4px 10px #3e27232e}.team-name{font-weight:700;font-size:.95rem;color:var(--text)}.team-role{font-size:.75rem;color:var(--saddle);margin-top:.15rem}.team-contact{font-size:.7rem;color:#777;margin-top:.25rem;line-height:1.4}.team-edit-hint{font-size:.65rem;color:var(--saddle);opacity:.6;margin-left:auto;white-space:nowrap}.stat-card[data-target]{cursor:pointer;transition:box-shadow .2s ease,transform .1s ease,border-color .2s ease}.stat-card[data-target]:hover{box-shadow:3px 4px 10px #3e27232e;border-color:var(--leather)}.stat-card[data-target]:active{transform:scale(.98)}.stat-card[data-target]:focus-visible{outline:2px solid var(--leather);outline-offset:2px}.history-item{background:#fff;border-left:4px solid var(--sage);border-radius:0 6px 6px 0;padding:.75rem 1rem;margin-bottom:.6rem;box-shadow:1px 2px 4px #0000000f;cursor:pointer;transition:box-shadow .2s ease,transform .1s ease}.history-item:hover{box-shadow:2px 3px 8px #0000001f}.history-item:active{transform:scale(.99)}.history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.history-kind{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:10px;font-weight:700}.history-kind-project{background:var(--sage);color:#fff}.history-kind-task{background:var(--rope);color:var(--brand-iron)}.history-date{font-size:.7rem;color:var(--saddle);white-space:nowrap}.history-name{font-size:.9rem;font-weight:700;color:var(--text)}.history-meta{font-size:.72rem;color:var(--saddle);margin-top:.25rem;line-height:1.4}.site-footer{background:var(--brand-iron);color:var(--rawhide);text-align:center;padding:1rem;font-size:.75rem;letter-spacing:.05em;border-top:3px solid var(--rope)}.landing-html,.landing-html body.landing-body{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.landing-body{position:fixed;inset:0;width:100%;height:100dvh;margin:0;padding:1rem;display:grid;place-items:center;overflow:hidden;overscroll-behavior:none;color:#f4d9a8;background-color:#2a1a0f}.landing-bg{position:fixed;inset:-6%;z-index:-4;background:url(https://images.unsplash.com/photo-1500076656116-558758c991c1?w=1920&q=80&auto=format&fit=crop) center/cover no-repeat;animation:jr-focus-in .9s cubic-bezier(.3,0,.2,1) both,jr-kenburns 40s ease-in-out .9s infinite alternate;will-change:transform,filter,opacity}@keyframes jr-focus-in{0%{filter:blur(10px);opacity:.35;transform:scale(1.12) translate3d(-1.2%,-.8%,0)}to{filter:blur(0);opacity:1;transform:scale(1.06) translate3d(-1.2%,-.8%,0)}}@keyframes jr-kenburns{0%{transform:scale(1.06) translate3d(-1.2%,-.8%,0)}to{transform:scale(1.16) translate3d(1.2%,1%,0)}}.landing-sunbloom{position:fixed;inset:0;z-index:-3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 28% 38%,rgba(255,210,140,.38) 0%,rgba(255,180,100,.14) 18%,transparent 45%);animation:jr-sunpulse 7.5s ease-in-out infinite alternate;opacity:0;animation-delay:.5s}@keyframes jr-sunpulse{0%{opacity:.6;transform:scale(1) translate(0)}to{opacity:1;transform:scale(1.08) translate(-.3%,-.2%)}}.landing-vignette{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 28%,rgba(10,5,2,.6) 95%),linear-gradient(180deg,#28120a47,#0f08048c);opacity:0;animation:jr-fade-in .8s ease-out .2s forwards}.landing-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");background-size:180px 180px}@keyframes jr-fade-in{0%{opacity:0}to{opacity:1}}.landing-tilt{perspective:1000px;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}.landing-card{width:min(86vw,300px);padding:1.4rem 1.15rem 1.15rem;border:11px solid transparent;border-radius:6px;text-align:center;box-shadow:0 18px 40px #000000a6;background:linear-gradient(180deg,#23140af0,#160c06f5) padding-box,repeating-linear-gradient(45deg,#3d2713 0 2px,#7a5528 2px 5px,#c49455 5px 8px,#e8c484 8px 10px,#c49455 10px 13px,#7a5528 13px 16px,#3d2713 16px 18px) border-box;opacity:0;transform:translateY(14px) scale(.96);animation:jr-card-spring .9s cubic-bezier(.2,.8,.22,1) .15s forwards;will-change:transform,opacity}@keyframes jr-card-spring{0%{opacity:0;transform:translateY(14px) scale(.96)}55%{opacity:1;transform:translateY(-1px) scale(1.008)}80%{opacity:1;transform:translateY(0) scale(.998)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-title{font-family:Rye,cursive;font-size:1.85rem;color:#f5dfae;letter-spacing:.04em;line-height:1;margin:0 0 1.1rem;text-shadow:0 1px 0 rgba(0,0,0,.55),0 2px 14px rgba(232,196,132,.25);animation:jr-title-gleam 4.5s ease-in-out 1.6s infinite alternate}@keyframes jr-title-gleam{0%{filter:brightness(1);text-shadow:0 1px 0 rgba(0,0,0,.55),0 2px 14px rgba(232,196,132,.22)}to{filter:brightness(1.08);text-shadow:0 1px 0 rgba(0,0,0,.55),0 2px 22px rgba(232,196,132,.38)}}.landing-title .word{display:inline-block;opacity:0;transform:translateY(10px);animation:jr-word-rise .75s cubic-bezier(.2,.7,.2,1) forwards;will-change:transform,opacity}.landing-title .word:nth-child(1){animation-delay:.55s}.landing-title .word:nth-child(2){animation-delay:.7s}@keyframes jr-word-rise{to{opacity:1;transform:translateY(0)}}.landing-form{margin:0;display:flex;flex-direction:column;gap:.55rem}.landing-input{display:block;width:100%;padding:.6rem .75rem;font-family:Libre Baskerville,Georgia,serif;font-size:.92rem;color:#2c1a0e;background:#f5ead0;border:1.5px solid #7a5528;border-radius:4px;outline:none;box-shadow:inset 0 1px 2px #00000026;opacity:0;transform:translateY(6px);animation:jr-fade-up .65s cubic-bezier(.2,.7,.2,1) .95s forwards;transition:border-color .25s ease,box-shadow .35s cubic-bezier(.2,.7,.2,1)}@keyframes jr-fade-up{to{opacity:1;transform:translateY(0)}}.landing-input::placeholder{color:#8a6b4a;font-style:italic;letter-spacing:.05em}.landing-input:focus{border-color:#c49455;box-shadow:inset 0 1px 2px #00000026,0 0 0 3px #c4945559}.landing-btn{display:block;width:100%;margin-top:.55rem;padding:.65rem .8rem;font-family:Rye,cursive;font-size:.82rem;color:#f4d9a8;background:linear-gradient(180deg,#8c4422,#5e2a16);border:1.5px solid #2a0f05;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 2px #2a0f05,inset 0 1px #ffdcaa33;opacity:0;transform:translateY(6px);animation:jr-fade-up .65s cubic-bezier(.2,.7,.2,1) 1.1s forwards;transition:transform .25s cubic-bezier(.2,.7,.2,1),filter .2s ease,box-shadow .2s ease}.landing-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 3px #2a0f05,inset 0 1px #ffdcaa40}.landing-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #2a0f05,inset 0 1px #ffdcaa26}.landing-btn:disabled{opacity:.6;cursor:wait}.landing-error{color:#f0a080;font-size:.72rem;font-weight:700;margin-top:.5rem;min-height:1em;letter-spacing:.04em}@keyframes jr-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.landing-form.shake{animation:jr-shake .4s ease}@media(min-width:480px){.landing-card{width:min(80vw,340px);padding:1.5rem 1.3rem 1.25rem;border-width:13px}.landing-title{font-size:1.8rem}}.landing-card-tall{padding-top:1.2rem;padding-bottom:1.1rem}.landing-divider{display:flex;align-items:center;gap:.6rem;margin:.75rem 0 .5rem;color:#c49455;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;opacity:0;animation:jr-fade-up .65s cubic-bezier(.2,.7,.2,1) 1.25s forwards}.landing-divider:before,.landing-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(196,148,85,.45),transparent)}.landing-btn-secondary{display:block;width:100%;padding:.6rem .8rem;font-family:Libre Baskerville,Georgia,serif;font-size:.85rem;font-weight:700;color:#f5dfae;background:#ffebc80f;border:1.5px solid #7a5528;border-radius:4px;cursor:pointer;letter-spacing:.04em;transition:background-color .2s ease,border-color .2s ease,transform .15s ease;opacity:0;transform:translateY(6px);animation:jr-fade-up .65s cubic-bezier(.2,.7,.2,1) 1.35s forwards}.landing-btn-secondary:hover{background:#ffebc81f;border-color:#c49455}.landing-btn-secondary:active{transform:translateY(1px)}.landing-fieldset{border:none;padding:0;margin:0;display:flex;gap:.4rem;align-items:center;opacity:0;animation:jr-fade-up .65s cubic-bezier(.2,.7,.2,1) 1.05s forwards}.landing-legend{color:#c49455;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin-right:.35rem;padding:0;float:left}.landing-radio{flex:1;display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;font-family:Libre Baskerville,Georgia,serif;font-size:.8rem;color:#f5dfae;background:#ffebc80f;border:1.5px solid #7a5528;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.landing-radio:hover{background:#ffebc81f}.landing-radio input[type=radio]{margin:0;accent-color:#c49455}.landing-radio input[type=radio]:checked+span{color:#f5dfae;font-weight:700}.landing-radio:has(input:checked){border-color:#c49455;background:#c494552e}.landing-footnote{margin-top:.85rem;font-size:.78rem;color:#d8b58a;text-align:center;opacity:0;animation:jr-fade-up .65s cubic-bezier(.2,.7,.2,1) 1.45s forwards}.landing-footnote a{color:#f5dfae;text-decoration:underline;text-decoration-color:#f5dfae66;text-underline-offset:2px}.landing-footnote a:hover{color:#fff;text-decoration-color:#f5dfaecc}.landing-cta-stack{display:flex;flex-direction:column;gap:.55rem;margin-top:.25rem}.verify-banner{background:#fff5d8;border:1px solid var(--rope);border-left:4px solid var(--sunset);color:var(--brand-iron);padding:.6rem .85rem;border-radius:4px;margin:.75rem 0 1rem;font-size:.85rem}.verify-banner-ok{background:#ebf3dc;border-left-color:var(--sage)}.verify-banner form{display:inline}.verify-banner-link{background:none;border:none;color:var(--leather);text-decoration:underline;cursor:pointer;font:inherit;padding:0}.main-nav a.nav-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.org-form{max-width:520px;margin:1rem auto;background:#fff;border:2px solid var(--rope);border-radius:8px;padding:1.25rem;box-shadow:2px 2px 6px #3e27231f}.org-form .modal-actions{margin-top:1rem}.org-form .btn-cancel{text-decoration:none;display:inline-flex;align-items:center}.key-task-row{width:100%;display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;background:#fff;border:1px solid var(--rope);border-radius:4px;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background-color .15s ease,border-color .15s ease}.key-task-row:hover{background:var(--parchment);border-color:var(--saddle)}.key-task-row[data-done=true]{background:#ebf3dc;border-color:var(--sage)}.key-task-row[data-done=true] .key-task-text{text-decoration:line-through;color:var(--saddle)}.key-task-check{font-size:1.05rem;color:var(--leather);flex-shrink:0}.key-task-checkbox{width:1.1rem;height:1.1rem;flex-shrink:0;margin:0;cursor:pointer;accent-color:var(--sage)}.key-task-text{flex:1}.key-task-remove{background:none;border:1px solid var(--rope);color:var(--saddle);width:30px;height:30px;border-radius:4px;cursor:pointer;font-size:1.05rem;line-height:1}.key-task-remove:hover{background:#fcebe6;border-color:#c0392b;color:#c0392b}.money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.money-cell{background:#fff;border:1px solid var(--rope);border-radius:4px;padding:.55rem .7rem}.money-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--saddle);margin-bottom:.15rem}.money-value{font-size:1.15rem;font-weight:700;color:var(--leather)}.money-sub{font-size:.7rem;color:var(--saddle);margin-top:.1rem}.task-row{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:#fff;border:1px solid var(--rope);border-radius:4px}.task-add-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:end;margin:0}.task-add-form>*{flex:1 1 170px;min-width:0}.task-add-form>button{flex:0 0 auto}@media(max-width:600px){.task-add-form>*{flex:1 1 100%}}.landing-btn,.landing-btn-secondary{text-decoration:none;text-align:center}@media(prefers-reduced-motion:reduce){.landing-bg,.landing-sunbloom,.landing-vignette{animation:none;opacity:1}.landing-tilt{transform:none!important;transition:none}.landing-card,.landing-title,.landing-title .word,.landing-input,.landing-btn{opacity:1;transform:none;animation:none}.landing-btn:hover:not(:disabled){transform:none}}.signout-btn{border-color:var(--sunset);color:var(--sunset)}.signout-btn:hover{background:var(--sunset);color:#fff}@media(min-width:600px){.stats-grid{grid-template-columns:repeat(4,1fr)}.brand h1{font-size:2.25rem}.main-nav{gap:.5rem}.nav-btn{font-size:.8rem;padding:.5rem 1rem}}.home-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid rgba(196,162,101,.35);background:#f5f0e1d9;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.home-brand{font-family:Rye,cursive;font-size:1.05rem;color:var(--brand-iron);letter-spacing:.04em}.home-top-link{font-family:Libre Baskerville,Georgia,serif;font-size:.95rem;color:var(--leather);text-decoration:underline;text-decoration-color:#8b45134d;text-underline-offset:3px}.home-top-link:hover{color:var(--brand-iron);text-decoration-color:currentColor}.home{flex:1;width:100%;display:flex;flex-direction:column}.home-eyebrow{font-family:Rye,cursive;font-size:.72rem;letter-spacing:.18em;color:var(--leather);margin:0 0 1rem;text-transform:uppercase}.home-eyebrow-cream{color:var(--rope)}.home-hero,.home-moment,.home-stripe,.home-final{padding:4.5rem 1.25rem;text-align:center}.home-hero{padding-top:3.5rem;padding-bottom:5rem}.home-h1{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:2.1rem;line-height:1.08;letter-spacing:-.01em;color:var(--brand-iron);margin:0 auto 1rem;max-width:18ch}.home-h-big{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:2rem;line-height:1.1;letter-spacing:-.01em;color:var(--brand-iron);margin:0 auto .85rem;max-width:18ch}.home-h-big-cream{color:#f5dfae}.home-h-big-tight{margin-bottom:.6rem}.home-h2{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:1.55rem;line-height:1.15;color:var(--brand-iron);margin:0 auto 2rem;max-width:24ch}.home-sub,.home-moment-sub{font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem;line-height:1.5;color:var(--text);margin:0 auto 1.75rem;max-width:32rem}.home-moment-sub-cream{color:#f5dfaed9}.home-cta{display:inline-block;background:var(--sunset);color:#fff;font-family:Rye,cursive;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:1rem 2.25rem;border-radius:999px;border:2px solid var(--brand-iron);box-shadow:0 2px 0 var(--brand-iron);transition:transform .12s ease,box-shadow .12s ease,background-color .18s ease;min-width:220px}.home-cta:hover{background:#d65f29}.home-cta:active{transform:translateY(2px);box-shadow:0 0 0 var(--brand-iron)}.home-fineprint{font-family:Libre Baskerville,Georgia,serif;font-size:.85rem;color:var(--saddle);margin:1rem 0 0;line-height:1.4}.home-fineprint a{color:var(--leather);text-decoration:underline;text-decoration-color:#8b45134d;text-underline-offset:3px}.home-fineprint a:hover{color:var(--brand-iron);text-decoration-color:currentColor}.home-moment-dust{background:var(--dust)}.home-moment-dark{background:var(--brand-iron);background-image:radial-gradient(ellipse at 30% 0%,rgba(139,69,19,.35) 0%,transparent 60%),radial-gradient(ellipse at 70% 100%,rgba(232,113,58,.18) 0%,transparent 55%);color:var(--text-light)}.home-moment-dark .home-eyebrow{color:var(--rope)}.home-stripe{background:var(--parchment);border-top:1px solid rgba(196,162,101,.35);border-bottom:1px solid rgba(196,162,101,.35)}.home-final{background:var(--brand-iron);background-image:radial-gradient(ellipse at 50% 0%,rgba(232,113,58,.22) 0%,transparent 55%);color:var(--text-light)}.home-final .home-h-big{color:#f5dfae}.home-final .home-moment-sub{color:#f5dfaed9;margin-bottom:1.75rem}.home-final .home-fineprint{color:#f5dfaeb3}.home-final .home-fineprint a{color:#f5dfae;text-decoration-color:#f5dfae66}.home-steps{list-style:none;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:1.25rem;max-width:36rem;text-align:left}.home-steps li{display:flex;gap:1rem;align-items:flex-start;font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem;line-height:1.5}.home-step-num{flex:0 0 auto;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;font-family:Rye,cursive;font-size:1.05rem;background:var(--leather);color:var(--text-light);border-radius:50%;box-shadow:0 1px 0 var(--brand-iron)}.home-steps li strong{color:var(--brand-iron);margin-right:.25rem}.home-foot{border-top:1px solid rgba(196,162,101,.35);padding:1.25rem 1rem;text-align:center;color:var(--saddle);font-size:.85rem;background:var(--parchment)}.home-foot p{margin:0}.home-hero-phone{margin:3rem auto 0;display:flex;justify-content:center}.home-moment .phone{margin:1.75rem auto 0}.phone{--phone-w: 280px;--phone-h: 580px;width:var(--phone-w);height:var(--phone-h);background:linear-gradient(180deg,#1a1108,#0f0905);border-radius:38px;padding:9px;position:relative;box-shadow:0 0 0 1px #ffffff0f inset,0 1px #ffffff14 inset,0 30px 60px #3e272347,0 12px 22px #3e27232e}.phone-narrow{--phone-w: 270px;--phone-h: 560px}.phone-notch{position:absolute;top:18px;left:50%;transform:translate(-50%);width:96px;height:22px;background:#0a0604;border-radius:0 0 14px 14px;z-index:5}.phone-screen{width:100%;height:100%;background:var(--parchment);border-radius:30px;overflow:hidden;position:relative;text-align:left;color:var(--text);font-family:Libre Baskerville,Georgia,serif}.ph-header{background:var(--brand-iron);color:var(--text-light);padding:28px 14px 10px;border-bottom:3px solid var(--rope)}.ph-brand{font-family:Rye,cursive;font-size:.95rem;color:#f5dfae;letter-spacing:.04em}.ph-org{font-size:.72rem;color:var(--rawhide);margin-top:2px;font-style:italic}.ph-tag-view{font-size:.65rem;color:var(--rope);margin-top:4px}.ph-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;height:calc(100% - 75px)}.ph-section-title{font-family:Rye,cursive;font-size:.78rem;color:var(--leather);letter-spacing:.04em;margin:0}.ph-section-title-leather{color:var(--leather)}.ph-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ph-stat{background:linear-gradient(145deg,#fff 0%,var(--dust) 100%);border:1.5px solid var(--rope);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column}.ph-stat-num{font-family:Rye,cursive;font-size:1.4rem;color:var(--leather);line-height:1}.ph-stat-lbl{font-size:.62rem;color:var(--saddle);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.ph-card{background:#fff;border:1.5px solid var(--rope);border-radius:6px;padding:9px 10px;box-shadow:1px 1px 3px #3e272314;display:flex;flex-direction:column;gap:6px}.ph-card-tight{padding:9px 10px;gap:6px}.ph-card-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.ph-card-name{font-weight:700;color:var(--brand-iron);font-size:.78rem;line-height:1.2}.ph-card-meta{font-size:.62rem;color:var(--saddle);line-height:1.35}.ph-card-foot{font-size:.6rem;color:var(--saddle);font-style:italic}.ph-progress{width:100%;height:4px;background:var(--dust);border-radius:999px;overflow:hidden}.ph-progress-fill{height:100%;background:linear-gradient(90deg,var(--leather),var(--sunset))}.ph-pill{font-size:.55rem;font-family:Rye,cursive;letter-spacing:.06em;padding:2px 7px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.ph-pill-progress{background:var(--sunset);color:#fff}.ph-pill-pending{background:var(--rawhide);color:var(--brand-iron)}.ph-pill-done{background:var(--sage);color:#fff}.ph-money-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.ph-money-cell{background:var(--parchment);border:1px solid rgba(196,162,101,.5);border-radius:4px;padding:6px}.ph-money-lbl{font-size:.54rem;color:var(--saddle);text-transform:uppercase;letter-spacing:.06em}.ph-money-val{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:.85rem;color:var(--brand-iron);margin-top:2px;line-height:1.1}.ph-money-sub{font-size:.52rem;color:var(--saddle);font-style:italic;margin-top:2px}.ph-good{color:var(--sage)}.ph-task-row{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--text);padding-top:2px}.ph-task-name{font-weight:700;color:var(--brand-iron)}.ph-muted{color:var(--saddle);font-weight:400;font-size:.65rem;font-family:Libre Baskerville,Georgia,serif}.ph-key-row{display:flex;align-items:center;gap:7px;font-size:.72rem;padding:5px 7px;background:var(--parchment);border:1px solid rgba(196,162,101,.4);border-radius:4px;color:var(--text)}.ph-key-row>span:first-child{color:var(--leather);font-size:.9rem}.ph-key-done{color:var(--saddle);text-decoration:line-through}.ph-btn-primary{font-family:Rye,cursive;font-size:.72rem;letter-spacing:.05em;background:var(--sage);color:#fff;border:none;border-radius:4px;padding:9px 12px;text-transform:uppercase;cursor:default;box-shadow:0 1px #00000026}.ph-btn-sm{padding:6px 10px;font-size:.62rem}.ph-hour-row{font-size:.7rem;color:var(--text);padding:3px 0}.ph-log-form{margin-top:6px;padding:7px 8px;background:var(--parchment);border:1px solid rgba(196,162,101,.4);border-radius:4px;display:flex;flex-direction:column;gap:6px}.ph-log-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.6rem;color:var(--saddle);text-transform:uppercase;letter-spacing:.05em}.ph-log-val{display:block;margin-top:2px;font-family:Libre Baskerville,Georgia,serif;font-size:.78rem;color:var(--text);text-transform:none;letter-spacing:0;font-weight:700}.ph-log-field{line-height:1.2}.ph-footnote{font-size:.6rem;color:var(--saddle);text-align:center;margin:4px 0 0;font-style:italic}.ph-footnote code{background:#fff;border:1px solid var(--rope);padding:1px 5px;border-radius:3px;font-family:SF Mono,Menlo,monospace;font-size:.65rem;color:var(--brand-iron);font-style:normal}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.fade-up.in-view{opacity:1;transform:translateY(0)}.home-hero.fade-up{transition-delay:.05s}.home-hero-phone.fade-up{transition-delay:.25s}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1!important;transform:none!important;transition:none}}@media(min-width:720px){.home-hero,.home-moment,.home-stripe,.home-final{padding:6rem 2rem}.home-hero{padding-top:5rem}.home-h1{font-size:3.4rem;max-width:20ch}.home-h-big{font-size:2.75rem;max-width:18ch}.home-h2{font-size:2rem}.home-sub,.home-moment-sub{font-size:1.2rem;max-width:36rem}.home-eyebrow{font-size:.78rem}.home-cta{font-size:1.05rem;padding:1.05rem 2.5rem}.home-hero-phone{margin-top:4rem}.home-moment .phone{margin-top:2.5rem}}@media(min-width:980px){.home-h1{font-size:4rem}.home-h-big{font-size:3rem}}.finance-fab{position:fixed;right:1.1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1.1rem);padding:.85rem 1.25rem .85rem 1.05rem;border-radius:999px;background:var(--sunset);color:#fff;text-decoration:none;display:flex;align-items:center;gap:.5rem;box-shadow:0 6px 16px #00000038,0 2px 4px #0000002e;z-index:50;transition:transform .12s ease,box-shadow .12s ease}.finance-fab:hover,.finance-fab:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px #00000042,0 2px 4px #0000002e;outline:none}.finance-fab:active{transform:translateY(0)}.finance-fab-plus{font-family:Rye,serif;font-size:1.5rem;line-height:1;margin-top:-2px}.finance-fab-label{font-family:Rye,serif;font-size:.95rem;text-transform:uppercase;letter-spacing:.03em}.capture-form{max-width:30rem}.capture-photo{display:block;border:2px dashed var(--rope);border-radius:10px;padding:1.4rem 1rem;text-align:center;background:var(--dust);cursor:pointer;transition:border-color .15s ease,background .15s ease}.capture-photo:hover{border-color:var(--saddle);background:var(--parchment)}.capture-photo input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.capture-photo-prompt{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--brand-iron);font-family:Libre Baskerville,serif}.capture-photo-icon{font-size:2rem;line-height:1}.capture-photo-label{font-size:.95rem}.capture-photo-filename{font-size:.85rem;color:var(--leather);word-break:break-all}.capture-skip{display:inline-block;margin-top:.4rem;color:var(--saddle);font-size:.85rem;text-decoration:none;border-bottom:1px dashed var(--rope)}.capture-skip:hover{color:var(--leather);border-bottom-color:var(--saddle)}.capture-amount{font-family:Rye,serif;text-align:center}.capture-note-label-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.capture-mic-btn{background:none;border:1px solid var(--rope);border-radius:999px;padding:.25rem .7rem;font:inherit;font-size:.8rem;color:var(--brand-iron);cursor:pointer;line-height:1.3}.capture-mic-btn.is-listening{background:var(--sunset);color:#fff;border-color:var(--sunset);animation:capture-mic-pulse 1.2s ease-in-out infinite}@keyframes capture-mic-pulse{0%,to{box-shadow:0 0 #e8713a80}50%{box-shadow:0 0 0 6px #e8713a00}}.capture-save{background:var(--sunset);color:#fff;font-family:Rye,serif;text-transform:uppercase;letter-spacing:.04em}.capture-save:hover{background:#cf6230}.finance-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0 0}@media(min-width:720px){.finance-stats-grid{grid-template-columns:repeat(4,1fr)}}.finance-stat-card{background:#fff;border:1px solid var(--rope);border-radius:6px;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.1rem}.finance-stat-num{font-family:Rye,serif;font-size:1.15rem;line-height:1.15}.finance-stat-label{font-size:.7rem;color:var(--saddle);text-transform:uppercase;letter-spacing:.04em}.finance-stat-ytd{font-size:.75rem;color:var(--brand-iron);margin-top:.2rem}.finance-owed-strip{display:flex;align-items:center;gap:.7rem;margin-top:.6rem;padding:.6rem .8rem;background:var(--parchment);border:1px solid var(--rope);border-radius:6px;color:inherit;text-decoration:none}.finance-owed-strip:hover{background:var(--dust)}.finance-owed-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.finance-owed-text{flex:1;display:flex;flex-direction:column;min-width:0}.finance-owed-label{font-weight:700;color:var(--brand-iron);font-size:.92rem}.finance-owed-sub{color:var(--saddle);font-size:.75rem}.finance-owed-num{font-family:Rye,serif;font-size:1.1rem;white-space:nowrap}.finance-owed-chev{color:var(--rope);font-size:1.2rem;line-height:1}.finance-widget{padding:.85rem 1rem}.finance-widget-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.finance-widget-head h3{margin:0;color:var(--leather);font-size:1.05rem;display:flex;align-items:center;gap:.5rem}.finance-widget-hint{color:var(--saddle);font-size:.78rem}.finance-widget-empty{color:var(--saddle);font-style:italic;font-size:.9rem;margin:.4rem 0}.finance-widget-more{display:inline-block;margin-top:.6rem;color:var(--leather);font-size:.85rem;font-weight:700;text-decoration:none}.finance-widget-more:hover{text-decoration:underline}.finance-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.3;background:var(--dust);color:var(--brand-iron)}.finance-pill-warn{background:var(--sunset);color:#fff}.finance-widget-big{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.4rem 0}.finance-widget-bignum{font-family:Rye,serif;font-size:1.9rem;line-height:1.1}.finance-widget-bigsub{color:var(--saddle);font-size:.85rem}.finance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.finance-row-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;background:#fff;border:1px solid var(--rope);border-radius:4px;text-decoration:none;color:inherit}.finance-row-link:hover{background:var(--dust)}.finance-row-amount{font-family:Rye,serif;font-size:1rem;min-width:5.5rem;text-align:right}.finance-row-amount.is-income{color:var(--sage)}.finance-row-amount.is-expense{color:var(--sunset)}.finance-row-mid{flex:1;display:flex;flex-direction:column;min-width:0}.finance-row-title{font-weight:700;color:var(--brand-iron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row-sub{color:var(--saddle);font-size:.78rem}.finance-row-chev{color:var(--rope);font-size:1.2rem;line-height:1}.finance-burn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.finance-burn-row{display:flex;flex-direction:column;gap:.3rem;padding:.55rem .7rem;background:#fff;border:1px solid var(--rope);border-radius:4px;text-decoration:none;color:inherit}.finance-burn-row:hover{background:var(--dust)}.finance-burn-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.finance-burn-name{font-weight:700;color:var(--brand-iron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-burn-num{font-family:Rye,serif;color:var(--leather);font-size:.95rem;white-space:nowrap}.finance-burn-of{color:var(--saddle);font-weight:400}.finance-burn-bar{height:6px;background:var(--dust);border-radius:3px;overflow:hidden}.finance-burn-fill{display:block;height:100%;background:var(--sage);transition:width .3s ease}.finance-burn-fill.is-over{background:var(--sunset)}.finance-burn-sub{color:var(--saddle);font-size:.78rem}.finance-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.finance-recent-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .6rem;background:#fff;border:1px solid var(--rope);border-radius:4px;text-decoration:none;color:inherit}.finance-recent-row:hover{background:var(--dust)}.finance-recent-thumb{width:44px;height:44px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--dust);display:flex;align-items:center;justify-content:center}.finance-recent-thumb img{width:100%;height:100%;object-fit:cover;display:block}.finance-recent-thumb-doc{font-size:1.2rem;line-height:1}.finance-recent-mid{flex:1;min-width:0;display:flex;flex-direction:column}.finance-recent-title{font-weight:700;color:var(--brand-iron);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-recent-sub{color:var(--saddle);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-recent-amount{font-family:Rye,serif;font-size:.95rem;white-space:nowrap}.finance-recent-amount.is-income{color:var(--sage)}.finance-recent-amount.is-expense{color:var(--sunset)}.reports-grid{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:720px){.reports-grid{grid-template-columns:repeat(2,1fr)}}.report-card{display:flex;gap:.85rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--rope);border-radius:6px;color:inherit;text-decoration:none;transition:background .12s ease,border-color .12s ease}.report-card:hover{background:var(--parchment);border-color:var(--saddle)}.report-card-icon{font-size:1.8rem;line-height:1;flex-shrink:0}.report-card-body{flex:1;min-width:0}.report-card-body h3{margin:0 0 .2rem;font-size:1rem;color:var(--brand-iron)}.report-card-body p{margin:0;color:var(--saddle);font-size:.85rem}.report-card-tag{display:inline-block;margin-top:.4rem;color:var(--leather);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.report-page{background:#fff;border:1px solid var(--rope);border-radius:6px;padding:1.5rem 1.25rem;margin:.5rem 0 2rem}.report-page-head{margin-bottom:1.25rem}.report-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.report-h1{margin:0;font-family:Rye,serif;color:var(--brand-iron);font-size:1.4rem}.report-h2{margin:0 0 .6rem;color:var(--leather);font-size:1.05rem;border-bottom:2px solid var(--rope);padding-bottom:.25rem}.report-sub{margin:.2rem 0 0;color:var(--saddle);font-size:.88rem}.report-meta{color:var(--saddle);font-size:.78rem;text-align:right}.report-section{margin:0 0 1.5rem}.report-table{width:100%;border-collapse:collapse;font-size:.88rem}.report-table th,.report-table td{padding:.4rem .5rem;border-bottom:1px solid var(--dust);vertical-align:top;text-align:left}.report-table th{background:var(--parchment);color:var(--brand-iron);font-weight:700;border-bottom:1px solid var(--rope)}.report-table td.num,.report-table th.num{text-align:right;font-variant-numeric:tabular-nums}.report-table .report-line{color:var(--saddle);font-variant-numeric:tabular-nums;white-space:nowrap}.report-row-empty td{color:var(--rawhide)}.report-total-row td{background:var(--dust);border-top:2px solid var(--rope);border-bottom:2px solid var(--rope)}.report-net-row td{background:var(--parchment);padding:.65rem .5rem;font-size:1rem}.report-mini{color:var(--saddle);font-size:.78rem}.report-foot{margin-top:1rem;color:var(--saddle);font-size:.78rem;border-top:1px dashed var(--rope);padding-top:.6rem}@media print{@page{size:letter portrait;margin:.5in}body{background:#fff;color:#000}.site-header,.main-nav,.verify-banner,.finance-fab,.no-print,.who-menu,.org-switcher{display:none!important}.content{max-width:none;padding:0}.report-page{border:none;padding:0;margin:0}.report-h1{font-family:serif}.report-h2{color:#000;border-color:#000}.report-table th{background:#f1f1f1!important;color:#000;-webkit-print-color-adjust:exact}.report-total-row td{background:#f5f5f5!important;-webkit-print-color-adjust:exact}.report-net-row td{background:#f9f9f9!important;-webkit-print-color-adjust:exact}.report-section{page-break-inside:avoid}a{color:inherit;text-decoration:none}}.finance-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.finance-breakdown-row{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.45rem .7rem;background:#fff;border:1px solid var(--rope);border-radius:4px;text-decoration:none;color:inherit}.finance-breakdown-row:hover{background:var(--dust)}.finance-breakdown-name{flex:1;min-width:0;color:var(--brand-iron);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-breakdown-code{color:var(--saddle);font-weight:400;font-size:.78rem}.finance-breakdown-num{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.finance-breakdown-num strong{font-family:Rye,serif;font-weight:400;color:var(--leather);font-size:.95rem}.finance-breakdown-sub{color:var(--saddle);font-size:.72rem}.finance-1099-star{color:var(--sunset);font-weight:700;margin-right:.25rem}.ledger-filters{margin:1rem 0 .5rem;background:var(--parchment);border:1px solid var(--rope);border-radius:6px;padding:.4rem .8rem}.ledger-filters>summary{cursor:pointer;list-style:none;color:var(--brand-iron);font-weight:700;display:flex;justify-content:space-between;align-items:center;padding:.35rem 0}.ledger-filters>summary::-webkit-details-marker{display:none}.ledger-filters>summary:before{content:"▸";color:var(--saddle);margin-right:.5rem;transition:transform .15s ease;display:inline-block}.ledger-filters[open]>summary:before{transform:rotate(90deg)}.ledger-filter-count{background:var(--sunset);color:#fff;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.ledger-filter-form{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0 .25rem}.ledger-filter-row{display:flex;gap:.5rem}.ledger-filter-row .form-label.half{flex:1}.ledger-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.ledger-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;background:var(--dust);border:1px solid var(--rope);border-radius:999px;color:var(--brand-iron);text-decoration:none;font-size:.78rem}.ledger-chip:hover{background:var(--sunset);color:#fff;border-color:var(--sunset)}.ledger-chip>span{font-weight:700}.ledger-toolbar{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0 .65rem;gap:.5rem;flex-wrap:wrap}.ledger-count{color:var(--saddle);font-size:.85rem}.ledger-pager{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem 0}.ledger-pager-current{color:var(--saddle);font-size:.85rem;font-weight:700}.history-rollup-warn{margin-top:.6rem;padding:.55rem .75rem;background:#fff5ec;border:1px solid var(--sunset);border-radius:4px;display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem;color:var(--brand-iron);flex-wrap:wrap}.history-rollup-link{color:var(--sunset);font-weight:700;text-decoration:none;white-space:nowrap}.project-card:hover .history-rollup-link{text-decoration:underline}
