*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.6;font-family:inherit;color:inherit;background-color:inherit}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer}img,svg{display:block;max-width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#faf7f2;color:#2b2520;padding:0 16px 80px}.page{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.top-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(233,226,215,.6);margin-bottom:8px}.top-nav__logo{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.15rem;color:#2b2520;transition:opacity .2s}.top-nav__logo:hover{opacity:.85}.top-nav__logo-icon{font-size:1.25rem}.btn-login{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#3c4043;border:1px solid #dadce0;padding:7px 16px;border-radius:9999px;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 1px 3px #3c404314}.btn-login:hover{background-color:#f8fafd;border-color:#d2e3fc;box-shadow:0 2px 6px #3c404326}.nav-user-dropdown{position:relative}.nav-user-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:#fff;border:1px solid #e9e2d7;border-radius:9999px;transition:all .2s}.nav-user-btn:hover{background-color:#f4efe8}.nav-user-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.nav-user-avatar-placeholder{width:28px;height:28px;border-radius:50%;background-color:#4a6b54;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.nav-user-name{font-size:.9rem;font-weight:600;color:#2b2520}.nav-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:14px;box-shadow:0 10px 30px #0000001f;border:1px solid #e9e2d7;min-width:220px;padding:8px 0;display:none;z-index:100;animation:fadeIn .15s ease-out}.nav-menu--open{display:block}.nav-menu__header{padding:10px 16px 8px}.nav-menu__name{font-weight:600;font-size:.95rem;color:#2b2520}.nav-menu__email{font-size:.8rem;color:#999087;word-break:break-all}.nav-menu__divider{height:1px;background-color:#e9e2d7;margin:6px 0}.nav-menu__item{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:.95rem;color:#2b2520;transition:background .15s;width:100%;text-align:left}.nav-menu__item:hover{background-color:#f4efe8;color:#4a6b54}.nav-menu__item--logout{color:#b04343}.nav-menu__item--logout:hover{background-color:#fff4f4;color:#9e2a2b}.nav-menu__icon{font-size:1.1rem}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.auth-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e181473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-modal__dialog{position:relative;background:#fff;border-radius:22px;padding:28px;width:100%;max-width:400px;box-shadow:0 16px 40px #0000002e;z-index:1}.auth-modal__close{position:absolute;top:16px;right:16px;font-size:1.1rem;color:#999087;padding:4px;line-height:1}.auth-modal__close:hover{color:#2b2520}.auth-modal__header{text-align:center;margin-bottom:20px}.auth-modal__icon{font-size:2rem;margin-bottom:6px}.auth-modal__title{font-size:1.35rem;font-weight:700;color:#2b2520;margin-bottom:6px}.auth-modal__desc{font-size:.9rem;color:#6b635c;line-height:1.5}.auth-modal__divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:#999087;font-size:.8rem}.auth-modal__divider:before,.auth-modal__divider:after{content:"";flex:1;border-bottom:1px solid #e9e2d7}.auth-modal__divider span{padding:0 10px}.auth-quick-form{display:flex;flex-direction:column;gap:10px}.auth-input{width:100%;padding:11px 14px;border-radius:14px;border:1px solid #e9e2d7;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s}.auth-input:focus{border-color:#4a6b54}.auth-error{margin-top:12px;padding:10px 14px;background-color:#fdf2f2;border:1px solid #f8b4b4;border-radius:8px;color:#9b1c1c;font-size:.85rem;line-height:1.4;text-align:center}.header{text-align:center;padding:12px 16px}.header__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background-color:#e9f0ea;color:#4a6b54;border-radius:9999px;font-size:.9rem;font-weight:500;margin-bottom:18px}.header__greeting{font-size:1.25rem;color:#6b635c;margin-bottom:10px}.header__title{font-size:2.2rem;font-weight:700;line-height:1.25;color:#2b2520;margin-bottom:14px;letter-spacing:-.02em}@media(max-width:600px){.header__title{font-size:1.75rem}}.header__subtitle{font-size:1.1rem;color:#6b635c;line-height:1.6;max-width:620px;margin:0 auto}.header__subtitle strong{color:#2b2520}.card{background:#fff;border-radius:22px;padding:26px;border:1px solid #e9e2d7;box-shadow:0 4px 20px #4a35260d}@media(max-width:600px){.card{padding:20px 16px}}.card--accent-sage{border-top:4px solid #4a6b54}.card--accent-clay{border-top:4px solid #b06543}.card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px;flex-wrap:wrap}.card__tag{font-size:.8rem;padding:4px 10px;border-radius:9999px;font-weight:600;background:#f4efe8;color:#6b635c}.card__title{font-size:1.35rem;font-weight:600;color:#2b2520;margin-bottom:10px;display:flex;align-items:center;gap:8px}.card__desc{color:#6b635c;line-height:1.6;margin-bottom:18px;font-size:1rem}.card__meta{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background-color:#f4efe8;border-radius:14px;font-size:.95rem;color:#6b635c;margin-bottom:18px}.card__meta span{display:flex;align-items:center;gap:8px}.hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.hosts__item{background:#fff;border:1px solid #e9e2d7;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.hosts__name{font-size:1.15rem;font-weight:600;color:#2b2520}.hosts__role{font-size:.88rem;color:#4a6b54;font-weight:500}.hosts__text{font-size:.93rem;color:#6b635c;line-height:1.5}.btn-group{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:9999px;font-weight:600;font-size:.95rem;transition:all .2s ease;cursor:pointer}.btn--primary{background-color:#4a6b54;color:#fff}.btn--primary:hover{background-color:#3d5945;transform:translateY(-1px);box-shadow:0 8px 30px #4a352617}.btn--secondary{background-color:#fff;color:#2b2520;border:1px solid #e9e2d7}.btn--secondary:hover{background-color:#f4efe8;transform:translateY(-1px)}.btn--clay{background-color:#b06543;color:#fff}.btn--clay:hover{background-color:#965335;transform:translateY(-1px);box-shadow:0 8px 30px #4a352617}.btn--full{width:100%}.quote-block{text-align:center;padding:24px 18px;background:#fbf0ea;border-radius:22px;color:#b06543;font-size:1.1rem;font-weight:500;line-height:1.55}.footer{text-align:center;padding:20px 0 0;color:#999087;font-size:.88rem;display:flex;flex-direction:column;gap:10px}.footer__links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.footer__links a{color:#6b635c}.footer__links a:hover{color:#4a6b54}.hosts-view{display:flex;flex-direction:column;gap:24px;animation:fadeIn .2s ease}.hosts-header{padding:8px 0}.hosts-header__badge{display:inline-block;font-size:.8rem;font-weight:600;color:#c48b48;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.hosts-header__title{font-size:1.8rem;font-weight:700;line-height:1.25;color:#2b2520;margin-bottom:8px}@media(max-width:600px){.hosts-header__title{font-size:1.5rem}}.hosts-header__subtitle{font-size:.95rem;line-height:1.6;color:#6b635c;max-width:600px;margin:0}.hosts-section{display:flex;flex-direction:column;gap:16px}.hosts-section__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(233,226,215,.7);padding-bottom:12px}.hosts-section__title{display:flex;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;color:#2b2520;margin:0}.hosts-section__count{font-size:.85rem;font-weight:600;color:#4a6b54;background:#e9f0ea;padding:3px 10px;border-radius:9999px}.reports-list{display:flex;flex-direction:column;gap:16px}.report-summary-card{background:#fff;border-radius:22px;padding:22px;border:1px solid #e9e2d7;box-shadow:0 4px 20px #4a35260d;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}@media(max-width:600px){.report-summary-card{padding:18px 14px}}.report-summary-card:hover{border-color:#d6ccbe;box-shadow:0 4px 16px #2b252014}.report-summary-card__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.report-summary-card__title{font-size:1.25rem;font-weight:700;line-height:1.35;margin:0}.report-summary-card__title a{color:#2b2520;text-decoration:none;transition:color .15s}.report-summary-card__title a:hover{color:#4a6b54}.report-summary-card__desc{font-size:.92rem;line-height:1.6;color:#6b635c;margin:0}.report-summary-card__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px;padding-top:12px;border-top:1px dashed rgba(233,226,215,.8)}.report-summary-card__meta{display:flex;gap:8px;flex-wrap:wrap}.report-badge{font-size:.75rem;font-weight:600;color:#c48b48;background:#fdf6ec;padding:3px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.report-date{font-size:.85rem;color:#6b635c}.meta-tag{font-size:.8rem;padding:4px 10px;border-radius:9999px;background:#f4efe8;color:#6b635c}.meta-tag--tasks{background:#eef4ef;color:#4a6b54;font-weight:600}.report-open-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:.88rem;padding:8px 14px}.report-view{display:flex;flex-direction:column;gap:20px;animation:fadeIn .2s ease}.report-nav{display:flex;justify-content:space-between;align-items:center;padding:6px 0 10px}.report-nav__tag{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:9999px;background:#fdf2f2;color:#b04343}.report-back-btn{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:#4a6b54;padding:6px 12px;border-radius:9999px;background:#e9f0ea;transition:all .15s}.report-back-btn:hover{background:#dce7dd;transform:translate(-2px)}.report-back-btn--subtle{background:transparent;border:1px solid #e9e2d7;color:#6b635c}.report-back-btn--subtle:hover{background:#f4efe8;color:#2b2520;transform:none}.report-header{padding:8px 0}.report-header__badge{display:inline-block;font-size:.8rem;font-weight:600;color:#c48b48;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.report-header__title{font-size:1.8rem;font-weight:700;line-height:1.25;color:#2b2520;margin-bottom:8px}@media(max-width:600px){.report-header__title{font-size:1.5rem}}.report-header__meta{display:flex;gap:14px;font-size:.9rem;color:#6b635c;flex-wrap:wrap}.report-card{background:#fff;border-radius:22px;padding:22px;border:1px solid #e9e2d7;box-shadow:0 4px 20px #4a35260d}@media(max-width:600px){.report-card{padding:18px 14px}}.report-card__heading{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;color:#2b2520;margin-bottom:16px}.report-icon{font-size:1.25rem}.decision-list{list-style:none;display:flex;flex-direction:column;gap:12px}.decision-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:14px;background-color:#f4efe8;font-size:.95rem;line-height:1.5}.decision-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#4a6b54;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.decision-num--gold{background:#c48b48}.decision-content{color:#2b2520}.decision-content strong{display:block;color:#2b2520;margin-bottom:2px}.task-group__title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:600;color:#2b2520;margin-bottom:12px}.host-avatar{width:26px;height:26px;border-radius:50%;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.host-avatar--ananda{background-color:#3b82f6}.host-avatar--tatiana{background-color:#10b981}.checklist{display:flex;flex-direction:column;gap:8px}.check-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #e9e2d7;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;font-size:.95rem;line-height:1.45}.check-item:hover{background-color:#f4efe8}.check-item--done{background-color:#f7faf8;border-color:#c9e2cf}.check-item--done .check-text{color:#999087;text-decoration:line-through}.check-item--done .check-box{background-color:#4a6b54;border-color:#4a6b54}.check-item--done .check-box:after{opacity:1}.check-input{display:none}.check-box{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:2px solid #a89f94;margin-top:2px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .15s}.check-box:after{content:"";width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);position:absolute;top:2px;opacity:0;transition:opacity .15s}.check-text{color:#2b2520;flex:1}.check-text strong{color:#2b2520}.timeline{display:flex;flex-direction:column;gap:16px;padding-left:8px;position:relative}.timeline:before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:2px;background-color:#e9e2d7}.timeline-step{display:flex;align-items:flex-start;gap:16px;position:relative}.timeline-dot{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #8e8479;flex-shrink:0;margin-top:2px;z-index:1}.timeline-dot--clay{border-color:#b06543}.timeline-dot--sage{border-color:#4a6b54}.timeline-body{display:flex;flex-direction:column;gap:2px}.timeline-date{font-size:.8rem;font-weight:600;color:#999087;text-transform:uppercase}.timeline-title{font-size:.95rem;font-weight:600;color:#2b2520}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.donation-page{display:flex;flex-direction:column;gap:24px}.donation-nav{margin-bottom:-8px}.donation-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:#4a6b54;transition:opacity .2s,transform .2s}.donation-back-link:hover{opacity:.8;transform:translate(-2px)}.donation-header{text-align:center;margin-bottom:8px}.donation-badge{display:inline-block;padding:4px 14px;background-color:#e9f0ea;color:#4a6b54;font-size:.85rem;font-weight:600;border-radius:9999px;margin-bottom:12px}.donation-title{font-size:2rem;font-weight:700;color:#2b2520;margin-bottom:12px;letter-spacing:-.02em}.donation-subtitle{font-size:1.05rem;line-height:1.6;color:#6b635c;max-width:580px;margin:0 auto}.donation-groups{display:flex;flex-direction:column;gap:28px}.donation-group{background:#fff;border:1px solid #e9e2d7;border-radius:22px;padding:24px;box-shadow:0 4px 20px #4a35260d}.donation-group__header{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap;border-bottom:1px solid #f0ebe2;padding-bottom:12px}.donation-group__flag{font-size:1.5rem;line-height:1}.donation-group__title{font-size:1.25rem;font-weight:700;color:#2b2520;margin:0}.donation-group__recipient{font-size:.9rem;color:#6b635c;margin-left:auto;background:#f4efe8;padding:3px 10px;border-radius:8px}.donation-group__recipient strong{color:#2b2520}.donation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.donation-card{display:flex;justify-content:space-between;align-items:center;background:#f4efe8;border:1.5px solid transparent;border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.donation-card:hover{background:#fff;border-color:#e9e2d7;box-shadow:0 4px 14px #4a35260f;transform:translateY(-1px)}.donation-card:hover .donation-copy-btn{background:#4a6b54;color:#fff}.donation-card--copied{background:#e9f0ea!important;border-color:#4a6b54!important}.donation-card--copied .icon-copy{display:none!important}.donation-card--copied .icon-check{display:block!important}.donation-card--copied .donation-copy-btn{background:#4a6b54!important;color:#fff!important}.donation-card__info{display:flex;flex-direction:column;gap:4px;min-width:0}.donation-card__top{display:flex;align-items:center;gap:8px}.donation-card__bank{font-size:.85rem;font-weight:700;color:#2b2520}.donation-card__type{font-size:.75rem;color:#999087;background:#fff;padding:1px 6px;border-radius:4px;border:1px solid #f0ebe2}.donation-card__number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.05rem;font-weight:600;color:#2b2520;letter-spacing:.03em;word-break:break-all}.donation-card__recipient{font-size:.75rem;color:#4a6b54;font-weight:500}.donation-copy-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#6b635c;border:1px solid #e9e2d7;padding:6px 12px;border-radius:9999px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;margin-left:12px}.donation-copy-btn .icon-check{display:none}.donation-copy-btn:hover{border-color:#4a6b54}.donation-footer-note{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px dashed #e9e2d7;border-radius:14px;padding:16px 20px;margin-top:8px}.donation-footer-note .donation-footer-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.donation-footer-note p{font-size:.9rem;line-height:1.6;color:#6b635c;margin:0}.donation-footer-note p a{color:#4a6b54;font-weight:600;text-decoration:underline;text-underline-offset:2px}.donation-footer-note p a:hover{color:#3d5945}
