:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff!important;overflow-x:hidden}html,body,#root{height:100%;width:100%}#root{display:flex}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;background:#fff!important}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.homepage-container{width:100%;max-width:100vw;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:2rem;background:#fff}.content{max-width:600px;width:100%}.logo-container{display:flex;justify-content:center;margin-bottom:3rem}.logo{width:100%;max-width:450px;height:auto;object-fit:contain}.divider{width:60px;height:3px;background:linear-gradient(90deg,#2b9fd9,#5bc4bf);margin:0 auto 2.5rem}.contact-grid{display:flex;flex-direction:column;gap:1rem}.contact-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease;color:#1f2937;text-decoration:none;font-size:1rem}.contact-card:hover{border-color:#2b9fd9;background:#f9fafb;transform:translate(4px)}.contact-card svg{color:#2b9fd9;flex-shrink:0}.contact-card span{font-weight:500;color:#374151}.org-number{margin-top:3rem;text-align:center;font-size:.875rem;color:#6b7280;font-weight:500;padding-top:2rem;border-top:1px solid #e5e7eb}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.card{padding:2em}.read-the-docs{color:#888}@media(max-width:1099px){.adminPage{height:auto;min-height:100vh;overflow:visible}}@media(min-width:1100px){body.is-admin{overflow:hidden}}@media(max-width:768px){.content-wrapper{padding:2.5rem 2rem}.logo{max-width:280px}.contact-section h2{font-size:1.6rem}.contact-item .text{font-size:1rem}}@media(max-width:640px){.homepage-container{padding:1.5rem;max-width:100vw;width:100%;box-sizing:border-box}.logo{max-width:300px}.logo-container{margin-bottom:2.5rem}.divider{margin-bottom:2rem}.contact-card{padding:1rem 1.25rem;font-size:.95rem}.contact-card svg{width:20px;height:20px}.org-number{margin-top:2rem;padding-top:1.5rem;font-size:.8125rem}}.adminPage{width:100%;padding:24px;background:#fff;color:#213547}.adminPage--center{display:flex;align-items:center;justify-content:center}.adminTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}.adminGrid{margin-top:16px;display:grid;grid-template-columns:320px 1fr 1fr;gap:16px}.adminCard{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;min-height:240px}.adminCard--auth{width:100%;max-width:520px}.adminCard__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:#00000005}.adminCard__title{font-size:15px;font-weight:600}.adminCard__headerRight{display:flex;align-items:center;gap:10px}.adminPill{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#213547e6}.adminLink{color:#646cff;font-weight:600}.adminLink:hover{color:#535bf2}.adminButton{border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:10px 12px;background:#fff;color:#213547;font-weight:600}.adminButton:hover{border-color:#646cff}.adminButton:disabled{opacity:.65;cursor:not-allowed}.adminButton--subtle{padding:8px 10px}.adminListItem__title{font-weight:700;font-size:14px;color:#213547}.adminEmpty{padding:14px 16px;color:#213547bf;font-size:13px}.adminAlert{margin:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#00000005;color:#213547;font-size:13px}.adminAlert--error{border-color:#dc262659;background:#dc262614}.adminDetails{padding:14px 16px;display:grid;gap:16px}.adminDetails__title{font-size:13px;font-weight:700;color:#213547d9;margin-bottom:8px}.adminDl{display:grid;gap:8px}.adminDl__row{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:8px 10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#00000003}.adminDl__row dt{font-size:12px;color:#213547bf}.adminDl__row dd{font-size:13px;color:#213547;overflow-wrap:anywhere}.adminPre{background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;font-size:12px;overflow:auto;max-height:340px}.adminForm{padding:14px 16px 16px;display:grid;gap:12px}.adminField{display:grid;gap:6px;font-size:13px;color:#213547d9}.adminInput{padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.14);background:#fff;color:#213547}.adminInput:focus{outline:4px auto -webkit-focus-ring-color}.adminHelp{padding:0 16px 16px;font-size:12px;color:#213547b3}.adminPage .contact-card{color:inherit}body.is-admin #root{max-width:none;margin:0;padding:0;text-align:initial;width:100%}body.is-admin{background:#fff!important}.adminPage{height:100vh;width:100%;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;overflow:hidden}@media(max-width:640px){.adminPage{padding:16px}}.adminTopbar,.adminCard{position:relative;border-radius:14px}.adminTopbar:before,.adminCard:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(90deg,#2b9fd9,#5bc4bf);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.adminTopbar{border:0;background:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.adminTopbar__left{display:grid;gap:2px}.adminTopbar__right{display:flex;align-items:center;gap:10px}.adminTitle{font-size:18px;line-height:1.2}.adminSubtitle{font-size:13px;color:#213547b3}.adminCard{border:0;background:#fff;overflow:hidden}.adminCard__header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(90deg,#2b9fd90f,#5bc4bf0f)}.adminCard__title{font-size:15px;font-weight:700}.adminGrid{margin-top:0;flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:360px 1fr 1fr;gap:16px;align-items:stretch}@media(max-width:1100px){.adminGrid{grid-template-columns:1fr}}.adminCard--list{display:flex;flex-direction:column}.adminList{padding:10px;display:grid;gap:10px}.adminListItem{text-align:left;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:10px 12px;transition:border-color .2s ease,transform .05s ease}.adminListItem:hover{border-color:#646cffb3}.adminListItem:active{transform:translateY(1px)}.adminListItem--active{border-color:#646cff;box-shadow:0 0 0 3px #646cff2e}.adminListItem__title{font-weight:800;font-size:14px;color:#213547}.adminListItem__meta{margin-top:4px;display:grid;gap:2px;font-size:12px;color:#213547bf}.adminTopbar__center{flex:1;display:flex;justify-content:center}.adminTabs{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:#00000008}.adminTab{border-radius:999px;border:1px solid transparent;padding:10px 14px;background:transparent;color:#213547d9;font-weight:800}.adminTab--active{background:#fff;border-color:#0000001a;box-shadow:0 6px 16px #0000000f;color:#213547}.adminStats{margin-top:16px}.adminKpiGrid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.adminKpiGrid{grid-template-columns:1fr}}.adminKpi{border-radius:14px;background:#00000005;border:1px solid rgba(0,0,0,.08);padding:14px}.adminKpi__label{font-size:12px;color:#213547b3;font-weight:800}.adminKpi__value{margin-top:6px;font-size:28px;font-weight:900;letter-spacing:-.02em}@media(min-width:1100px){body.is-admin{overflow:hidden}.adminPage{display:flex;flex-direction:column;height:100vh;overflow:hidden}.adminTopbar{flex:0 0 auto}.adminGrid{flex:1 1 auto;min-height:0;overflow:hidden}.adminCard{display:flex;flex-direction:column;min-height:0;overflow:hidden}.adminCard__body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.adminCard__body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.adminList,.adminDetails,.adminPre{overflow:visible;max-height:none}}.adminChartsGrid{padding:16px;display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:1100px){.adminChartsGrid{grid-template-columns:1fr 1fr}}.adminChart{border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#00000003;padding:12px}.adminChart__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.adminChart__title{font-weight:900;font-size:13px;color:#213547}.adminChart__sub{margin-top:2px;font-size:12px;color:#213547a6}.adminChart__max{font-size:12px;color:#213547a6}.adminChart__svg{width:100%;height:auto;display:block}.adminSelect{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#213547bf;font-weight:800}.adminSelect select{border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:8px 10px;background:#fff;color:#213547}body.is-admin .adminPage{background:radial-gradient(900px 500px at 10% 0%,rgba(43,159,217,.1),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(91,196,191,.1),transparent 60%),#f7f9fc}body.is-admin .adminTopbar{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.is-admin .adminCard{background:#ffffffeb;box-shadow:0 10px 30px #1018280f,0 2px 8px #1018280a}body.is-admin .adminCard__header{border-bottom:1px solid rgba(16,24,40,.06)}body.is-admin .adminCard__title{letter-spacing:-.01em}body.is-admin .adminListItem{border:1px solid rgba(16,24,40,.08);background:#ffffffd9}body.is-admin .adminListItem:hover{border-color:#2b9fd98c;box-shadow:0 8px 20px #1018280f;transform:translateY(-1px)}body.is-admin .adminListItem--active{border-color:#2b9fd9f2;box-shadow:0 0 0 3px #2b9fd924,0 10px 24px #10182814}body.is-admin .adminTabs{background:#1018280a;border:1px solid rgba(16,24,40,.06)}body.is-admin .adminTab{font-weight:800;color:#213547bf}body.is-admin .adminTab--active{box-shadow:0 10px 24px #1018281a}body.is-admin .adminButton{border:1px solid rgba(16,24,40,.1);background:#ffffffe6}body.is-admin .adminButton:hover{border-color:#2b9fd9a6}body.is-admin .adminCard__body::-webkit-scrollbar{width:10px}body.is-admin .adminCard__body::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid rgba(255,255,255,.7);background:#21354740}body.is-admin .adminCard__body::-webkit-scrollbar-thumb:hover{background:#21354759}
