:root{font-family:Manrope,sans-serif;color:#1d352e;background:#f7f4ec;font-synthesis:none;--green: #173f35;--green-deep: #102f28;--green-soft: #2f5b4c;--sage: #94aa8b;--sage-light: #e1e8dc;--milk: #f7f4ec;--paper: #fffdf8;--beige: #e8dfcf;--ink: #1d352e;--muted: #69766f;--line: #d9ded5;--serif: "PT Serif", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}p,h1,h2,h3{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ad854c;outline-offset:3px}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.section{padding:88px 0}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#647a6d;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.eyebrow--light{color:#b6c8b8}h1,h2{font-weight:700;letter-spacing:-.04em}h2{margin-bottom:0;font-size:clamp(31px,3.4vw,45px);line-height:1.16}h1 em,h2 em{color:#6f8666;font-family:var(--serif);font-weight:400}.button{min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--green)}.button--primary:hover{background:#28594a}.button--light{color:var(--green);background:var(--milk)}.button--wide{width:100%}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-loader{min-height:100vh;display:grid;place-items:center;color:var(--muted);background:var(--milk)}.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}.site-header{position:sticky;z-index:30;top:0;border-bottom:1px solid var(--line);background:var(--paper)}.organization-line{color:#52675b;background:#e8e5dc}.organization-line .container{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px}.organization-line a{font-weight:700;white-space:nowrap}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-link{flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--green)}.brand__mark{width:38px;height:38px;flex-shrink:0}.brand__text{display:flex;flex-direction:column;line-height:1.08}.brand__text strong{font-size:16px;font-weight:700;letter-spacing:-.02em}.brand__text span{margin-top:4px;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.brand--light{color:#f5f0e5}.navigation-row{color:#fff;background:var(--green)}.site-nav{min-height:43px;display:flex;align-items:center;gap:32px}.site-nav a{padding:12px 0;color:#dbe5d8;font-size:10px;font-weight:600}.site-nav a:hover{color:#fff}.header-action{padding:9px 14px;border:1px solid #b9c5b8;border-radius:4px;font-size:10px;font-weight:700}.header-action:hover{border-color:var(--green)}.header-action span{margin-left:8px}.nav-toggle{display:none;width:42px;height:42px;border:0;background:transparent;cursor:pointer}.nav-toggle span{display:block;width:23px;height:1px;margin:6px auto;background:currentColor}.hero{padding:62px 0;color:#fff;background:var(--green)}.hero .eyebrow{color:#b6c8b8}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:80px}.hero h1{max-width:650px;margin-bottom:22px;font-size:clamp(45px,5vw,64px);line-height:1.08}.hero h1 em{color:#d8e3d3;font-family:Manrope,sans-serif;font-style:normal}.hero-slogan{max-width:590px;margin-bottom:15px;color:#e0e8dc;font-size:18px;font-weight:500;line-height:1.45}.hero-description{max-width:580px;margin-bottom:28px;color:#c0d0c2;font-size:12px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px}.hero-copy .button--primary{color:var(--green);background:var(--milk)}.hero-copy .button--primary:hover{background:#e8dfcf}.text-link{padding:8px 0;border-bottom:1px solid #a9b5a9;font-size:11px;font-weight:700}.hero .text-link{color:#e0e8dc;border-color:#8fa494}.hero-meta{margin-top:32px;padding-top:18px;display:flex;gap:28px;border-top:1px solid rgba(225,235,220,.25);color:#bdcbbf;font-size:10px}.hero-meta span:first-child{color:#e2eadc;font-weight:700}.next-event-panel{padding:29px;border:1px solid #cbd5c7;border-radius:8px;color:var(--ink);background:var(--paper);box-shadow:0 18px 55px #1c372c12}.next-event-panel__label{margin-bottom:20px;color:#69806f;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.next-event-panel__date{display:flex;align-items:center;gap:15px;margin-bottom:19px}.next-event-panel__date>strong{font-family:var(--serif);font-size:52px;font-weight:400;line-height:1}.next-event-panel__date>span{display:flex;flex-direction:column;color:#4b6858;font-size:13px;font-weight:700}.next-event-panel__date small{margin-top:5px;color:var(--muted);font-size:10px;font-weight:500;text-transform:capitalize}.next-event-panel h2{margin-bottom:12px;font-size:24px;line-height:1.25;letter-spacing:-.025em}.next-event-panel>p:not(.next-event-panel__label){color:var(--muted);font-size:11px;line-height:1.75}.next-event-panel dl{margin:20px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.next-event-panel dl>div{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:5px 0;font-size:10px}.next-event-panel dt{color:#849087}.next-event-panel dd{margin:0;color:#334e41;font-weight:600}.next-event-panel__all{margin-top:15px;display:block;color:#587261;font-size:10px;font-weight:700;text-align:center}.section-heading{margin-bottom:42px}.section-heading--split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;margin-bottom:45px}.section-intro{color:#5d6d63;font-size:13px;line-height:1.85}.section-intro p:last-child{margin-bottom:0}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.format-grid article{padding:25px 25px 27px;border-left:1px solid var(--line)}.format-grid article:first-child{padding-left:0;border-left:0}.format-grid article>span{display:block;margin-bottom:24px;color:#8a9a8d;font-family:var(--serif);font-size:12px}.format-grid h3{margin-bottom:10px;font-size:15px;line-height:1.4}.format-grid p{margin-bottom:0;color:var(--muted);font-size:10px;line-height:1.75}.neuro-section{padding:58px 0;color:#edf2e9;background:var(--green)}.neuro-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:80px}.neuro-grid h2{font-size:39px}.neuro-content>p{margin-bottom:24px;color:#c4d1c5;font-size:12px;line-height:1.85}.neuro-content ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px;list-style:none}.neuro-content li{padding:8px 11px;border:1px solid rgba(230,239,224,.25);border-radius:4px;color:#dce6d7;font-size:9px}.audience-section{padding-bottom:70px}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;border-top:1px solid var(--line)}.audience-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}.audience-list article>span{padding-top:2px;color:#8a9b8d;font-family:var(--serif);font-size:11px}.audience-list h3{margin-bottom:7px;font-size:13px;line-height:1.45}.audience-list p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.events-section{background:var(--paper)}.section-heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.section-heading--row>p{margin-bottom:3px;color:var(--muted);font-size:11px;line-height:1.8}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.event-card{min-width:0;display:grid;grid-template-columns:175px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;scroll-margin-top:105px;transition:border-color .2s,box-shadow .2s}.event-card:hover{border-color:#aebead;box-shadow:0 12px 30px #173f350f}.event-card--cancelled{opacity:.65}.event-card__image{position:relative;min-height:100%;overflow:hidden;background:#e6ecdf}.event-card__image--empty:before{content:"Библиотека\aздорового питания";position:absolute;inset:0;padding:20px;display:grid;place-items:center;color:#6e826c;font-family:var(--serif);font-size:16px;line-height:1.5;text-align:center;white-space:pre-wrap}.event-card__image img{position:absolute;width:100%;height:100%;object-fit:cover}.event-date{position:absolute;top:13px;left:13px;width:55px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;color:var(--green);background:var(--paper);font-size:8px;font-weight:700;text-transform:uppercase;box-shadow:0 3px 12px #173f350f}.event-date strong{margin-bottom:2px;font-family:var(--serif);font-size:24px;font-weight:400}.event-status{position:absolute;right:10px;bottom:10px;left:10px;padding:7px 8px;border-radius:3px;color:#fff;background:#6e746c;font-size:8px;font-weight:700;text-align:center}.event-status--open{background:var(--green)}.event-card__body{padding:23px;display:flex;flex-direction:column}.event-time{margin-bottom:11px;color:#788a7b;font-size:9px;font-weight:700;text-transform:capitalize}.event-card h3{margin-bottom:11px;font-size:18px;line-height:1.35;letter-spacing:-.02em}.event-description{margin-bottom:19px;color:#66766a;font-size:10px;line-height:1.8}.event-card__meta{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);color:#7a877d;font-size:9px;line-height:1.5}.event-card__meta span:last-child{color:#526d5b;font-weight:700}.event-register{margin-top:16px;padding:12px 0 0;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);color:var(--green);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.event-register:disabled{color:#929b93;cursor:not-allowed}.event-skeleton{height:300px;border-radius:7px;background:linear-gradient(100deg,#edf0e9 30%,#f6f7f3,#edf0e9 70%);background-size:300% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-150% 0}}.content-error{padding:25px;text-align:center;border:1px solid #dec5b4;background:#fff8ef}.content-error p{margin-bottom:12px}.content-error button{border:0;border-bottom:1px solid;background:transparent;cursor:pointer}.empty-events{padding:36px 25px;border:1px dashed #c5d0c1;border-radius:6px;text-align:center;background:#ffffff59}.empty-events h3{margin:0;color:#607364;font-size:15px;font-weight:600}.empty-events p{margin:10px 0 0;color:var(--muted);font-size:11px}.past-events{margin-top:30px;border-top:1px solid var(--line)}.past-events summary{padding:20px 0;display:flex;gap:12px;font-size:11px;font-weight:700;cursor:pointer;list-style:none}.past-events summary::-webkit-details-marker{display:none}.past-events summary span{color:#8a978b}.past-events article{display:grid;grid-template-columns:160px 1fr auto;gap:20px;padding:14px 0;border-top:1px solid var(--line);font-size:10px}.past-events time,.past-events article>span{color:var(--muted)}.experts-section{background:var(--milk)}.experts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.expert-card{padding-bottom:20px;border-bottom:1px solid var(--line)}.expert-card__photo{height:290px;margin-bottom:18px;overflow:hidden;border-radius:5px;background:#dce3d5}.expert-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.expert-card__photo>span{height:100%;display:grid;place-items:center;font-family:var(--serif);font-size:65px}.expert-card>p{min-height:30px;margin-bottom:9px;color:#758672;font-size:8px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.05em}.expert-card h3{margin-bottom:9px;font-size:16px;line-height:1.45}.expert-card>span{display:block;color:var(--muted);font-size:10px;line-height:1.75}.partners-section{padding:45px 0 50px;border-top:1px solid var(--line);background:#ece8dc}.partners-heading{margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.partners-heading .eyebrow{margin:0}.partners-heading>p:last-child{margin:0;color:#778379;font-size:10px}.partners-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1fr;gap:12px}.partner-card{min-width:0;min-height:110px;padding:17px;display:flex;flex-direction:column;justify-content:center;border:1px solid #d6d9ce;border-radius:5px;background:#fffdf8a6}.partner-card:hover{border-color:#a8b5a4;background:var(--paper)}.partner-card img{width:100%;height:55px;margin-bottom:11px;object-fit:contain}.partner-card span{overflow:hidden;color:#56695d;font-size:8px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.contacts-section{padding:80px 0;color:#f6f1e7;background:#112f28}.contacts-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.contacts-copy h2{max-width:400px;margin-bottom:25px;font-size:38px}.contact-address{max-width:340px;margin-bottom:12px;color:#d5dfd2;font-family:var(--serif);font-size:18px;line-height:1.55}.route-link{padding-bottom:4px;border-bottom:1px solid #7d9585;color:#b9cba9;font-size:10px}.contact-links{margin-top:34px;display:flex;flex-direction:column;gap:15px}.contact-links a{width:fit-content;font-size:12px}.contact-links a:hover{color:#b9cba9}.contact-links span{display:inline-block;width:75px;color:#7f9989;font-size:8px;text-transform:uppercase}.map-wrap{height:370px;padding:7px;border-radius:6px;background:#e8e4d8}.map-wrap iframe{width:100%;height:100%;border:0;border-radius:3px;filter:grayscale(.75) sepia(.12)}.site-footer{color:#c2d0c3;background:#0c2620}.footer-main{min-height:125px;display:flex;align-items:center;gap:50px}.footer-main p{margin:0;color:#81998a;font-size:10px;line-height:1.8}.footer-main>a{margin-left:auto;font-size:10px}.footer-bottom{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid rgba(220,232,208,.13);color:#718a7a;font-size:8px}.footer-bottom a{color:#b3c5b4}.modal-backdrop{position:fixed;z-index:100;inset:0;padding:25px 18px;display:grid;place-items:center;overflow-y:auto;background:#09221cb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.registration-modal{position:relative;width:min(630px,100%);max-height:calc(100vh - 50px);padding:35px;overflow-y:auto;border-radius:8px;background:var(--paper);box-shadow:0 30px 90px #0000003b}.modal-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;background:transparent;font-size:27px;font-weight:300;cursor:pointer}.registration-modal h2{padding-right:20px;font-size:26px;line-height:1.3}.registration-event-meta{margin:18px 0;padding:14px 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#607267;font-size:10px;line-height:1.5}.registration-program{color:var(--muted);font-size:10px;line-height:1.75}.registration-form{margin-top:22px}.registration-form label:not(.consent-field){display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.registration-form label>span{font-size:10px;font-weight:700}.registration-form input:not([type=checkbox]){width:100%;height:45px;padding:0 13px;border:1px solid #ccd4c9;border-radius:4px;color:var(--ink);background:#fff;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent-field{display:flex;align-items:flex-start;gap:10px;margin:18px 0;cursor:pointer}.consent-field input{width:17px;height:17px;flex-shrink:0;margin:1px 0 0;accent-color:var(--green)}.consent-field span{color:#6d7a70;font-size:9px!important;font-weight:400!important;line-height:1.6}.form-error{padding:11px 13px;color:#8a392e;background:#fbebe5;font-size:11px;line-height:1.5}.form-footnote{margin:11px 0 0;color:#879086;font-size:9px;text-align:center}.registration-success{text-align:center}.success-mark{width:58px;height:58px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;color:var(--paper);background:var(--green);font-size:24px}.registration-success .eyebrow{justify-content:center}.registration-success>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.75}.registration-summary{margin:22px 0;padding:20px;display:flex;flex-direction:column;gap:8px;border-radius:5px;background:#edf0e6;font-size:10px}.registration-summary strong{margin-bottom:5px;font-family:var(--serif);font-size:16px;font-weight:400}.registration-summary small{margin-top:6px;color:var(--muted)}.registration-success .email-note{padding:12px;background:#f7f0df}@media(max-width:1050px){.container{width:calc(100% - 44px)}.hero-grid{gap:40px}.hero h1{font-size:54px}.hero-slogan{font-size:18px}.format-grid{grid-template-columns:1fr 1fr}.format-grid article:nth-child(3){padding-left:0;border-left:0}.format-grid article:nth-child(n+3){border-top:1px solid var(--line)}.event-card{grid-template-columns:140px 1fr}.event-card__body{padding:20px}.partners-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.container{width:calc(100% - 36px)}.section{padding:68px 0}.header-inner{min-height:68px}.header-action{display:none}.nav-toggle{display:block}.organization-line .container{align-items:flex-start;padding:7px 0}.organization-line a{display:none}.site-nav{min-height:0;width:100%;margin:0;padding:12px 18px 17px;display:none;flex-direction:column;align-items:flex-start;gap:3px;background:var(--green)}.site-nav--open{display:flex}.site-nav a{width:100%;font-size:12px}.hero{padding:55px 0;background:var(--green)}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(44px,9vw,62px)}.hero-copy{max-width:650px}.next-event-panel{max-width:540px}.section-heading--split,.neuro-grid{grid-template-columns:1fr;gap:25px}.audience-list{grid-template-columns:1fr 1fr}.events-grid{grid-template-columns:1fr}.event-card{grid-template-columns:175px 1fr}.experts-grid{grid-template-columns:1fr 1fr}.contacts-grid{grid-template-columns:1fr;gap:40px}.partners-heading{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:560px){.container{width:calc(100% - 28px)}h2{font-size:31px}.brand__text strong{font-size:14px}.hero h1{font-size:43px}.hero-slogan{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-meta{align-items:flex-start;flex-direction:column;gap:8px}.next-event-panel{padding:22px}.format-grid{grid-template-columns:1fr}.format-grid article,.format-grid article:nth-child(3){padding:21px 0;border-left:0;border-top:1px solid var(--line)}.format-grid article:first-child{border-top:0}.format-grid article>span{margin-bottom:14px}.audience-list{grid-template-columns:1fr}.section-heading--row{align-items:flex-start;flex-direction:column;gap:18px}.event-card{display:block}.event-card__image{height:150px;min-height:0}.event-card__image--empty:before{padding:50px 20px 20px;font-size:15px}.event-date{width:52px;height:56px}.event-status{right:12px;bottom:12px;left:auto;padding:7px 10px}.past-events article{grid-template-columns:1fr;gap:6px}.experts-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:1fr 1fr}.partner-card{min-height:100px;padding:14px}.contacts-copy h2{font-size:32px}.map-wrap{height:320px}.footer-main{padding:30px 0;flex-wrap:wrap;gap:22px}.footer-main>a{margin-left:0}.footer-bottom{padding:22px 0;flex-direction:column;align-items:flex-start;gap:11px}.registration-modal{padding:32px 21px 23px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr;color:#253c34;background:#f4f4ef}.admin-sidebar{position:sticky;top:0;height:100vh;padding:30px 24px;display:flex;flex-direction:column;color:#dbe5d9;background:#173f35}.admin-sidebar>a{align-self:flex-start}.admin-sidebar nav{margin-top:60px;display:flex;flex-direction:column;gap:7px}.admin-sidebar nav button{padding:13px 14px;display:flex;justify-content:space-between;border:0;border-radius:4px;color:#b6c7b9;background:transparent;font-size:12px;text-align:left;cursor:pointer}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#ffffff1a}.admin-sidebar nav button span{color:#8fa794}.admin-sidebar__bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px;font-size:10px}.admin-sidebar__bottom>span{overflow:hidden;color:#8fa794;text-overflow:ellipsis}.admin-sidebar__bottom button{align-self:flex-start;padding:0;border:0;border-bottom:1px solid #8fa794;color:#dbe5d9;background:transparent;cursor:pointer}.admin-sidebar__bottom a{margin-top:12px;color:#b8cbb7}.admin-main{min-width:0;padding:40px 45px 70px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.admin-topbar p{margin-bottom:7px;color:#819087;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-topbar h1{margin:0;font-family:Manrope,sans-serif;font-size:29px;font-weight:600;letter-spacing:-.03em}.admin-button{min-height:39px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer}.admin-button--primary{color:#fff;background:#245747}.admin-button--primary:hover{background:#173f35}.admin-button--ghost{border-color:#ccd4cb;color:#3c5449;background:#fff}.admin-button--wide{width:100%;min-height:46px}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.admin-stats article{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e3dc;border-radius:5px;background:#fff}.admin-stats span{color:#78867c;font-size:11px}.admin-stats strong{font-size:25px;font-weight:500}.admin-content{border:1px solid #e0e3dc;border-radius:5px;background:#fff}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th{padding:13px 16px;color:#839087;background:#fafbf8;font-size:9px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.admin-table td{padding:17px 16px;border-top:1px solid #e8eae5;vertical-align:middle}.admin-table td>strong{display:block;max-width:260px;margin-bottom:5px;font-size:12px;font-weight:700}.admin-table td>small,.participants-link small{display:block;margin-top:5px;color:#89948c;font-size:9px}.participants-link{padding:0;border:0;color:#245747;background:transparent;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.admin-status{padding:6px 8px;display:inline-block;border-radius:3px;color:#68736c;background:#eceeea;font-size:9px;white-space:nowrap}.admin-status--open{color:#2a5d43;background:#e3efe3}.admin-row-actions{min-width:100px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.admin-row-actions button{padding:0;border:0;color:#456257;background:transparent;font-size:10px;cursor:pointer}.admin-row-actions button:hover{text-decoration:underline}.admin-row-actions button.danger{color:#a15348}.admin-row-actions button:disabled{opacity:.35;cursor:not-allowed;text-decoration:none}.admin-loading,.admin-empty{padding:45px;color:#829087;font-size:12px;text-align:center}.admin-error{margin-bottom:20px;padding:15px 18px;display:flex;justify-content:space-between;color:#8a392e;background:#fbebe5;font-size:11px}.admin-error button{border:0;border-bottom:1px solid;color:inherit;background:transparent;cursor:pointer}.admin-speakers>article{padding:18px 22px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;border-top:1px solid #e8eae5}.admin-speakers>article:first-child{border-top:0}.admin-speakers img,.speaker-placeholder{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center 15%;background:#e2e8de}.speaker-placeholder{display:grid;place-items:center;font-family:var(--serif);font-size:25px}.admin-speakers small{color:#8a968d;font-size:9px}.admin-speakers h3{margin:4px 0;font-size:12px}.admin-speakers p{margin:0;color:#718076;font-size:10px}.admin-speakers .admin-row-actions{flex-direction:row;gap:18px}.admin-login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f8f8f4}.admin-login__brand{padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;color:#e5ede1;background:radial-gradient(circle at 70% 50%,#2e5b4b,transparent 55%),#173f35}.admin-login__brand>div{max-width:550px}.admin-login__brand h1{margin-bottom:25px;font-size:clamp(36px,4vw,60px);line-height:1.2}.admin-login__brand h1 em{color:#b9cba9}.admin-login__brand>div>p:last-child{max-width:440px;color:#b3c5b5;font-size:13px;line-height:1.8}.admin-login__brand>a{color:#a7bba9;font-size:11px}.admin-login__form{padding:45px;display:grid;place-items:center}.admin-login__form form{width:min(390px,100%)}.admin-login__form h2{margin-bottom:12px;font-family:Manrope,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.03em}.admin-login__form form>p:not(.eyebrow):not(.form-error){margin-bottom:30px;color:#7b8980;font-size:12px}.field{display:flex;flex-direction:column;gap:7px}.field>span{color:#5d6e64;font-size:10px;font-weight:700}.field input,.field textarea{width:100%;padding:11px 12px;border:1px solid #d4dad2;border-radius:3px;color:#253c34;background:#fff;font-size:12px;line-height:1.5}.field input{height:43px}.field textarea{resize:vertical}.admin-login__form .field{margin-bottom:18px}.admin-login__form .admin-button{margin-top:7px}.admin-modal-backdrop{position:fixed;z-index:100;inset:0;padding:25px;display:grid;place-items:center;overflow-y:auto;background:#0e251f9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-modal{width:min(590px,100%);max-height:calc(100vh - 50px);overflow-y:auto;border-radius:6px;background:#f9faf6;box-shadow:0 25px 70px #0003}.admin-modal--wide{width:min(900px,100%)}.admin-modal>header{position:sticky;z-index:2;top:0;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e5dd;background:#f9faf6}.admin-modal>header h2{margin:0;font-family:Manrope,sans-serif;font-size:17px;font-weight:600;letter-spacing:0}.admin-modal>header button{width:32px;height:32px;border:0;color:#6c7b72;background:transparent;font-size:24px;cursor:pointer}.admin-modal__body{padding:25px}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field--full{grid-column:1 / -1}.upload-field{padding:14px;border:1px dashed #c5cec2;background:#f1f4ed}.upload-field input{height:auto;padding:8px 0;border:0;background:transparent}.upload-field small{color:#7d8a80}.admin-image-preview{width:150px;height:100px;grid-column:1 / -1;object-fit:cover}.admin-form-actions{margin-top:5px;padding-top:18px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e1e5dd}.participants-toolbar{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.participants-toolbar p{margin:0;color:#718076;font-size:11px}.admin-table--participants td{vertical-align:top}.admin-table--participants a{color:#315c4e}@media(max-width:1000px){.admin-shell{grid-template-columns:190px 1fr}.admin-sidebar{padding:25px 17px}.admin-main{padding:30px 25px 60px}.admin-table th,.admin-table td{padding:13px 11px}}@media(max-width:720px){.admin-shell{display:block}.admin-sidebar{position:static;width:100%;height:auto;padding:18px}.admin-sidebar>a .brand__text{display:none}.admin-sidebar>a .brand__mark{width:34px;height:34px}.admin-sidebar nav{margin-top:20px;flex-direction:row}.admin-sidebar nav button{flex:1}.admin-sidebar__bottom{margin-top:18px;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-sidebar__bottom a{margin-top:0}.admin-main{padding:25px 16px 50px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-stats{gap:8px}.admin-stats article{padding:14px;flex-direction:column;align-items:flex-start;gap:7px}.admin-table{min-width:760px}.admin-table--participants{min-width:650px}.admin-login{grid-template-columns:1fr}.admin-login__brand{min-height:360px;padding:30px 25px;gap:50px}.admin-login__brand h1{font-size:35px}.admin-login__form{padding:45px 24px}.admin-modal-backdrop{padding:10px}.admin-modal{max-height:calc(100vh - 20px)}.admin-modal__body{padding:20px 16px}.admin-form{grid-template-columns:1fr}.field--full,.admin-form-actions{grid-column:auto}.admin-speakers>article{grid-template-columns:50px 1fr;padding:16px}.admin-speakers .admin-row-actions{grid-column:2}}
