/* A brighter green palette, with one shared recording surface. */
:root{--bg:#f0f8ef;--ink:#174c35;--muted:#6b8b72;--line:#dcebdc;--green:#188449;--sage:#e2f2d9;--orange:#d6a158;--shadow:0 5px 25px #1f603408}
body{background:radial-gradient(ellipse at 85% 0,#e0f3d7 0,transparent 48%),var(--bg)}
#sidebar{background:#f8fff5;border-color:#d5e7d1}.brand-symbol{background:#19824b;color:#d9ffad;box-shadow:0 4px 12px #1f873227}.brand small{color:#68936a}.workspace{background:#eef8e7;border-color:#d7ebcc}.avatar{background:#d8eebf;color:#39763b}.status-dot{background:#39aa5f}.nav-label{color:#6d956d}nav a{color:#5c7b60}nav a.active{background:#188449;box-shadow:0 5px 15px #17814925}nav a.active .nav-dot{background:#b8ef72}nav a:hover{background:#e3f2da}nav a.active:hover{background:#168048}.sidebar-bottom button{color:#488052}.local-note{color:#478452}.local-note small{color:#7c9a73}header{background:#f8fdf5e8;border-color:#dcebd6}.breadcrumb b{color:#347249}.header-right{color:#729069}.page-heading h1{color:#194f34}.eyebrow{color:#4f9657}.page-heading p.sub{color:#76926e}.btn.primary{background:#188449;border-color:#188449;box-shadow:0 3px 8px #18844915}.btn.primary:hover{background:#116d39}.btn:hover{background:#eaf7e3}.btn{border-color:#d4e6cb}.demo-banner{background:#e7f5dc;border-color:#d4eac2;color:#648650}.demo-banner strong{color:#2b793a}.live-banner{background:#e8f7e8;color:#497d55}.kpi-top{color:#608464}.kpi-top .icon-wrap,.kpi:nth-child(2) .icon-wrap,.kpi:nth-child(3) .icon-wrap,.kpi:nth-child(4) .icon-wrap{background:#e5f5d9;color:#279255}.kpi:nth-child(2) .icon-wrap{background:#f0f8d8;color:#75a633}.kpi:nth-child(3) .icon-wrap{background:#dcf4e7;color:#339876}.kpi:nth-child(4) .icon-wrap{background:#e8f6d6;color:#71a643}.kpi-value{color:#195c3b}.kpi-foot{color:#75916d}.pill{background:#e2f3d9;color:#4a8c40}.card .caption{color:#7d9675}.today-card{background:linear-gradient(145deg,#f0f9e8,#e1f2d4);border-color:#d7eac8}.check-icon{background:#caeab3;color:#3e933a}.check-icon.pending{background:#e4efd9;color:#8aa779}.check-text small{color:#759167}.today-card .wide{background:#238b49;color:#fff;border-color:#238b49}.today-card .wide:hover{background:#15783c}.quote{color:#78936a;border-color:#cde2be}.tabs{background:#eff8e8;border-color:#d9eacb}.tabs button.selected{color:#298749}.legend{color:#70936a}.chart-note{color:#78916f}.progress{background:#e9f4df}.progress i{background:linear-gradient(90deg,#54b55a,#91d25a)}.calendar>span{background:#eff6e9;color:#9eaf8e}.calendar>span.done{background:#91c96a;color:#fff}.calendar>span.strong{background:#3b9d51}.expense-legend div{color:#75916b}.expense-legend div b{color:#34774b}.tag{background:#e6f5db;color:#43833b}.note-box{background:#e8f4df;color:#638850}.mini-link{color:#3b8a50}.section-description,td{color:#5e7f5d}th{background:#eff8e8;color:#628652}.form-grid label{color:#517a52}.form-grid input,.form-grid select,.form-grid textarea{background:#fbfff8;color:#285b35;border-color:#d6e8cd}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#59ab63;box-shadow:0 0 0 3px #63b55720}.field-note{color:#728e65}.local-note small,footer{color:#7f9b74}
.record-intro{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#d9f0c7,#ecf8dc);border:1px solid #cee7b9;border-radius:18px;padding:27px 32px;margin-bottom:18px;overflow:hidden}.record-intro h1{font-size:28px;letter-spacing:1px;margin:0;font-weight:600}.record-intro p:not(.eyebrow){margin:8px 0 0;color:#5e8552;font-size:12px}.leaf-mark{font-size:110px;line-height:.6;color:#4c9e4b;transform:rotate(-20deg);margin-right:10px;opacity:.7}.record-note{display:flex;gap:9px;align-items:center;color:#628a5b;font-size:11px;margin:20px 3px}.record-note>span:last-child{margin-left:auto;color:#76936b}.unified-card{background:#fff;border:1px solid #d4e8ca;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #35783b07}.unified-top{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e0edda;background:#fcfff9}.unified-top h2{font-size:17px;margin:0;font-weight:600}.unified-top p{font-size:11px;color:#7b956e;margin:5px 0 0}.record-date{font-size:12px;color:#608854;border:1px solid #d9e9cd;border-radius:7px;padding:6px 12px;background:#f3faed}.entry-section{border-bottom:1px solid #e4eedd;scroll-margin-top:20px}.entry-section>summary{list-style:none;cursor:pointer;padding:19px 28px;display:flex;align-items:center;gap:14px;user-select:none;transition:.15s}.entry-section>summary::-webkit-details-marker{display:none}.entry-section>summary:hover{background:#f3faed}.entry-section[open]>summary{background:#f2faec}.entry-section.enabled[open]>summary{background:#eaf7df}.group-icon{display:grid;place-items:center;background:#e7f5da;color:#388d40;border-radius:11px;width:40px;height:40px;flex-shrink:0}.group-icon .icon{width:21px;height:21px}.group-title{font-size:14px;font-weight:600;flex:1}.group-title small{font-size:11px;color:#829971;display:block;font-weight:400;margin-top:3px}.frequency{font-size:10px;color:#689650;background:#eff7e7;border-radius:5px;padding:3px 8px}.expand-label{font-size:10px;color:#8ca77b;margin-left:15px}.entry-section[open] .expand-label{visibility:hidden}.chevron{color:#7ca36b;transition:.2s}.entry-section[open] .chevron{transform:rotate(180deg)}.entry-body{padding:6px 28px 26px}.include-group{display:flex;align-items:center;gap:9px;font-size:12px;color:#448143;padding:13px 0 17px;font-weight:500}.include-group input{accent-color:#269447;width:16px;height:16px;margin:0}.entry-body fieldset{border:0;margin:0;padding:0;min-width:0}.entry-body fieldset:disabled{opacity:.48}.entry-body fieldset>.field-note{margin:0 0 17px;font-size:11px;line-height:1.8}.entry-body .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form-grid label em{font-style:normal;color:#5e9c42}.entry-body .form-grid input,.entry-body .form-grid select{height:42px}.entry-body .form-grid textarea{min-height:68px}.unified-save{padding:20px 28px;background:#f7fcf2;display:flex;align-items:center;justify-content:space-between;gap:15px}.unified-save b{display:block;font-size:12px;font-weight:600;color:#3f7e43}.unified-save span{display:block;font-size:10px;color:#88a077;margin-top:4px}.unified-save .btn{padding:12px 21px}.success-message{background:#e2f4d7;color:#337d3b;border-radius:9px;font-size:12px;line-height:1.8;padding:12px 16px}.success-message:empty{display:none}.history-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 20px;margin-bottom:9px;border-bottom:1px solid #dcebd4}.history-tabs button{padding:8px 17px;border:1px solid #d4e5ca;background:#fbfff8;color:#6c8a5e;border-radius:8px;font-size:12px}.history-tabs button.active{color:#fff;background:#258c4c;border-color:#258c4c}.history-tabs button:hover{background:#e6f4db;color:#348142}
@media(max-width:850px){.entry-body .form-grid{grid-template-columns:1fr 1fr}.record-intro{padding:24px}.record-note{flex-wrap:wrap}.record-note>span:last-child{margin-left:0;flex-basis:100%}}@media(max-width:620px){.record-intro{padding:24px 20px}.record-intro h1{font-size:24px}.leaf-mark{font-size:65px;margin:0 0 0 5px}.unified-top{padding:20px}.record-date{font-size:10px;padding:5px 7px}.entry-section>summary{padding:17px 18px;gap:10px}.group-title{font-size:13px}.group-title small{font-size:10px}.expand-label{display:none}.entry-body{padding:6px 18px 22px}.entry-body .form-grid{grid-template-columns:1fr 1fr;gap:12px}.entry-body .form-grid label.full{grid-column:1/-1}.entry-body .form-grid label{font-size:10px}.unified-save{padding:18px;flex-wrap:wrap}.unified-save .btn{width:100%}.history-tabs{gap:6px}.history-tabs button{padding:7px 10px;font-size:11px}}
