@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f4f4f4;--green:#0a2557;--line:#f2f8f3;--muted:#78817b;background:#050441;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:360px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}header{border-bottom:1px solid var(--line);background:#0c0a4c;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 5vw;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font:600 16px Manrope,sans-serif;display:flex}.brand b{color:var(--green)}.mark{color:#6b1212;background:var(--green);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}nav{align-items:center;gap:14px;display:flex;overflow-x:auto}nav button,.quiet,.link{color:#48e8e3;white-space:nowrap;background:0 0;border:0;padding:10px 4px;font-size:12px}nav button.selected{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.who{align-items:center;gap:12px;font-size:12px;display:flex}.main{width:min(1120px,92%);min-height:70vh;margin:42px auto 70px}.main>h1{letter-spacing:-.04em;margin:8px 0;font:700 clamp(30px,4vw,48px) Manrope,sans-serif}.kicker{color:#71daec;letter-spacing:.14em;font-size:10px;font-weight:700}.badge{float:right;color:var(--green);letter-spacing:0;text-transform:capitalize;border:1px solid #d5e2d8;border-radius:50px;padding:6px 10px}.muted{color:var(--muted);font-size:13px}.hero{color:#fff;background:var(--green);border-radius:14px;margin:30px 0;padding:45px}.hero .kicker{color:#c9dbce}.hero h2{margin:8px 0;font:700 44px Manrope,sans-serif}.hero p:last-child{color:#dfebe2}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;display:grid}.tile,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 8px 26px #253c2c0a}.tile{text-align:left;min-height:180px;padding:22px}.tile:hover{border-color:#e9f1eb}.tile h3,.panel h3{margin:7px 0;font:700 18px Manrope,sans-serif}.tile p,.panel p{color:#000;font-size:13px;line-height:1.65}.tile b{color:var(--green);font-size:12px}.columns{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;margin-top:28px;display:grid}.columns>section>h2{font:700 22px Manrope,sans-serif}.panel{margin:12px 0;padding:20px}.panel h2{font:700 20px Manrope,sans-serif}.panel small{color:var(--muted);font-size:10px}.row{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.row p{margin:0}.form{gap:13px;display:grid}.field{color:#332e91;gap:6px;font-size:11px;font-weight:700;display:grid}.field input,.field textarea,.field select,.row input{color:#000702;background:#fff;border:1px solid #dce3dd;border-radius:7px;width:100%;min-width:0;padding:11px}.field textarea{resize:vertical;line-height:1.5}.primary,.outline{border-radius:8px;min-height:39px;padding:0 15px;font-size:12px;font-weight:700}.primary{border:1px solid var(--green);background:var(--green);color:#fff}.auth-submit{justify-content:center;align-items:center;gap:9px;display:inline-flex}.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-loading-overlay{z-index:1000;background:#08122685;place-items:center;display:grid;position:fixed;inset:0}.auth-loading-card{color:#152c50;background:#fff;border-radius:14px;align-items:center;gap:16px;padding:24px 30px;font-size:16px;font-weight:700;display:flex;box-shadow:0 16px 48px #0000003d}.loading-spinner-large{color:#163b75;border-width:4px;width:32px;height:32px}.outline{color:var(--green);background:#fff;border:1px solid #cddbd0}.link{color:var(--green);text-underline-offset:3px;text-decoration:underline}.danger{color:#a54438}.notice{color:#315d40;background:#eff6f0;border-radius:8px;padding:10px 12px;font-size:12px}.auth{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-hero{color:#fff;background:var(--green);flex-direction:column;justify-content:center;padding:9vw 8vw;display:flex}.auth-hero .brand{color:#fff;margin-bottom:55px}.auth-hero .mark{color:var(--green);background:#fff}.auth-hero .kicker{color:#ccded1}.auth-hero h1{letter-spacing:-.05em;font:700 clamp(38px,5vw,60px)/1.08 Manrope,sans-serif}.auth-hero>p:last-child{color:#d7e3da;max-width:460px;line-height:1.7}.auth-box{width:min(420px,84%);margin:auto}.auth-box h2{margin-bottom:5px;font:700 32px Manrope,sans-serif}.auth-box .form{margin-top:28px}.auth-box small{text-align:center;color:var(--muted);margin-top:24px;display:block}.switch{text-align:center;color:var(--muted);margin-top:22px;font-size:12px}.switch button{color:var(--green);background:0 0;border:0;font-weight:700}.narrow{max-width:760px}.notification{text-align:left;color:#000803;gap:5px;width:100%;display:grid}.notification span{font-size:12px}.notification.unread{background:#f8fcf9;border-color:#04113f}.table{overflow:auto}.thead,.tr{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1.5fr .8fr .8fr;align-items:center;gap:10px;padding:11px;font-size:11px;display:grid}.thead{background:#f6f8f5;font-weight:700}.tr small{color:var(--muted);display:block}.userrow{grid-template-columns:1.5fr 1fr 1fr 1.3fr}.tr select{border:1px solid var(--line);border-radius:6px;max-width:130px;padding:6px}.tr label{white-space:nowrap;font-size:10px}.attendance select{border:1px solid var(--line);border-radius:6px;padding:8px}.shade{z-index:10;background:#10201888;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:12px;width:min(600px,100%);max-height:85vh;padding:20px;overflow:auto}.cat{border-bottom:1px solid var(--line);padding:8px}.narrow .panel{gap:7px;display:grid}details summary{cursor:pointer;font-weight:700}footer{text-align:center;border-top:1px solid var(--line);color:var(--muted);padding:22px;font-size:11px}@media (width<=900px){header{flex-wrap:wrap;gap:5px 15px;padding:12px 4vw}nav{flex:1 0 100%;order:3}.who{margin-left:auto}.columns{grid-template-columns:1fr}.columns aside{order:-1}.auth{grid-template-columns:1fr}.auth-hero{min-height:360px;padding:30px}.auth-hero .brand{margin:0 0 20px}.auth-box{padding:45px 0}.main{margin-top:30px}}@media (width<=580px){.main{width:92%}.hero{padding:27px}.hero h2{font-size:36px}.row{flex-wrap:wrap}.thead,.tr{min-width:550px}.auth-hero h1{font-size:40px}}.event-report{grid-template-columns:1.8fr repeat(4,minmax(70px,.7fr))}.status-control{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.status-control select{border:1px solid var(--line);color:#011207;background:#fff;border-radius:6px;padding:8px}.summary-counts{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.summary-counts span{text-align:center;color:var(--muted);background:#f6f8f5;border-radius:8px;padding:12px;font-size:11px}.summary-counts b{color:var(--green);font-size:20px;display:block}.attendee-row{grid-template-columns:1.5fr 1fr 1fr}.event-report .link{padding:5px 0;font-size:10px;display:block}.auth{--green:#4f8cff;color:#f4f7ff;background:#081426}.auth-hero{background:linear-gradient(135deg,#05132b94,#0e2c527a),url(/yoa-background.png) 50%/contain no-repeat,linear-gradient(135deg,#09172e,#15345b)}.auth-box .muted,.auth-box small,.auth-box .switch{color:#b8c7dc}.auth-box .field{color:#e4edff}.auth-box .field input{color:#f4f7ff;background:#101f39;border-color:#314768}.auth-box .switch button{color:#74a5ff}.mark.logo-image{object-fit:cover;display:block}.tile,.panel,.dialog{color:#142b4e}.tile p,.panel p,.dialog p{color:#25364e}.tile small,.panel small,.panel .muted,.dialog small,.tr small{color:#536273}
