@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{--background-gradient:linear-gradient(180deg,#f8fafc,#f1f5f9);--card-radius:12px;--card-shadow:0 2px 8px rgba(15,23,42,.08);--border-soft:rgba(148,163,184,.2);--text-primary:#1e293b;--text-secondary:#64748b;--brand-primary:#1c4944;--brand-primary-dark:#0f2622;--brand-accent:#f29dc3;--brand-success:#99eab0;--form-control-bg:#fff;--header-bg:#fff;--footer-bg:#f8fafc}*{box-sizing:border-box}body,html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background-gradient);color:var(--text-primary);scroll-behavior:smooth}main{min-height:100vh}.site-header{background:var(--header-bg);border-bottom:1px solid rgba(148,163,184,.2);box-shadow:0 1px 3px rgba(15,23,42,.05)}.site-logo{display:flex;align-items:center;justify-content:center}.site-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.site-subtitle{font-size:.8rem}.nav-link,.site-subtitle{color:var(--text-secondary);font-weight:500}.nav-link{text-decoration:none;transition:color .2s ease;font-size:.95rem}.nav-link:hover{color:var(--brand-primary);text-decoration:none}.site-wrapper{min-height:calc(100vh - 250px)}.site-footer{background:var(--footer-bg);border-top:1px solid rgba(148,163,184,.2);font-size:.9rem;margin-top:4rem}.site-footer a{color:var(--brand-primary);text-decoration:none;transition:color .2s ease}.site-footer a:hover{color:var(--brand-primary-dark);text-decoration:underline}.site-footer h3{color:var(--text-primary)}.badge-column{width:100%;display:flex;justify-content:flex-start}.badge-column .floating-badge{margin-top:.5rem}@media (min-width:768px){.badge-column{width:auto;justify-content:center;align-items:center}.badge-column .floating-badge{margin-top:1.8rem}}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1080px}.form-label{font-weight:600;color:var(--text-primary);letter-spacing:.01em}.form-control,.form-select{border-radius:8px;border:1px solid #cbd5e1;background:var(--form-control-bg);transition:border-color .2s ease,box-shadow .2s ease;padding:.65rem .9rem;font-size:.95rem}.form-control:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(28,73,68,.15);outline:none}.text-brand{color:var(--brand-primary)!important}.btn-primary{background-color:#98eab1!important;border-color:#98eab1!important;color:#1c4944!important;font-weight:600;border-radius:6px;padding:.65rem 1.5rem;letter-spacing:.01em;box-shadow:0 1px 3px rgba(152,234,177,.4);transition:all .2s ease}.btn-primary:hover:not(:disabled){background-color:#7dd89d!important;border-color:#7dd89d!important;color:#1c4944!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(152,234,177,.5)}.btn-primary:active,.btn-primary:focus,.btn-primary:focus-visible{background-color:#7dd89d!important;border-color:#7dd89d!important;color:#1c4944!important;box-shadow:0 0 0 3px rgba(152,234,177,.3)!important}.btn-outline-primary{background-color:transparent!important;border-color:#1c4944!important;color:#1c4944!important;font-weight:600;border-radius:6px;padding:.65rem 1.5rem;letter-spacing:.01em;transition:all .2s ease}.btn-outline-primary:hover:not(:disabled){background-color:#1c4944!important;border-color:#1c4944!important;color:#98eab1!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(28,73,68,.3)}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:focus-visible{background-color:#1c4944!important;border-color:#1c4944!important;color:#98eab1!important;box-shadow:0 0 0 3px rgba(28,73,68,.2)!important}.btn-outline-secondary{background-color:transparent!important;border-color:#64748b!important;color:#64748b!important;font-weight:600;border-radius:6px;padding:.65rem 1.5rem;letter-spacing:.01em;transition:all .2s ease}.btn-outline-secondary:hover:not(:disabled){background-color:#64748b!important;border-color:#64748b!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(100,116,139,.3)}.btn-link{font-weight:600;color:var(--brand-primary)}fieldset{border-radius:8px;border:1px solid var(--border-soft)!important;background:#f8fafc}legend{font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.option-card{position:relative;border-radius:8px;border:2px solid #e2e8f0;background:#fff;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(15,23,42,.05)}.option-card .option-title{font-weight:600;color:var(--text-primary);letter-spacing:.01em;font-size:.95rem}.option-card .option-hint{font-size:.82rem;color:var(--text-secondary)}.option-card .option-badge{align-self:flex-start;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(15,23,42,.6);padding:4px 10px;border-radius:999px;background:rgba(148,163,184,.18)}.btn-check:checked+.option-card{border-color:var(--brand-primary);background:rgba(28,73,68,.05);box-shadow:0 0 0 3px rgba(28,73,68,.1)}.btn-check:checked+.option-card .option-title{color:var(--brand-primary)}.btn-check:checked+.option-card:after{opacity:1;transform:scale(1)}.option-card:after{content:"";position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:999px;border:2px solid var(--brand-primary);background:transparent;opacity:0;transform:scale(.6);transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease;box-shadow:0 0 0 0 rgba(28,73,68,.18)}.btn-check:checked+.option-card:after{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 0 0 5px rgba(28,73,68,.18)}.btn-check:focus-visible+.option-card{box-shadow:0 0 0 4px rgba(28,73,68,.22)}.btn-check:not(:checked)+.option-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(15,23,42,.08)}.btn-check:disabled+.option-card{opacity:.5;cursor:not-allowed;background:#f8fafc}.btn-check:disabled+.option-card .option-hint,.btn-check:disabled+.option-card .option-title{color:#000}.btn-check:disabled+.option-card:hover{box-shadow:0 1px 3px rgba(15,23,42,.05);transform:none}.form-text,.invalid-feedback{font-size:.82rem}.alert-info{border-radius:14px;border:none;background:rgba(28,73,68,.08);color:var(--brand-primary);font-weight:500}pre{border-radius:18px}.hero-banner{position:relative;overflow:hidden;border-radius:6px;padding:clamp(2.5rem,4vw,3.5rem);background:linear-gradient(135deg,#1c4944,#2a6b63);box-shadow:0 4px 16px rgba(28,73,68,.3);color:#fff;border:1px solid hsla(0,0%,100%,.1)}.hero-banner:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='960' height='540' viewBox='0 0 960 540' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.18' cx='120' cy='120' r='90' stroke='white' stroke-width='2'/%3E%3Ccircle opacity='0.12' cx='840' cy='420' r='140' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 50%/cover;mix-blend-mode:screen;pointer-events:none}.hero-banner>*{position:relative;z-index:1}.hero-banner .display-5,.hero-banner h1{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.chip-group{display:flex;gap:12px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);padding:6px 12px;border-radius:6px;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;font-weight:600}.chip .dot{width:6px;height:6px;border-radius:999px;background:var(--brand-accent);box-shadow:0 0 0 3px rgba(242,157,195,.3)}.glass-card .chip-group .chip{background:#f1f5f9;border:1px solid #e2e8f0;color:var(--text-secondary)}.glass-card .chip-group .chip .dot{background:var(--brand-accent);box-shadow:0 0 0 3px rgba(242,157,195,.3)}.glass-card{border-radius:var(--card-radius);border:1px solid #e2e8f0;background:#fff;box-shadow:var(--card-shadow)}.glass-card .card-body{padding:clamp(2rem,4vw,2.75rem)}.section-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start}.section-heading h2{font-size:clamp(1.35rem,2vw,1.6rem);font-weight:700;margin:0;color:var(--text-primary)}.section-heading p{margin:0;color:var(--text-secondary)}.ghost-button{border:1px solid var(--brand-primary);background:transparent;color:var(--brand-primary);padding:.5rem 1.25rem;border-radius:6px;font-weight:600;font-size:.9rem;transition:all .2s ease}.ghost-button:hover{color:#fff;background:var(--brand-primary);box-shadow:0 2px 8px rgba(28,73,68,.3)}.floating-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;background:#f1f5f9;color:var(--text-secondary);font-weight:600;font-size:.8rem;letter-spacing:.02em;border:1px solid #e2e8f0}.floating-badge .dot{width:6px;height:6px;border-radius:999px;background:var(--brand-success);box-shadow:0 0 0 3px rgba(153,234,176,.3)}.divider{height:1px;margin:1.5rem 0;background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;display:flex;align-items:center;color:var(--text-secondary);pointer-events:none;z-index:1}.search-input{padding-left:42px!important}.registration-card{padding:1rem 1.25rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.05);transition:all .2s ease}.registration-card:hover{border-color:var(--brand-primary);box-shadow:0 4px 12px rgba(28,73,68,.2);transform:translateY(-2px)}.registration-details{font-size:.85rem;line-height:1.6}.registration-details dt{color:var(--text-secondary);font-weight:600}.registration-details dd{color:var(--text-primary)}.status-badge-published{background:var(--brand-success);color:#0f2622;border:1px solid #7dd89d;border-radius:6px}.status-badge-pending,.status-badge-published{padding:4px 12px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.status-badge-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:6px}.status-badge-draft{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.02em}@media (max-width:768px){.glass-card .card-body{padding:1.5rem 1.15rem}.btn-primary{width:100%}.hero-banner{padding:1.5rem}.registration-card{padding:.875rem 1rem}legend{font-size:.85rem!important}.option-card{padding:.75rem .85rem;gap:4px}.option-card .option-title{font-size:.875rem}.option-card .option-hint{font-size:.75rem}.option-card:after{top:10px;right:10px;width:14px;height:14px}}