: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(28 58 51 / .182);--glass-highlight: rgb(28 58 51 / .26);--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:#1c3a33;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 #1c3a3331,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(28 58 51 / .05),transparent 40%);pointer-events:none}.glass-panel{background:#1c3a3305;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgb(28 58 51 / .13);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:#1c3a33}.auth-subtitle{margin:0;font-size:.9rem;line-height:1.4;color:#1c3a33bf}.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:#1c3a33e5}.auth-field-hint{font-size:.75rem;line-height:1.4;color:#1c3a33b2}.auth-input{width:100%;height:44px;padding:0 .9rem;color:#1c3a33;font-family:inherit;font-size:.95rem;background:#1c3a3307;border:1px solid rgb(28 58 51 / .182);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-input::placeholder{color:#1c3a337f}.auth-input:focus{border-color:rgb(var(--eco-leaf) / .8);box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .25);background:#1c3a330a}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-error{margin:0;font-size:.85rem;text-align:center;color:#c8432f}.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:#1c3a338c}.auth-alt-separator:before,.auth-alt-separator:after{content:"";flex:1;height:1px;background:#1c3a3310}.auth-alt-text{margin:0;font-size:.85rem;text-align:center;color:#1c3a33d9}.auth-alt-button{width:100%}.auth-alt-hint{margin:0;font-size:.75rem;line-height:1.4;text-align:center;color:#1c3a3399}.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:#1c3a33bf;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:#0e7c7b}.ngo-edit-button:focus-visible{box-shadow:0 0 0 3px #0e7c7b66}.btn-ghost{color:#1c3a33;background:#1c3a330d;box-shadow:inset 0 0 0 2px #1c3a331f}.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(28 58 51 / .325);border-top-color:rgb(var(--eco-leaf));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:#1c3a33bf;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(28 58 51 / .104)}@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:#1c3a33bf;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:#1c3a33}.app-welcome-muted{margin:0;font-size:.85rem;color:#1c3a33a6}.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:#1c3a33e5;background:#1c3a330a;border:1px solid rgb(28 58 51 / .156);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(28 58 51 / .13);flex-wrap:wrap}.admin-tab{padding:.45rem 1rem;color:#1c3a33bf;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:#1c3a33;background:#1c3a3307}.admin-tab:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .4)}.admin-tab.is-active{color:#1c3a33;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(28 58 51 / .3) 50%),linear-gradient(135deg,rgb(28 58 51 / .3) 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:#1c3a33;background:#fff}.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:#1c3a33;font-family:inherit;background:#1c3a3306;border:1px solid rgb(28 58 51 / .13);border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.admin-list-button:hover{background:#1c3a330d}.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:#1c3a338c}.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:#c8432f}.admin-list-key{font-size:.78rem;color:#1c3a33b2;overflow-wrap:anywhere}.admin-list-status{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#1c3a33cc}.admin-empty{margin:0;font-size:.88rem;line-height:1.5;color:#1c3a33bf}.admin-count{margin:0;font-size:.78rem;color:#1c3a3399}.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:#1c3a3399}.admin-field-hint{font-size:.75rem;line-height:1.4;color:#1c3a3399;overflow-wrap:anywhere}.admin-field-error{margin:0;font-size:.78rem;line-height:1.4;color:#c8432f}.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:#1c3a3307;border:1px solid rgb(28 58 51 / .312);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 #fff;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:#1c3a33}.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:#1c3a33;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:#1c3a33e5;font-family:inherit;font-size:.95rem;line-height:1;background:#1c3a330d;border:none;border-radius:9999px;cursor:pointer;transition:background .15s ease,color .15s ease}.admin-tag-remove:hover:not(:disabled){color:#1c3a33;background:#c8432f59}.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:#1c3a3305;border:1px solid rgb(28 58 51 / .13);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:#1c3a33a6}.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:#1c3a3307;border:1px solid rgb(28 58 51 / .156);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:#1c3a33de}.admin-icon-placeholder{font-size:.72rem;color:#1c3a338c}.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:#1c3a33e5}.admin-file-input::file-selector-button{margin-right:.6rem;padding:.4rem .8rem;color:#1c3a33;font-family:inherit;font-size:.78rem;font-weight:700;background:#1c3a330d;border:1px solid rgb(28 58 51 / .182);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:#1c3a33e5;overflow-wrap:anywhere}.admin-icon-hint{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.75rem;line-height:1.4;color:#1c3a3399}.admin-icon-url{margin:0;font-size:.72rem;color:#1c3a338c;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:#1c3a3306;border:1px solid rgb(28 58 51 / .13);border-radius:14px}.admin-stat-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1c3a33b2}.admin-stat-value{font-size:1.6rem;font-weight:700;line-height:1.2;color:#1c3a33;overflow-wrap:anywhere}.admin-stat-value.is-unavailable{color:#1c3a337f}.admin-stat-loading{display:flex;align-items:center;gap:.5rem;min-height:1.92rem}.admin-stat-loading-label{font-size:.85rem;color:#1c3a33bf}.admin-stat-hint{font-size:.75rem;line-height:1.4;color:#1c3a3399;overflow-wrap:anywhere}.admin-badge.is-failed{color:#c8432f;border-color:#c8432f66;background:#c8432f1a}.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-identity{padding:.9rem 1rem;border:1px dashed rgb(28 58 51 / .3);border-radius:12px;background:var(--surface-2)}.admin-identity .admin-field-hint{margin:0}.admin-identity-group{display:flex;flex-direction:column;gap:.6rem;min-width:0}.admin-identity-group-title{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.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:#1c3a3306;border:1px solid rgb(28 58 51 / .13);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:#1c3a33bf}.admin-reason-list{display:flex;flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:.75rem 1rem;list-style:none;background:#1c3a3305;border:1px solid rgb(28 58 51 / .104);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:#1c3a33bf}.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:#1c3a33b2;border-bottom:1px solid rgb(28 58 51 / .156);white-space:nowrap}.admin-table td{padding:.75rem;vertical-align:top;border-bottom:1px solid rgb(28 58 51 / .091)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.is-excluded td{opacity:.45}.admin-table tfoot th,.admin-table tfoot td{padding:.75rem;border-top:1px solid rgb(28 58 51 / .26);border-bottom:none;font-weight:700}.admin-table-name{display:block;font-weight:700;overflow-wrap:anywhere}.admin-table-amount{font-weight:700;white-space:nowrap}.admin-table-unavailable{color:#1c3a33a6}.admin-table-unavailable .btn{width:auto;margin-left:.25rem}.admin-table-hint{display:block;margin-top:.25rem;font-size:.75rem;line-height:1.4;color:#1c3a33a6}.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:#1c3a3306;border:1px solid rgb(28 58 51 / .13);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:#1c3a3399}.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:#1c3a33;white-space:pre-line;overflow-wrap:anywhere}.ngo-readonly-empty{color:#1c3a338c}.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(28 58 51 / .104)}.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:#1c3a33f2;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:#1c3a33f2}.ngo-legal{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;min-width:0;background:#1c3a3306;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:#1c3a3399}.ngo-legal-terms-version{font-size:.8rem;line-height:1.4;font-weight:600;color:#1c3a33cc}.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:#1c3a33b2}.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(28 58 51 / .182);border-radius:14px;background:#1c3a3307}.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:#1c3a33bf;overflow-wrap:anywhere}.notice-dismiss{padding:0 .25rem;color:#1c3a33bf;font-size:1.2rem;line-height:1;background:none;border:none;cursor:pointer}.notice-dismiss:hover{color:#1c3a33}.notice-success{background:rgb(var(--eco-leaf) / .14);border-color:rgb(var(--eco-leaf) / .45)}.notice-error{background:#c8432f1a;border-color:#c8432f66}.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 #2a8f50;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:#1c3a33;background:#fff;border:1px solid rgb(var(--eco-leaf) / .4);border-radius:18px;box-shadow:0 1.5rem 5rem #1c3a332d}.confirm-dialog::backdrop{background:#1c3a3373}.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-checkbox{display:flex;margin-top:1rem}.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%),#1c3a3303}.communication-guide>.ngo-share-title{font-size:1.25rem}.communication-guide-content{color:#1c3a33cc;font-size:.9rem}.communication-guide-content .communication-lead{color:#1c3a33;font-size:.98rem}.communication-guide-content section{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgb(28 58 51 / .104)}.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(28 58 51 / .104)}.communication-guide-footer small{color:#1c3a33bf}.communication-banner-row p{flex:1;min-width:200px}.communication-banner-row .btn{width:auto}.communication-notice{background:#b7790a1a;border-color:#b7790a73}.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(28 58 51 / .13);border-radius:10px;background:#1c3a3309}.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:#1c3a33bf}.communication-step{display:flex;gap:.85rem;padding:1rem 0;border-top:1px solid rgb(28 58 51 / .104)}.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:#1c3a33b2;text-decoration:line-through}.communication-step-detail{display:grid;gap:.75rem;margin-top:.75rem;font-size:.9rem;color:#1c3a33d9}.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(28 58 51 / .156);border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.communication-placeholder{min-height:2.5rem;background:#1c3a330a;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(28 58 51 / .26);border-radius:10px;background:#fff;box-shadow:0 8px 24px #1c3a331f}.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)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.admin-tab{position:relative}.admin-tab-alert{display:inline-block;width:.5rem;height:.5rem;margin-left:.4rem;vertical-align:middle;border-radius:50%;background:#f08c32;box-shadow:0 0 0 2px #f08c324d}.video-panel,.home-panel,.video-form{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.video-card{padding:1.2rem;gap:.6rem}.video-card p{margin:0;line-height:1.6}.video-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.video-lead{margin:0;line-height:1.6;color:#1c3a33f2}.video-subtitle{margin:.5rem 0 .25rem;font-size:.9rem;color:rgb(var(--eco-leaf))}.video-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.video-actions .btn,.video-card .btn,.video-inline-form .btn{width:auto}.video-actions .btn{height:auto;min-height:44px;padding-block:.5rem;line-height:1.25;text-align:center;white-space:normal}.video-actions .btn-sm{min-height:36px;padding-block:.4rem}.video-dev-picker{max-width:22rem;padding:.75rem;border:1px dashed rgb(28 58 51 / .325);border-radius:10px}.video-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:700;border:1px solid transparent;border-radius:999px;white-space:nowrap}.video-badge.is-info{color:rgb(var(--eco-sky));background:rgb(var(--eco-sky) / .12);border-color:rgb(var(--eco-sky) / .45)}.video-badge.is-success{color:rgb(var(--eco-leaf));background:rgb(var(--eco-leaf) / .12);border-color:rgb(var(--eco-leaf) / .45)}.video-badge.is-warning{color:#b7790a;background:#f08c321f;border-color:#f08c3273}.video-badge.is-error{color:#c8432f;background:#c8432f1a;border-color:#c8432f66}.video-step-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;border-radius:50%;color:#1c3a33b2;background:#1c3a330a;border:1px solid rgb(28 58 51 / .26)}.video-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}@media (min-width: 720px){.video-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.video-report{display:grid;gap:.6rem;margin:.5rem 0 0;padding:0;border:0;min-width:0}.video-consent{flex-direction:row;align-items:flex-start;gap:.75rem}.video-consent input{width:1.3rem;height:1.3rem;margin-top:.2rem;flex-shrink:0;accent-color:rgb(var(--eco-leaf));cursor:pointer}.video-consent label{line-height:1.6;font-size:.9rem;cursor:pointer}.video-review{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media (min-width: 720px){.video-review{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start}}.video-preview{margin:0;max-width:16rem}.video-preview-media{display:block;width:100%;aspect-ratio:9 / 16;border-radius:12px;background:#000;object-fit:cover}.video-preview-placeholder{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1rem;background:linear-gradient(180deg,rgb(var(--eco-sky) / .25),rgb(var(--eco-leaf-deep) / .6))}.video-preview-placeholder strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.3}.video-preview-placeholder span{font-size:.85rem;color:#1c3a33f2}.video-preview-caption{display:flex;justify-content:space-between;margin-top:.4rem;font-size:.8rem;color:#1c3a33bf}.video-review-details{display:flex;flex-direction:column;gap:.5rem;min-width:0}.video-facts{display:grid;gap:.4rem;margin:0;padding-left:1.25rem;line-height:1.5}.video-fact-source{font-size:.8rem;color:#1c3a33a6}.video-quote{margin:.25rem 0 0;padding:.75rem 1rem;border-left:3px solid rgb(var(--eco-leaf));background:#ffffff0a;border-radius:0 10px 10px 0;font-style:italic}.video-modal-body{margin:0 0 1rem;line-height:1.6}.video-modal-body p{margin:0 0 .5rem}.video-modal-body ul{margin:0 0 .5rem;padding-left:1.25rem}.video-modal .auth-field{margin-top:.5rem}.video-relay-body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.video-relay-links,.video-publications{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.video-relay-links li,.video-publications li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.5rem .75rem;border:1px solid rgb(28 58 51 / .104);border-radius:10px;background:#1c3a3309}.video-relay-links a,.video-publications a{color:rgb(var(--eco-leaf));overflow-wrap:anywhere}.video-inline-form{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.video-inline-form .auth-field{flex:1;min-width:min(12rem,100%)}.video-handle-input{display:flex;align-items:center;gap:.4rem}.video-handle-input>span{color:#1c3a33bf;font-weight:600}.video-handle-input .auth-input{flex:1;min-width:0}.video-journey-steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.45rem;line-height:1.6}.video-cancel{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}html.video-modal-open,html.video-modal-open body{overflow:hidden}html.video-modal-open{scrollbar-gutter:stable}.video-modal{overscroll-behavior:contain}.video-modal-status{display:flex;align-items:center;gap:.6rem;min-height:1.4rem;margin:.75rem 0 0;line-height:1.5;color:#1c3a33f2}.video-modal .btn .spinner{margin-right:.5rem;vertical-align:middle}.video-instagram-link{width:100%}.video-day-part{border-color:rgb(var(--eco-sky) / .45)}.video-missing p{margin:0 0 .25rem}.video-missing ul{margin:0;padding-left:1.2rem;line-height:1.6}.video-wait{margin:0}.video-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;align-items:start;min-width:0}@media (min-width: 900px){.video-calendar-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.video-calendar{display:flex;flex-direction:column;gap:.6rem;min-width:0}.video-calendar-head{display:flex;align-items:center;gap:.5rem}.video-calendar-month{margin:0 auto 0 0;font-size:1.15rem;text-transform:capitalize}.video-calendar-nav{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:50%;border:1px solid rgb(28 58 51 / .325);background:#1c3a3306;color:#1c3a33;font-size:1.2rem;line-height:1;cursor:pointer}.video-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.video-calendar-nav:focus-visible,.video-day:focus-visible{outline:2px solid rgb(var(--eco-leaf));outline-offset:2px}.video-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.video-calendar-weekday{font-size:.75rem;text-align:center;color:#1c3a33bf;padding-bottom:.15rem}.video-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;aspect-ratio:1 / 1;min-width:0;padding:0;border-radius:10px;border:1px solid rgb(28 58 51 / .195);background:#1c3a3305;color:#1c3a33;font:inherit;font-weight:700;font-size:.95rem;overflow:hidden}.video-day small{max-width:100%;overflow:hidden;font-size:.6rem;font-weight:400;line-height:1;white-space:nowrap;text-overflow:clip;color:#1c3a33e5}.video-day.is-blank{visibility:hidden}.video-day.is-available,.video-day.is-one-place{cursor:pointer;border-color:rgb(var(--eco-leaf));background:rgb(var(--eco-leaf) / .16)}.video-day.is-available:hover,.video-day.is-one-place:hover{background:rgb(var(--eco-leaf) / .3)}.video-day.is-full{color:#1c3a3399;cursor:not-allowed;background:repeating-linear-gradient(135deg,rgb(28 58 51 / .05) 0 5px,transparent 5px 10px)}.video-day.is-too-early,.video-day.is-too-far,.video-day.is-past,.video-day.is-unavailable{color:#1c3a337f;background:transparent;border-style:dashed;cursor:not-allowed}.video-day.is-selected,.video-day.is-selected:hover{color:#fff;background:rgb(var(--eco-leaf));border-color:rgb(var(--eco-leaf))}.video-day.is-selected small{color:#fff}.video-day.is-today:after{content:"";position:absolute;bottom:.25rem;width:.3rem;height:.3rem;border-radius:50%;background:#f08c32}.video-day:disabled{opacity:1}.video-calendar-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.2rem 0 0;padding:0;list-style:none;font-size:.8rem;color:#1c3a33d9}.video-calendar-legend li{display:flex;align-items:center;gap:.4rem}.video-calendar-legend i{display:inline-block;width:.95rem;height:.95rem;border-radius:4px;border:1px solid rgb(28 58 51 / .39)}.video-calendar-legend i.is-available{border-color:rgb(var(--eco-leaf));background:rgb(var(--eco-leaf) / .25)}.video-calendar-legend i.is-full{background:repeating-linear-gradient(135deg,rgb(28 58 51 / .15) 0 2px,transparent 2px 4px)}.video-calendar-legend i.is-too-early,.video-calendar-legend i.is-too-far{border-style:dashed}.video-calendar-pick{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-radius:14px;background:rgb(var(--eco-sky) / .1);border:1px solid rgb(var(--eco-sky) / .3);min-width:0}.video-calendar-pick ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;line-height:1.5;font-size:.9rem}.video-calendar-chosen{margin:0;font-size:1.3rem;line-height:1.25}.video-calendar-chosen.is-empty{font-size:1.05rem;color:#1c3a33e5}.video-modal-wide{width:min(54rem,calc(100% - 1rem))}@media (max-width: 599px){.video-modal-wide{padding:1rem}.video-calendar-grid{gap:.2rem}.video-day{border-radius:8px;font-size:.85rem}.video-day small{font-size:.5rem}}.video-current-day{font-weight:700}.video-feedback-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.video-feedback-list>li>span{font-size:.85rem;color:#1c3a33d9}.video-crosspost{display:flex;align-items:center;gap:1rem;min-width:0}.video-crosspost-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.video-date-badge{display:flex;flex-direction:column;flex-shrink:0;width:5.5rem;overflow:hidden;text-align:center;border-radius:14px;border:1px solid rgb(28 58 51 / .26);background:#1c3a3306}.video-date-badge-month{padding:.2rem 0;font-size:.8rem;font-weight:700;text-transform:capitalize;color:#fff;background:rgb(var(--eco-leaf))}.video-date-badge-day{font-size:2rem;font-weight:600;line-height:1.15}.video-date-badge-weekday{padding-bottom:.35rem;font-size:.8rem;text-transform:capitalize;color:#1c3a33d9}.video-eve-steps{display:grid;gap:.6rem;margin:.25rem 0 0;padding-left:1.25rem;line-height:1.5}.video-eve-steps li{display:flex;flex-direction:column;gap:.1rem}.video-eve-steps span{color:#1c3a33e5}:root{--eco-leaf: 42 143 80;--eco-leaf-deep: 30 110 60;--eco-sky: 14 124 123;--eco-gold: 183 121 10;--eco-diamond: 14 124 123;--paper: #f1f6f2;--surface: #ffffff;--surface-2: #f6faf7;--ink: #1c3a33;--ink-2: #55706a;--line: #d6e4dd;--glass-bg: #ffffff;--glass-border: #d6e4dd;--glass-highlight: transparent;color-scheme:light}body{color:var(--ink);background:var(--paper)}body:before{background:radial-gradient(60% 45% at 50% -10%,rgb(42 143 80 / .12),transparent 70%),radial-gradient(40% 40% at 92% 8%,rgb(14 124 123 / .08),transparent 70%),radial-gradient(45% 40% at 4% 96%,rgb(247 192 67 / .14),transparent 70%);background-size:auto;animation:none}.glass-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 18px 50px -24px #1c3a3340}.glass-card:before{display:none}.glass-panel{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--line);box-shadow:0 10px 30px -22px #1c3a3340}.app-topbar{background:#fff;border-bottom:1px solid var(--line)}.app-user,.loader-label{color:var(--ink-2)}.auth-input{color:var(--ink);background-color:#fff;border-color:var(--line)}.auth-input:focus{background-color:#fff}.auth-input::placeholder{color:#8aa09a}.admin-select option{color:var(--ink);background:#fff}.admin-checkbox-input{background:#fff;border-color:#1c3a334d}.btn-primary{box-shadow:none}.btn-primary .spinner{border-color:#ffffff59;border-top-color:#fff}.btn-ghost{color:var(--ink);background:#eef4f0;box-shadow:inset 0 0 0 1px #1c3a3314}.btn-ghost.is-active{background:rgb(var(--eco-leaf) / .14);box-shadow:inset 0 0 0 2px rgb(var(--eco-leaf) / .5)}.admin-badge{color:var(--ink-2);background:#eef4f0;border-color:#1c3a3314}.admin-tab{color:var(--ink-2)}.admin-tab:hover{color:var(--ink);background:#1c3a330d}.admin-tab.is-active{color:var(--ink)}.ngo-share,.admin-stat,.ngo-legal,.admin-list-button,.admin-icon-preview,.video-dev-picker{background:var(--surface-2);border-color:var(--line)}.ngo-legal{border-color:rgb(var(--eco-gold) / .4)}.communication-link-row .ngo-share-row,.video-relay-links li,.video-publications li{background:#fff;border-color:var(--line)}.video-step-mark{color:var(--ink-2);background:#fff;border-color:#1c3a3338}.notice{background:var(--surface-2);border-color:var(--line)}.notice-success{background:#2a8f501a;border-color:#2a8f5059}.notice-warning{background:#fbf0d7;border-color:#b7790a66}.notice-info{background:#0e7c7b14;border-color:#0e7c7b4d}.notice-error{background:#c8432f14;border-color:#c8432f59}.communication-notice{background:#fbf0d7;border-color:#b7790a66}.communication-guide{background:linear-gradient(180deg,rgb(42 143 80 / .08),transparent 45%),#fff}.confirm-dialog{color:var(--ink);background:#fff;box-shadow:0 1.5rem 4rem #1c3a3340}.ngo-country-options{background:#fff;box-shadow:0 10px 30px #1c3a3326}.video-badge.is-warning{color:#9a6400;background:#fbf0d7;border-color:#b7790a66}.video-badge.is-error{color:#c8432f;background:#c8432f14;border-color:#c8432f59}.admin-tag-chip{color:var(--ink);background:rgb(var(--eco-leaf) / .12);border-color:rgb(var(--eco-leaf) / .4)}.language-selector button[aria-pressed=true]{box-shadow:0 0 0 3px rgb(var(--eco-leaf) / .14)}.ngo-layout-saas{max-width:1140px}.ngo-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;min-width:0}.ngo-sidebar{display:flex;flex-direction:column;min-width:0;padding:1.1rem 1rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:17px 17px 0 0}.ngo-sidebar-inner{display:flex;flex-direction:column;gap:1rem;min-width:0}.ngo-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:1.25rem 1.25rem 1.5rem}.ngo-sidebar .admin-panel-header{flex-direction:column;align-items:flex-start;gap:.45rem}.ngo-sidebar .admin-panel-title{font-size:1.2rem;line-height:1.25;overflow-wrap:anywhere}.ngo-publish-badge{margin:0}.ngo-sidebar .admin-tabs{gap:.3rem;padding:.9rem 0 0;border-bottom:none;border-top:1px solid var(--line);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.ngo-sidebar .admin-tab{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem .8rem;border-radius:10px;white-space:nowrap;text-align:left}.ngo-sidebar .admin-tab:before{content:"";flex:0 0 18px;width:18px;height:18px;background:currentColor;opacity:.8;-webkit-mask:var(--tab-icon) center / contain no-repeat;mask:var(--tab-icon) center / contain no-repeat}.ngo-sidebar .admin-tab.is-active{color:var(--ink);background:rgb(var(--eco-leaf) / .12);border-color:transparent}.ngo-sidebar .admin-tab.is-active:before{opacity:1}.ngo-sidebar .admin-tab-alert{margin-left:auto}.ngo-sidebar #ngo-tab-home{--tab-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-8 9 8v9a1 1 0 0 1-1 1h-5v-6h-6v6H4a1 1 0 0 1-1-1z'/></svg>")}.ngo-sidebar #ngo-tab-information{--tab-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H6a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8z'/><path d='M14 3v5h5M9 13h6M9 17h6'/></svg>")}.ngo-sidebar #ngo-tab-revenue{--tab-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17l6-6 4 4 8-8'/><path d='M15 7h6v6'/></svg>")}.ngo-sidebar #ngo-tab-payments{--tab-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='6' width='20' height='13' rx='2'/><path d='M2 10.5h20M6 15h4'/></svg>")}.ngo-sidebar #ngo-tab-communication{--tab-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11v2a1 1 0 0 0 1 1h3l6 4V6l-6 4H4a1 1 0 0 0-1 1z'/><path d='M17 9a4 4 0 0 1 0 6M19.5 6.5a8 8 0 0 1 0 11'/></svg>")}.ngo-sidebar #ngo-tab-videos{--tab-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M10 9l5 3-5 3z'/></svg>")}.ngo-sidebar #ngo-tab-faq{--tab-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.6 9.5a2.5 2.5 0 1 1 3.4 2.3c-.7.3-1 .9-1 1.7M12 17h.01'/></svg>")}.ngo-sidebar #ngo-tab-documents{--tab-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/></svg>")}@media (min-width: 960px){.ngo-workspace{grid-template-columns:240px minmax(0,1fr)}.ngo-sidebar{padding:1.35rem 1rem 1.25rem;border-bottom:none;border-right:1px solid var(--line);border-radius:17px 0 0 17px}.ngo-sidebar-inner{position:sticky;top:1rem}.ngo-main{padding:1.35rem 1.5rem 1.6rem}.ngo-sidebar .admin-tabs{flex-direction:column;gap:.15rem;overflow:visible}.ngo-sidebar .admin-tab{display:flex;width:100%;padding:.6rem .8rem;white-space:normal}.ngo-sidebar .admin-tab.is-active{box-shadow:inset 3px 0 rgb(var(--eco-leaf))}}.ngo-main .admin-tabpanel>.admin-panel{padding:1rem;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ngo-pending-contact{margin:0}.ngo-gate{align-self:center;width:100%;max-width:860px;gap:1.25rem;padding:1.5rem}.ngo-gate-intro{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.ngo-gate-title{margin:0;font-size:1.6rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.ngo-gate-text{margin:0;max-width:64ch;font-size:.95rem;line-height:1.6;color:var(--ink)}.ngo-gate-steps{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:.25rem 0 0;padding:0;list-style:none}.ngo-gate-step{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#1c3a33b3}.ngo-gate-step:not(:last-child):after{content:"";width:1.5rem;height:2px;margin-left:.5rem;background:#1c3a3313}.ngo-gate-step.is-current{color:var(--ink);font-weight:700}@media (max-width: 599px){.ngo-gate-step:not(:last-child):after{display:none}}.ngo-gate-step.is-current .video-step-mark,.home-focus .video-step-mark.is-current{color:#1a1206;background:#f08c32;border-color:#f08c32}.ngo-gate>.admin-panel{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ngo-gate>.admin-panel .admin-panel-title{font-size:1.05rem}.ngo-gate .admin-form-actions{margin-top:.25rem}.home-focus{gap:.9rem}.home-focus-step{display:flex;align-items:flex-start;gap:1rem;padding:.25rem 0}.home-focus-body{display:flex;flex-direction:column;gap:.6rem;flex:1;min-width:0}.home-focus-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home-focus-title h4{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3;max-width:52ch}.home-focus-text{margin:0;max-width:60ch;font-size:1rem;line-height:1.6}.home-focus-done{margin:0;font-size:1rem}.home-step-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}.home-step-actions .btn,.home-step-actions .ngo-publish-actions .btn{width:auto}.home-step-actions .ngo-publish{margin:0}.home-intro-points{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;max-width:60ch}.home-intro-points li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.5}.home-intro-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.3rem;height:1.3rem;margin-top:.1rem;font-size:.72rem;font-weight:700;color:#fff;background:rgb(var(--eco-leaf));border-radius:50%}.home-next{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem;padding:1rem 1.1rem;border:1px solid rgb(42 143 80 / .35);border-radius:12px;background:#fff}.home-next-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--ink)}.home-comm-picker{display:flex;flex-direction:column;gap:.6rem}.home-comm-hint{margin:0;font-size:.88rem;font-weight:700;color:var(--ink)}.home-channels.is-selectable{display:flex;flex-wrap:wrap;gap:.5rem}.home-channel{padding:.4rem .85rem;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.home-channel:hover{border-color:#2a8f5080}.home-channel.is-on{color:#fff;background:rgb(var(--eco-leaf));border-color:rgb(var(--eco-leaf))}.home-channel.is-on:before{content:"✓ "}.home-channel:focus-visible{outline:none;box-shadow:0 0 0 3px #2a8f504d}.home-channel:disabled{opacity:.6;cursor:default}.home-comm-done{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.95rem;color:var(--ink)}.home-comm-edit{padding:0;font-family:inherit;font-size:.85rem;font-weight:700;color:#2a8f50;background:none;border:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home-kpis{gap:.75rem}@media (max-width: 599px){.home-focus-step{flex-direction:column;gap:.6rem}}.ngo-readonly dt.auth-field-label{display:flex;align-items:center;gap:.5rem}.ngo-field-edit{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ngo-field-edit:hover{color:#2a8f50;background:#2a8f501a;border-color:#2a8f504d}.ngo-field-edit:focus-visible{outline:none;box-shadow:0 0 0 3px #2a8f504d}.ngo-field-edit-icon{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ngo-main .ngo-info-actions{align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.ngo-info-actions .ngo-edit-button,.ngo-publish-button .ngo-publish-actions .btn{width:auto}.ngo-info-actions .ngo-edit-button.btn-primary{background:rgb(var(--eco-leaf))}.ngo-publish-button{margin:0}.ngo-publish-button .ngo-publish-actions .btn-sm{height:44px;padding:0 1.25rem;font-size:.9rem}.ngo-documents{display:flex;flex-direction:column;gap:1rem}.documents-lead{margin:0;font-size:.95rem;color:var(--ink-2)}.video-step-card{gap:.9rem}.video-step-card>.video-lead{margin:0;font-size:1rem;line-height:1.6}.video-step-card.is-form{padding:0;background:transparent;border:none}.video-step-card.is-form>.video-card-header,.video-step-card.is-form>.video-lead{padding:0 .25rem}.video-step-card .video-actions{margin-top:.25rem}.video-more{padding-top:.25rem}.video-more>summary{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .2rem;list-style:none;font-size:.88rem;font-weight:700;color:var(--ink-2);cursor:pointer;border-radius:8px}.video-more>summary::-webkit-details-marker{display:none}.video-more>summary:before{content:"";width:.45rem;height:.45rem;margin-left:.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.1rem) rotate(45deg);transition:transform .15s ease}.video-more[open]>summary:before{transform:translateY(.1rem) rotate(-135deg)}.video-more>summary:hover{color:var(--ink)}.video-more>summary:focus-visible{outline:none;box-shadow:0 0 0 3px #2a8f504d}.video-more-body{display:flex;flex-direction:column;gap:1rem;padding-top:.75rem}.video-more-body>.btn{width:auto;align-self:flex-start}.video-more-quote{display:flex;flex-direction:column;gap:.4rem}.video-review-details .video-more{border-top:1px solid var(--line);padding-top:.6rem}.video-form .video-optional>summary{font-size:.85rem}.video-substep-title{margin:0;padding:0 .25rem;font-size:1rem}.video-authorizations{display:flex;flex-direction:column;gap:1rem}.video-authorizations[hidden],.video-card[hidden]{display:none}.video-progress-card{gap:.5rem}.video-progress-steps{display:flex;flex-direction:column;margin:.25rem 0 0;padding:0;list-style:none}.video-progress-step{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.3rem 0 .95rem;color:var(--ink-2);font-size:.92rem;line-height:1.5}.video-progress-step:last-child{padding-bottom:0}.video-progress-step:not(:last-child):before{content:"";position:absolute;left:.78rem;top:1.95rem;bottom:.1rem;width:2px;background:var(--line)}.video-progress-step .video-step-mark{margin-top:.05rem}.video-progress-step.is-done{color:#2a8f50}.video-progress-step.is-done:not(:last-child):before{background:#2a8f5080}.video-progress-step.is-done .video-step-mark{color:#fff;background:rgb(var(--eco-leaf-deep));border-color:rgb(var(--eco-leaf))}.video-progress-step.is-current .video-progress-label{color:var(--ink);font-weight:700}.video-progress-step.is-current .video-step-mark{color:#1a1206;background:#f08c32;border-color:#f08c32}.video-progress-body{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.video-progress-content{display:flex;flex-direction:column;gap:.9rem;font-weight:400;color:var(--ink)}.video-progress-content p{margin:0;line-height:1.55}.video-progress-content .ngo-share{background:#fff}.video-progress-card.is-compact{padding:.75rem .85rem;background:#fff}.video-progress-card.is-compact .video-progress-step{padding:.2rem 0 .7rem;font-size:.88rem}.video-progress-card.is-compact .video-progress-step:not(:last-child):before{top:1.75rem}.video-review-embedded{display:flex;flex-direction:column;gap:.9rem}.video-review-embedded>.video-lead{margin:0;font-size:.95rem}.video-relays-done{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1rem;border:1px solid rgb(42 143 80 / .35);border-radius:12px;background:#2a8f5014}.video-relays-done .btn{width:auto}.video-relay-download .video-actions{margin:.15rem 0 .1rem}.video-caption{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.video-caption-body{display:flex;flex-direction:column;gap:.6rem;width:100%}.video-caption-body[hidden]{display:none}.admin-account-request{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .9rem;border:1px dashed rgb(28 58 51 / .3);border-radius:12px;background:var(--surface-2)}.admin-account-request.is-not-linked{border-color:rgb(var(--eco-gold) / .6);background:rgb(var(--eco-gold) / .06)}.admin-account-request-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-account-request-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.admin-account-request-email{font-weight:600;overflow-wrap:anywhere}.admin-account-request .admin-field-hint{margin:0}.admin-account-request .btn{width:auto}.btn-danger{color:#fff;background:#c8432f}.btn-danger:focus-visible{box-shadow:0 0 0 3px #c8432f66}.admin-danger-zone{border-color:#c8432f73}.admin-danger-zone .admin-panel-title{color:#a8361f}.admin-danger-text{margin:0;line-height:1.55;color:var(--ink)}.admin-danger-zone .admin-field-hint{margin:0}.admin-danger-zone .btn{width:auto}.admin-list-deleted{cursor:default;opacity:.62;background:#1c3a330a}.admin-list-deleted:hover{background:#1c3a330a}.admin-list-resume{align-self:flex-start;width:auto;margin-top:.35rem}.ngo-delete-dialog{width:min(34rem,calc(100% - 2rem))}.ngo-delete-subtitle{margin:1.1rem 0 .5rem;font-size:.95rem;font-weight:700}.ngo-delete-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.2rem;line-height:1.5}.ngo-delete-accounts{padding:0;list-style:none}.ngo-delete-accounts li{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:10px}.ngo-delete-account-email{font-weight:600;overflow-wrap:anywhere}.ngo-delete-account-action{font-size:.85rem;color:var(--ink-2)}.ngo-delete-key{margin-top:1.1rem}.ngo-delete-key .auth-field-label{overflow-wrap:anywhere}.ngo-delete-dialog .notice{margin-top:1rem}.ngo-delete-force-hint{margin:.4rem 0 0 calc(20px + .55rem);font-size:.82rem;line-height:1.5}.ngo-delete-forced .ngo-delete-list{font-size:.9rem}
