.rfh-app{--sage:#78947d;--dark:#3e604b;--ink:#27362d;--muted:#778278;--line:#e5ebe3;font:16px/1.65 'Poppins',sans-serif;color:var(--ink);max-width:1200px;margin:18px auto}.rfh-app *{box-sizing:border-box}.rfh-app h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:8px 0 10px;color:var(--ink)}.rfh-app h2{font-size:22px;line-height:1.3;margin:0 0 7px}.rfh-app h3{font-size:18px;margin:0 0 5px}.rfh-app p{margin:5px 0 12px;color:var(--muted)}.rfh-app a{color:var(--dark);text-decoration:none}.rfh-app input,.rfh-app select,.rfh-app textarea{font:inherit;font-size:15px;width:100%;min-width:0;max-width:100%;border:1px solid #d8e1d7;background:white;border-radius:11px;padding:11px 13px;min-height:48px;color:var(--ink)}.rfh-app textarea{min-height:145px;resize:vertical}.rfh-app label{font-size:14px;font-weight:600;color:#4f6053;display:block}.rfh-app label input,.rfh-app label select,.rfh-app label textarea{display:block;margin-top:6px}.rfh-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 2px 18px}.rfh-brand{display:flex;align-items:center;gap:11px;color:var(--dark)!important;font-size:19px;line-height:1.2}.rfh-brand>span{display:grid;place-items:center;width:45px;height:45px;background:#edf3ec;border-radius:15px;font-size:27px}.rfh-brand small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}.rfh-user{display:flex;align-items:center;gap:8px;font-size:13px;color:#58675b}.rfh-user i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dce8da;font-style:normal;font-weight:700}.rfh-user a{text-decoration:underline;margin-left:5px}.rfh-nav{display:flex;gap:5px;background:#f3f6f1;border:1px solid #e6ece3;padding:6px;border-radius:15px;margin-bottom:22px;overflow-x:auto}.rfh-nav a{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex:1;padding:11px 14px;border-radius:10px;color:#667568;font-size:15px;font-weight:600;min-height:48px}.rfh-nav a span{font-size:20px}.rfh-nav a.active{background:#fff;color:var(--dark);box-shadow:0 2px 7px #314a3510}.rfh-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:clamp(24px,4vw,42px);border:1px solid #e0e9dd;border-radius:24px;background:linear-gradient(110deg,#eaf2e8,#f3f5e9 68%,#e4eee1);margin-bottom:18px}.rfh-hero small,.rfh-intro small,.rfh-guest-hero>small{font-size:12px;font-weight:800;letter-spacing:.13em;color:#64836a}.rfh-hero p,.rfh-intro p,.rfh-guest-hero p{font-size:16px;color:#6a796d}.rfh-plant{font-size:90px;background:#dbe8d5;border-radius:50%;width:125px;height:125px;display:grid;place-items:center;flex-shrink:0}.rfh-month{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 16px}.rfh-month label{font-size:13px}.rfh-month input{width:auto;min-height:42px}.rfh-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--sage);border:0;border-radius:11px;padding:12px 18px;color:white!important;font-size:15px;font-weight:700;min-height:47px;cursor:pointer;text-decoration:none!important}.rfh-btn:hover{background:#607e65}.rfh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px}.rfh-stats article{padding:20px;border:1px solid #e4eae1;border-radius:16px;min-width:0}.rfh-stats .green{background:#edf4eb}.rfh-stats .peach{background:#fbefe6}.rfh-stats .lilac{background:#f0ebf6}.rfh-stats small{display:block;font-size:14px;color:#69766a;margin-bottom:5px}.rfh-stats b{display:block;font-size:clamp(19px,2.3vw,27px);overflow-wrap:anywhere;line-height:1.4}.rfh-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.rfh-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:16px;min-width:0;box-shadow:0 4px 20px #243c2a05}.rfh-columns .rfh-card{margin-bottom:0}.rfh-card>p{font-size:14px}.rfh-card canvas{display:block;width:100%;height:230px}.rfh-legend{font-size:13px;text-align:center;color:var(--muted)}.rfh-link{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #edf0eb;color:var(--ink)!important}.rfh-link:last-child{border:0}.rfh-link span{flex:1}.rfh-link b,.rfh-link small{display:block}.rfh-link b{font-size:15px}.rfh-link small{font-size:12px;color:var(--muted)}.rfh-quote{background:#faf8ef;border-color:#f0ecd9}.rfh-quote b{font-size:17px}.rfh-intro{padding:12px 2px 20px}.rfh-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.rfh-form .wide{grid-column:1/-1}.rfh-form button.wide{width:100%}.rfh-budget{padding:12px 0;border-bottom:1px solid #edf0eb;font-size:13px}.rfh-budget b{display:block}.rfh-budget small{color:var(--muted)}.rfh-budget>div{height:8px;border-radius:10px;background:#edf1ec;overflow:hidden;margin-top:7px}.rfh-budget i{display:block;height:100%;background:var(--sage);border-radius:10px}.rfh-budget i.over{background:#ce8268}.rfh-table-wrap{overflow-x:auto;width:100%}.rfh-table{width:100%;border-collapse:collapse;font-size:14px}.rfh-table th{font-size:12px;text-align:left;background:#f7f9f6;color:#728073}.rfh-table th,.rfh-table td{padding:12px 10px;border-bottom:1px solid #edf0eb;vertical-align:middle}.rfh-table td small{display:block;color:var(--muted);font-size:12px}.rfh-delete{background:transparent;border:0;color:#a36e60;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;padding:4px}.rfh-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rfh-card-head form{display:flex;gap:6px}.rfh-card-head input{width:auto;max-width:160px}.rfh-event{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #edf0eb}.rfh-event:last-child{border-bottom:0}.rfh-event-emoji{font-size:28px}.rfh-event>div{flex:1;min-width:0}.rfh-event small{font-size:13px;color:var(--muted)}.rfh-event p{font-size:14px;white-space:normal;overflow-wrap:anywhere}.rfh-empty{padding:25px;text-align:center;color:var(--muted);font-size:15px}.rfh-colors{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rfh-colors>b{width:100%;font-size:14px}.rfh-colors label{display:flex;align-items:center;gap:5px;font-size:13px}.rfh-colors input{width:15px;min-height:15px;height:15px;accent-color:var(--sage)}.rfh-colors i{width:18px;height:18px;border-radius:50%;display:inline-block}.rfh-colors .sage{background:#dce9d8}.rfh-colors .peach{background:#f7dfd0}.rfh-colors .lavender{background:#e8ddf2}.rfh-colors .butter{background:#f6e9ad}.rfh-colors .sky{background:#d9eaf2}.rfh-journals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rfh-journal{padding:18px 19px;border-radius:15px;position:relative;overflow:hidden;min-height:160px}.rfh-journal.tone-sage{background:#edf4e9}.rfh-journal.tone-peach{background:#fbede4}.rfh-journal.tone-lavender{background:#f1eafa}.rfh-journal.tone-butter{background:#fbf4d9}.rfh-journal.tone-sky{background:#e9f3f7}.rfh-j-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#718071;margin-bottom:10px}.rfh-j-content{font-size:15px;line-height:1.8;overflow-wrap:anywhere;position:relative;z-index:1}.rfh-flower{position:absolute;right:8px;bottom:-18px;font-size:65px;color:#69866b22}.rfh-notice{background:#e9f5e8;color:#416d49;border-radius:12px;padding:13px 16px;margin-bottom:15px;font-size:14px}.rfh-footer{display:flex;justify-content:space-between;gap:10px;color:#879187;font-size:12px;padding:15px 3px}.rfh-guest{max-width:1000px}.rfh-guest-hero{text-align:center;padding:30px 15px}.rfh-guest-mark{display:grid;place-items:center;margin:0 auto 13px;width:62px;height:62px;background:#eaf2e7;color:#65876a;border-radius:20px;font-size:38px}.rfh-guest-hero h1{font-size:clamp(34px,5vw,48px)}.rfh-guest-hero p{max-width:590px;margin:0 auto}.rfh-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.rfh-pills span{padding:7px 12px;border-radius:25px;background:#f1f5ef;font-size:13px;color:#55715a}.rfh-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rfh-auth-grid .rfh-card{margin-bottom:0}.rfh-auth-grid form label{font-size:13px}.rfh-auth-grid input[type=text],.rfh-auth-grid input[type=password]{display:block;width:100%;margin-top:6px}.rfh-auth-grid input[type=submit]{background:var(--sage);color:white;border:0;border-radius:11px;padding:12px;font:inherit;font-weight:700;cursor:pointer;width:100%;min-height:47px}.rfh-auth-grid .login-remember{display:flex;align-items:center;gap:8px;margin:10px 0}.rfh-auth-grid .login-remember input{width:16px;min-height:16px}.rfh-auth-grid .login-username,.rfh-auth-grid .login-password{margin-bottom:14px}.rfh-auth-grid p{font-size:14px}.rfh-small,.rfh-privacy{font-size:12px!important;color:var(--muted)}.rfh-privacy{text-align:center;margin:18px auto}.rfh-warning{background:#fbf4d9;padding:12px;border-radius:10px}
@media(max-width:800px){.rfh-columns{grid-template-columns:1fr}.rfh-plant{width:95px;height:95px;font-size:68px}.rfh-card{padding:18px}}
@media(max-width:560px){.rfh-app{font-size:15px;margin:8px auto}.rfh-top{align-items:flex-start}.rfh-brand{font-size:16px}.rfh-brand>span{width:39px;height:39px}.rfh-user{font-size:11px;gap:5px;flex-wrap:wrap;justify-content:flex-end}.rfh-nav{gap:2px;padding:4px;margin-bottom:16px}.rfh-nav a{flex-direction:column;gap:2px;font-size:11px;padding:8px 5px;min-height:54px}.rfh-nav a span{font-size:19px}.rfh-hero{padding:22px 17px;border-radius:17px}.rfh-hero h1{font-size:28px}.rfh-hero p,.rfh-intro p,.rfh-guest-hero p{font-size:14px}.rfh-plant{width:58px;height:58px;font-size:42px}.rfh-stats{grid-template-columns:1fr 1fr;gap:8px}.rfh-stats article{padding:13px;border-radius:13px}.rfh-stats article:last-child{grid-column:1/-1}.rfh-stats small{font-size:12px}.rfh-stats b{font-size:19px}.rfh-card{padding:15px;border-radius:14px;margin-bottom:12px}.rfh-app h2{font-size:20px}.rfh-month{justify-content:flex-start;display:grid;grid-template-columns:auto 1fr auto;gap:6px}.rfh-month input{width:100%;min-width:0}.rfh-form{grid-template-columns:1fr;gap:12px}.rfh-form .wide{grid-column:auto}.rfh-table thead{display:none}.rfh-table,.rfh-table tbody,.rfh-table tr,.rfh-table td{display:block;width:100%}.rfh-table tr{border:1px solid var(--line);border-radius:11px;padding:8px 11px;margin-bottom:9px}.rfh-table td{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border:0;text-align:right}.rfh-table td:before{font-size:12px;font-weight:600;color:var(--muted);text-align:left}.rfh-table td:nth-child(1):before{content:'Tanggal'}.rfh-table td:nth-child(2):before{content:'Jenis'}.rfh-table td:nth-child(3){display:block;text-align:right}.rfh-table td:nth-child(3):before{content:'Kategori / catatan';display:block}.rfh-table td:nth-child(4):before{content:'Nominal'}.rfh-table td:nth-child(5):before{content:'Aksi'}.rfh-journals,.rfh-auth-grid{grid-template-columns:1fr}.rfh-journal{padding:15px}.rfh-j-content{font-size:14px}.rfh-card-head{align-items:flex-start;flex-wrap:wrap}.rfh-card-head form{width:100%}.rfh-card-head input{flex:1;min-width:0}.rfh-footer{display:block;text-align:center}.rfh-footer span{display:block;margin-top:4px}.rfh-guest-hero{padding:18px 4px}.rfh-pills span{font-size:11px;padding:7px 9px}}
/* Agenda, checklist, and investment updates */
.rfh-task-check{margin:0;display:flex;align-items:center;flex-shrink:0}.rfh-check{width:28px;height:28px;border:1px solid #cbd8c9;border-radius:8px;background:#f5f8f3;color:#2f7550;font-size:19px;line-height:1;cursor:pointer;display:grid;place-items:center}.rfh-task-done h3{text-decoration:line-through;color:#7d897d}.rfh-task-done .rfh-event-emoji{opacity:.55}.rfh-event{gap:11px}.rfh-card-head .rfh-btn{white-space:nowrap;font-size:13px;padding:10px 13px;min-height:40px}.rfh-table td[style*="color"]{white-space:nowrap}.rfh-table td[style*="color"] small{font-weight:600}
@media(max-width:560px){.rfh-card-head .rfh-btn{font-size:12px;padding:8px 10px}.rfh-event{gap:8px}.rfh-check{width:25px;height:25px}}

/* Revisi 1.2.0 */
.rfh-income-text{color:#16805d!important}.rfh-expense-text{color:#d94343!important}.rfh-edit{display:inline-block;color:#10816f;font-weight:600;text-decoration:none;padding:5px 8px;border:1px solid #b8d9d0;border-radius:8px;font-size:12px}.rfh-invest-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px}.rfh-invest-categories span{display:flex;justify-content:space-between;gap:8px;padding:12px;background:#f5f8f5;border:1px solid #e3ece5;border-radius:10px;font-size:13px}.rfh-legend{font-size:13px;margin-top:10px}.rfh-task-done h3{text-decoration:line-through;opacity:.6}
/* v1.4.0: clearer action layout for agenda and instrument cards */
.rfh-event form{margin:0;display:inline-flex;align-items:center}
.rfh-event .rfh-edit,.rfh-event .rfh-delete{flex-shrink:0}
.rfh-invest-card .rfh-form{margin-bottom:16px}
.rfh-invest-card .rfh-table-wrap{margin-top:12px}
.rfh-invest-card .rfh-table td form{display:inline-block;margin:0 0 0 5px}
.rfh-invest-card .rfh-table td .rfh-edit{margin:2px}
@media(max-width:560px){.rfh-event{flex-wrap:wrap}.rfh-event>div{flex-basis:calc(100% - 48px)}.rfh-invest-categories span{align-items:flex-start;flex-direction:column}}
/* v1.4.6: personal CSV export controls */
.rfh-export-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px!important}
.rfh-export-wrap small{font-size:12px;color:var(--muted)}
.rfh-export-btn{background:#10816f!important;white-space:normal}
.rfh-export-btn:hover{background:#086b5c!important}

/* v1.4.7: investment summaries and collapsible gold history */
.rfh-invest-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.rfh-invest-summary article{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f9f6}
.rfh-invest-summary article span{font-size:13px;color:var(--muted)}
.rfh-invest-summary article b{font-size:17px;overflow-wrap:anywhere;color:var(--ink)}
.rfh-invest-summary article small{font-size:11px;color:var(--muted)}
.rfh-invest-summary-note{font-size:12px!important;margin-top:10px!important}
.rfh-invest-history{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fbfcfa}
.rfh-invest-history summary{cursor:pointer;list-style:none;color:var(--dark);font-size:13px;font-weight:600}
.rfh-invest-history summary::-webkit-details-marker{display:none}
.rfh-invest-history summary:before{content:'＋';display:inline-block;margin-right:8px;font-weight:700}
.rfh-invest-history[open] summary:before{content:'−'}
.rfh-invest-history .rfh-table-wrap{margin-top:12px}
@media(min-width:700px){.rfh-invest-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}

.rfh-income-text{color:#16805d!important}.rfh-expense-text{color:#c43d3d!important}.rfh-invest-card select[name="transaction_action"]{border-color:#cbd8ce}
