:root{--eco-leaf: 74 195 96;--eco-leaf-deep: 38 138 66;--eco-sky: 64 188 222;--eco-gold: 247 192 67;--eco-diamond: 92 214 255;--eco-night: 4 8 10;--eco-night-2: 7 18 20;--glass-bg: rgb(6 22 28 / .62);--glass-border: rgb(255 255 255 / .14);--glass-highlight: rgb(255 255 255 / .2);--font-body: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-display: "Fredoka", "Nunito Sans", sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(120% 90% at 50% 0%,rgb(var(--eco-night-2) / .6),transparent 55%),linear-gradient(180deg,#04080a,#020405);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% -10%,rgb(var(--eco-leaf) / .2),transparent 70%),radial-gradient(45% 45% at 85% 15%,rgb(var(--eco-sky) / .16),transparent 70%),radial-gradient(50% 45% at 12% 88%,rgb(var(--eco-gold) / .1),transparent 70%);background-size:200% 200%;animation:ambient-drift 24s ease-in-out infinite alternate}@keyframes ambient-drift{0%{background-position:0% 0%,100% 0%,0% 100%}to{background-position:30% 20%,70% 30%,20% 80%}}.font-display{font-family:var(--font-display);letter-spacing:.01em}.glass-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 24px 70px -20px #0000008c,inset 0 1px 0 0 var(--glass-highlight),inset 0 0 60px -30px rgb(var(--eco-sky) / .4)}.glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / .1),transparent 40%);pointer-events:none}.glass-panel{background:#ffffff0a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgb(255 255 255 / .1);border-radius:18px}.auth-main{position:relative;min-height:100vh;overflow:hidden}.auth-viewport{position:relative;z-index:1;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card-wrap{position:relative;width:100%;max-width:440px}.auth-card-wrap-wide{max-width:880px}.auth-card{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.5rem 2.25rem}@media (min-width: 640px){.auth-card{padding:2.5rem 2.25rem}}.auth-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center}.auth-logo-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:0 auto;width:140px;border-radius:9999px;background:rgb(var(--eco-leaf) / .25);filter:blur(48px)}.auth-logo{width:150px;height:auto;display:block;-webkit-user-select:none;user-select:none}.auth-heading{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.auth-title{margin:0;font-size:1.75rem;font-weight:700;color:#fff}.auth-subtitle{margin:0;font-size:.9rem;line-height:1.4;color:#fff9}.auth-form{display:flex;width:100%;max-width:320px;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field-label{font-size:.8rem;font-weight:700;color:#ffffffbf}.auth-input{width:100%;height:44px;padding:0 .9rem;color:#fff;font-family:inherit;font-size:.95rem;background:#ffffff0f;border:1px solid rgb(255 255 255 / .14);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-input::placeholder{color:#ffffff59}.auth-input:focus{border-color:rgb(var(--eco-leaf) / .8);box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .25);background:#ffffff14}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin:0;font-size:.85rem;text-align:center;color:#ff7878}.auth-alt-action{display:flex;width:100%;max-width:320px;flex-direction:column;align-items:center;gap:.6rem}.auth-alt-separator{display:flex;align-items:center;align-self:stretch;gap:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.auth-alt-separator:before,.auth-alt-separator:after{content:"";flex:1;height:1px;background:#ffffff1f}.auth-alt-text{margin:0;font-size:.85rem;text-align:center;color:#ffffffb3}.auth-alt-button{width:100%}.auth-alt-hint{margin:0;font-size:.75rem;line-height:1.4;text-align:center;color:#ffffff73}.access-error-body{display:flex;width:100%;max-width:320px;flex-direction:column;align-items:center;gap:1rem}.access-error-account{margin:0;font-size:.85rem;color:#fff9;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:44px;padding:0 1.25rem;font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:.02em;border:none;border-radius:9999px;cursor:pointer;transition:opacity .15s ease,transform .1s ease;outline:none;text-decoration:none}.btn:focus-visible{box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .4)}.btn:hover:not(:disabled):not([aria-disabled=true]){opacity:.88}.btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-sm{height:36px;padding:0 .9rem;font-size:.82rem}.btn-primary{width:100%;color:#fff;background:rgb(var(--eco-leaf));box-shadow:inset 0 0 0 2px #ffffff1a}.ngo-edit-button{color:#fff;background:#2563eb}.ngo-edit-button:focus-visible{box-shadow:0 0 0 3px #60a5fa99}.btn-ghost{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 2px #ffffff1a}.btn-ghost.is-active{background:rgb(var(--eco-leaf) / .18);box-shadow:inset 0 0 0 2px rgb(var(--eco-leaf) / .6)}.link-button{padding:0;font:inherit;font-weight:700;color:rgb(var(--eco-leaf));background:none;border:none;cursor:pointer}.link-button:hover:not(:disabled){text-decoration:underline}.link-button:disabled{opacity:.55;cursor:not-allowed}.spinner{display:inline-block;border-radius:50%;border:2px solid rgb(255 255 255 / .25);border-top-color:#fff;animation:spin .7s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-lg{width:40px;height:40px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loader-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:100vh}.loader-orb{position:relative;display:flex;align-items:center;justify-content:center}.loader-orb:before{content:"";position:absolute;width:80px;height:80px;border-radius:9999px;background:rgb(var(--eco-leaf) / .3);filter:blur(32px);animation:orb-pulse 2s ease-in-out infinite}@keyframes orb-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.35);opacity:.8}}.loader-label{margin:0;color:#fff9;font-size:.9rem}.auth-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.animate-leaf-drift{position:absolute;top:0;animation:leaf-drift var(--leaf-dur, 16s) linear infinite;animation-delay:var(--leaf-delay, 0s)}@keyframes leaf-drift{0%{transform:translateY(-10vh) rotate(0);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translate(var(--leaf-x, 12vw),110vh) rotate(540deg);opacity:0}}.animate-dust-twinkle{position:absolute;width:4px;height:4px;border-radius:9999px;background:rgb(var(--eco-diamond) / .95);box-shadow:0 0 6px 1px rgb(var(--eco-diamond) / .8);animation:dust-twinkle var(--dust-dur, 5s) ease-in-out infinite;animation-delay:var(--dust-delay, 0s)}@keyframes dust-twinkle{0%,to{transform:translateY(0) scale(.6);opacity:0}50%{transform:translateY(-14px) scale(1);opacity:1}}.animate-float-bob{animation:float-bob 4.5s ease-in-out infinite}@keyframes float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){body:before,.animate-leaf-drift,.animate-dust-twinkle,.animate-float-bob,.loader-orb:before,.spinner{animation:none}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.85rem 1rem;border-bottom:1px solid rgb(255 255 255 / .08)}@media (min-width: 720px){.app-topbar{flex-wrap:nowrap;gap:1rem;padding:1rem 1.5rem}}.app-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.app-brand-logo{width:34px;height:auto}.app-brand-name{font-size:1.1rem;font-weight:600}.app-topbar-center{flex:1;display:flex;justify-content:center;min-width:0}.app-topbar-right{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}@media (min-width: 720px){.app-topbar-right{flex:0 0 auto;justify-content:flex-end;gap:.9rem}}.app-user{min-width:0;font-size:.85rem;color:#fff9;overflow-wrap:anywhere}.app-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.app-welcome{max-width:480px;padding:2rem;text-align:center}.app-welcome-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.app-welcome-text{margin:0 0 .5rem;color:#ffffffd9}.app-welcome-muted{margin:0;font-size:.85rem;color:#ffffff80}.app-content-admin{align-items:flex-start;justify-content:center;padding:1.5rem 1rem 3rem}.admin-workspace{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:1180px;min-width:0}.admin-views{padding-bottom:.75rem}.admin-layout{display:grid;gap:1.25rem;width:100%;max-width:1180px;grid-template-columns:1fr;align-items:start}@media (min-width: 960px){.admin-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}.admin-column{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.admin-panel{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-panel-title{margin:0;font-size:1.15rem;font-weight:700}.admin-new-button{width:auto}.admin-badge{padding:.2rem .6rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#ffffffbf;background:#ffffff14;border:1px solid rgb(255 255 255 / .12);border-radius:9999px;overflow-wrap:anywhere}.admin-badge.is-accepted{color:rgb(var(--eco-leaf));border-color:rgb(var(--eco-leaf) / .45);background:rgb(var(--eco-leaf) / .12)}.admin-badge.is-pending{color:rgb(var(--eco-gold));border-color:rgb(var(--eco-gold) / .45);background:rgb(var(--eco-gold) / .12)}.admin-placeholder{gap:.6rem}.admin-tabs{display:flex;gap:.35rem;padding-bottom:.6rem;border-bottom:1px solid rgb(255 255 255 / .1);flex-wrap:wrap}.admin-tab{padding:.45rem 1rem;color:#fff9;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.02em;background:transparent;border:1px solid transparent;border-radius:9999px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.admin-tab:hover{color:#fff;background:#ffffff0f}.admin-tab:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .4)}.admin-tab.is-active{color:#fff;background:rgb(var(--eco-leaf) / .18);border-color:rgb(var(--eco-leaf) / .6)}.admin-tabpanel{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.admin-tabpanel[hidden]{display:none}.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgb(255 255 255 / .6) 50%),linear-gradient(135deg,rgb(255 255 255 / .6) 50%,transparent 50%);background-position:calc(100% - 1.05rem) 1.15rem,calc(100% - .75rem) 1.15rem;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.admin-select option{color:#fff;background:#0a1518}.admin-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;max-height:60vh;overflow-y:auto}.admin-list-button{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.6rem .75rem;text-align:left;color:#fff;font-family:inherit;background:#ffffff0d;border:1px solid rgb(255 255 255 / .1);border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-list-button:hover{background:#ffffff1a}.admin-list-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .4)}.admin-list-button.is-selected{background:rgb(var(--eco-leaf) / .18);border-color:rgb(var(--eco-leaf) / .6)}.admin-list-name{font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.admin-list-state{margin-top:.15rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff6}.admin-list-state.is-active{color:rgb(var(--eco-leaf))}.admin-list-meta{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.admin-list-payment.is-accepted{color:rgb(var(--eco-leaf))}.admin-list-payment.is-pending{color:rgb(var(--eco-gold))}.admin-list-payment.is-failed{color:#ff8a80}.admin-list-key{font-size:.78rem;color:#ffffff8c;overflow-wrap:anywhere}.admin-list-status{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#ffffffa6}.admin-empty{margin:0;font-size:.88rem;line-height:1.5;color:#fff9}.admin-count{margin:0;font-size:.78rem;color:#ffffff73}.admin-form{display:flex;flex-direction:column;gap:1.1rem}.admin-form-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 720px){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field-wide{grid-column:1 / -1}}.admin-textarea{height:auto;min-height:96px;padding:.7rem .9rem;line-height:1.45;resize:vertical}.admin-required{margin-left:.35rem;font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--eco-leaf))}.admin-optional{margin-left:.35rem;font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff73}.admin-field-hint{font-size:.75rem;line-height:1.4;color:#ffffff73;overflow-wrap:anywhere}.admin-field-error{margin:0;font-size:.78rem;line-height:1.4;color:#ff8c8c}.admin-checkbox{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}.admin-checkbox:has(.admin-checkbox-input:disabled){opacity:.6;cursor:not-allowed}.admin-checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:0;background:#ffffff0f;border:1px solid rgb(255 255 255 / .24);border-radius:5px;cursor:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-checkbox-input:checked{background:rgb(var(--eco-leaf) / .9);border-color:rgb(var(--eco-leaf))}.admin-checkbox-input:checked:after{content:"";display:block;width:5px;height:10px;margin:1px auto 0;border:solid #04201a;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.admin-checkbox-input:focus-visible{outline:none;border-color:rgb(var(--eco-leaf) / .8);box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .25)}.admin-checkbox-text{font-size:.9rem;font-weight:600;color:#fff}.admin-form-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-submit{width:auto;min-width:160px}.admin-tags{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.admin-tag-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.admin-tag-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .3rem .25rem .65rem;font-size:.82rem;font-weight:600;color:#fff;background:rgb(var(--eco-leaf) / .18);border:1px solid rgb(var(--eco-leaf) / .5);border-radius:9999px}.admin-tag-chip-label{overflow-wrap:anywhere}.admin-tag-remove{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.2rem;height:1.2rem;padding:0;color:#ffffffbf;font-family:inherit;font-size:.95rem;line-height:1;background:#ffffff1a;border:none;border-radius:9999px;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-tag-remove:hover:not(:disabled){color:#fff;background:#ff787866}.admin-tag-remove:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .4)}.admin-tag-remove:disabled{opacity:.5;cursor:not-allowed}.admin-tag-picker{display:grid;gap:.6rem;grid-template-columns:1fr;width:100%;padding:.75rem;background:#ffffff0a;border:1px solid rgb(255 255 255 / .1);border-radius:12px}@media (min-width: 720px){.admin-tag-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}}.admin-tag-picker-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.admin-tag-picker-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80}.admin-icon{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.admin-icon-preview{display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;background:#ffffff0f;border:1px solid rgb(255 255 255 / .12);border-radius:16px}.admin-icon-preview-square{width:84px;height:84px}.admin-icon-preview-landscape{width:176px;aspect-ratio:16 / 9}.admin-icon-preview img{width:100%;height:100%;object-fit:contain}.admin-icon-guidance{color:#ffffffb8}.admin-icon-placeholder{font-size:.72rem;color:#fff6}.admin-icon-controls{display:flex;flex:1 1 220px;min-width:0;flex-direction:column;gap:.5rem}.admin-file-input{font-family:inherit;font-size:.82rem;color:#ffffffbf}.admin-file-input::file-selector-button{margin-right:.6rem;padding:.4rem .8rem;color:#fff;font-family:inherit;font-size:.78rem;font-weight:700;background:#ffffff1a;border:1px solid rgb(255 255 255 / .14);border-radius:9999px;cursor:pointer}.admin-file-input:disabled{opacity:.6;cursor:not-allowed}.admin-icon-selected{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-icon-filename{font-size:.8rem;color:#ffffffbf;overflow-wrap:anywhere}.admin-icon-hint{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.75rem;line-height:1.4;color:#ffffff73}.admin-icon-url{margin:0;font-size:.72rem;color:#fff6;overflow-wrap:anywhere}.admin-stats{display:flex;flex-direction:column;gap:1rem}.admin-stats-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 720px){.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-stat{display:flex;flex-direction:column;gap:.35rem;padding:1rem;min-width:0;background:#ffffff0d;border:1px solid rgb(255 255 255 / .1);border-radius:14px}.admin-stat-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.admin-stat-value{font-size:1.6rem;font-weight:700;line-height:1.2;color:#fff;overflow-wrap:anywhere}.admin-stat-value.is-unavailable{color:#ffffff59}.admin-stat-loading{display:flex;align-items:center;gap:.5rem;min-height:1.92rem}.admin-stat-loading-label{font-size:.85rem;color:#fff9}.admin-stat-hint{font-size:.75rem;line-height:1.4;color:#ffffff73;overflow-wrap:anywhere}.admin-badge.is-failed{color:#ff8a80;border-color:#ff8a8073;background:#ff8a801f}.admin-payments{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.admin-payments-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-payments-head .admin-field-hint{flex:1 1 16rem}.admin-section{display:flex;flex-direction:column;gap:.75rem;min-width:0}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-section-title{margin:0;font-size:1rem;font-weight:700}.admin-setup-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.admin-setup-step{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;min-width:0;background:#ffffff0d;border:1px solid rgb(255 255 255 / .1);border-radius:14px}.admin-setup-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-setup-label{font-size:.95rem;font-weight:700}.admin-setup-hint{margin:0;font-size:.8rem;line-height:1.5;color:#fff9}.admin-reason-list{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:.75rem 1rem;list-style:none;background:#ffffff0a;border:1px solid rgb(255 255 255 / .08);border-left:3px solid rgb(245 197 66 / .6);border-radius:12px}.admin-reason{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-reason-label{font-size:.85rem;font-weight:700}.admin-reason-hint{font-size:.78rem;line-height:1.5;color:#fff9}.admin-setup-action{display:flex;flex-direction:column;gap:.6rem;align-items:stretch}.admin-setup-action .btn{width:auto;align-self:flex-start}.admin-table-scroll{overflow-x:auto;min-width:0}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table th{padding:.5rem .75rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px solid rgb(255 255 255 / .12);white-space:nowrap}.admin-table td{padding:.75rem;vertical-align:top;border-bottom:1px solid rgb(255 255 255 / .07)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.is-excluded td{opacity:.45}.admin-table-name{display:block;font-weight:700;overflow-wrap:anywhere}.admin-table-amount{font-weight:700;white-space:nowrap}.admin-table-hint{display:block;margin-top:.25rem;font-size:.75rem;line-height:1.4;color:#ffffff80}.ngo-layout{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:860px;min-width:0}.ngo-view{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.ngo-info-actions{display:flex;justify-content:flex-start}.ngo-publish{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.25rem}.ngo-publish-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ngo-communication{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.ngo-communication-kit{grid-column:1 / -1}.ngo-kit-link{width:auto}@media (min-width: 900px){.ngo-communication{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.ngo-share-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ngo-share-copied{font-size:.75rem;color:rgb(var(--eco-leaf))}.ngo-qr-frame{align-self:start;padding:.5rem;background:#fff;border-radius:12px}.ngo-qr{display:block;width:12rem;height:12rem}.ngo-share{display:flex;flex-direction:column;gap:.4rem;padding:1rem;min-width:0;background:#ffffff0d;border:1px solid rgb(255 255 255 / .1);border-radius:14px}.ngo-share-title{margin:0;font-size:1rem;font-weight:700}.ngo-share-url{font-size:.9rem;font-weight:600;color:rgb(var(--eco-leaf));text-decoration:none;overflow-wrap:anywhere}.ngo-share-url:hover{text-decoration:underline}.ngo-share-url:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .4)}.ngo-share-hint{margin:0;font-size:.75rem;line-height:1.4;color:#ffffff73}.ngo-readonly{margin:0}.ngo-readonly-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.ngo-readonly-value{margin:0;font-size:.95rem;line-height:1.5;color:#fff;white-space:pre-line;overflow-wrap:anywhere}.ngo-readonly-empty{color:#fff6}.ngo-faq-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700}.ngo-faq{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.ngo-faq-entry{display:flex;flex-direction:column;gap:.55rem;min-width:0}.ngo-faq-entry+.ngo-faq-entry{padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / .08)}.ngo-faq-question{margin:0;font-size:1rem;font-weight:700;color:rgb(var(--eco-leaf))}.ngo-faq-text{margin:0;font-size:.9rem;line-height:1.6;color:#fffc;overflow-wrap:anywhere}.ngo-faq-list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.6;color:#fffc}.ngo-legal{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;min-width:0;background:#ffffff0d;border:1px solid rgb(var(--eco-gold) / .28);border-radius:14px}.ngo-legal-title{margin:0;font-size:1rem;font-weight:700}.ngo-legal-terms{display:flex;flex-direction:column;gap:.3rem;margin:0}.ngo-legal-terms-hint{font-size:.75rem;line-height:1.4;color:#ffffff73}.ngo-terms-link{font-size:.9rem;font-weight:700;color:rgb(var(--eco-leaf));text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ngo-terms-link:focus-visible{outline:none;border-radius:6px;box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .4)}.ngo-legal-checkbox{align-items:flex-start}.ngo-legal-certification{font-weight:600;font-size:.9rem;line-height:1.5}.ngo-request{display:flex;width:100%;flex-direction:column;gap:1.1rem;min-width:0}.ngo-request-signin{margin:0;font-size:.8rem;text-align:center;color:#ffffff8c}.ngo-request-signin a{font-weight:700;color:rgb(var(--eco-leaf))}.notice{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid rgb(255 255 255 / .14);border-radius:14px;background:#ffffff0f}.notice-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:.45rem}.notice-title{margin:0;font-size:.9rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.notice-detail{margin:0;font-size:.78rem;line-height:1.45;color:#fff9;overflow-wrap:anywhere}.notice-dismiss{padding:0 .25rem;color:#fff9;font-size:1.2rem;line-height:1;background:none;border:none;cursor:pointer}.notice-dismiss:hover{color:#fff}.notice-success{background:rgb(var(--eco-leaf) / .14);border-color:rgb(var(--eco-leaf) / .45)}.notice-error{background:#ff5a5a1f;border-color:#ff5a5a73}.notice-warning{background:rgb(var(--eco-gold) / .14);border-color:rgb(var(--eco-gold) / .5)}.notice-info{background:rgb(var(--eco-sky) / .12);border-color:rgb(var(--eco-sky) / .45)}.language-selector{display:flex;align-items:center;gap:.35rem}.language-selector button{display:inline-flex;align-items:center;padding:.2rem;border:2px solid transparent;border-radius:.5rem;background:transparent;color:inherit;font:inherit;line-height:0;cursor:pointer}.language-selector button:hover .language-flag{opacity:1}.language-selector button[aria-pressed=true]{border-color:rgb(var(--eco-leaf));background:rgb(var(--eco-leaf) / .16);box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .18)}.language-selector button:focus-visible{outline:2px solid #b8ef9b;outline-offset:2px}.language-flag{display:block;width:30px;height:18px;border-radius:2px;opacity:.75}.language-selector button[aria-pressed=true] .language-flag{opacity:1}.auth-language{position:relative;z-index:11;display:flex;justify-content:center;margin-bottom:.75rem}.confirm-dialog{width:min(30rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;color:#fff;background:#142c21;border:1px solid rgb(var(--eco-leaf) / .4);border-radius:18px;box-shadow:0 1.5rem 5rem #00000080}.confirm-dialog::backdrop{background:#000000a6}.confirm-dialog-title{margin:0 0 1rem;font-size:1.3rem}.confirm-dialog-message{margin:0;line-height:1.6;white-space:pre-line}.confirm-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.confirm-dialog-actions .btn{width:auto}.confirm-dialog-actions .btn:focus-visible{outline:2px solid rgb(var(--eco-leaf));outline-offset:3px}.ngo-share-section{grid-column:1 / -1}.ngo-share-row{display:flex;align-items:center;gap:1rem;min-width:0}.ngo-share-row .ngo-share-title,.ngo-share-row .btn{flex:0 0 auto;width:auto}.ngo-share-row .ngo-share-url{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 599px){.ngo-share-row{flex-direction:column;align-items:flex-start;gap:.6rem}.ngo-share-row .ngo-share-url{flex:none;width:100%}}.ngo-qr-download{display:block;width:fit-content;margin-top:1rem}.ngo-qr-section{align-self:start}.communication-flow{grid-template-columns:minmax(0,1fr);gap:1.1rem}.communication-flow .ngo-share{padding:1.3rem;border-radius:14px}.communication-flow p{margin:0;line-height:1.6}.communication-flow .ngo-share-title{font-size:1.05rem}.communication-guide,.communication-banner{border-color:rgb(var(--eco-leaf) / .35)}.communication-guide{background:linear-gradient(180deg,rgb(var(--eco-leaf) / .08),transparent 45%),#ffffff06}.communication-guide>.ngo-share-title{font-size:1.25rem}.communication-guide-content{color:#ffffffa6;font-size:.9rem}.communication-guide-content .communication-lead{color:#ffffffe6;font-size:.98rem}.communication-guide-content section{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgb(255 255 255 / .08)}.communication-guide-content h4{margin:0 0 .4rem;font-size:.98rem;color:rgb(var(--eco-leaf))}.communication-guide-content ul{padding-left:1.25rem;margin:.5rem 0 0;line-height:1.7}.communication-contact{margin-top:.7rem!important}.communication-contact a{color:rgb(var(--eco-leaf));overflow-wrap:anywhere}.communication-guide-footer,.communication-banner-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.communication-guide-footer{padding-top:1rem;border-top:1px solid rgb(255 255 255 / .08)}.communication-guide-footer small{color:#fff9}.communication-banner-row p{flex:1;min-width:200px}.communication-banner-row .btn{width:auto}.communication-notice{background:#e2b6531f;border-color:#e2b65380}.communication-tools>div{display:grid;gap:1.1rem}.communication-tools.is-locked>div{filter:blur(4px);opacity:.4;-webkit-user-select:none;user-select:none;pointer-events:none}.communication-tools:focus-visible{outline:2px solid rgb(var(--eco-leaf));outline-offset:4px;border-radius:14px}.communication-link-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.communication-link-row .ngo-share-row{flex:1;min-width:220px;padding:.6rem .75rem;border:1px solid rgb(255 255 255 / .1);border-radius:10px;background:#0000001f}.communication-link-row .ngo-qr-section{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.communication-link-row .ngo-qr{width:6rem;height:6rem}.communication-link-row .ngo-qr-frame{padding:.25rem;border-radius:8px}.communication-link-row .ngo-qr-download{margin:0}.communication-progress{font-size:.8rem;color:#fff9}.communication-step{display:flex;gap:.85rem;padding:1rem 0;border-top:1px solid rgb(255 255 255 / .08)}.communication-step>input{width:1.3rem;height:1.3rem;margin-top:.15rem;flex-shrink:0;accent-color:rgb(var(--eco-leaf));cursor:pointer}.communication-step details{flex:1;min-width:0}.communication-step summary{cursor:pointer;font-weight:700;line-height:1.6}.communication-step.is-done summary{color:#ffffff8c;text-decoration:line-through}.communication-step-detail{display:grid;gap:.75rem;margin-top:.75rem;font-size:.9rem;color:#ffffffb3}.communication-draft{min-height:12rem;resize:vertical;line-height:1.6}.communication-channels{display:flex;flex-wrap:wrap;gap:.5rem}.communication-channels span{border:1px solid rgb(255 255 255 / .12);border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.communication-placeholder{min-height:2.5rem;background:#ffffff14;border-radius:10px}@media (max-width: 600px){.communication-flow .ngo-share{padding:1rem}.communication-link-row,.communication-link-row .ngo-share-row{width:100%;min-width:0}.communication-guide-footer{align-items:stretch;flex-direction:column}.communication-step{gap:.55rem}}.ngo-country-picker{position:relative}.ngo-country-trigger{text-align:left;cursor:pointer}.ngo-country-options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:min(18rem,45vh);overflow-y:auto;overscroll-behavior:contain;margin:.25rem 0 0;padding:.3rem;list-style:none;border:1px solid rgb(255 255 255 / .2);border-radius:10px;background:#10201b;box-shadow:0 8px 24px #00000059}.ngo-country-options [role=option]{padding:.55rem .75rem;border-radius:6px;cursor:pointer}.ngo-country-options [role=option]:hover,.ngo-country-options [aria-selected=true]{background:rgb(var(--eco-leaf) / .25)}
