@charset "UTF-8";:root{--ink: #272b66;--ink-deep: #20216b;--violet: #5131c6;--violet-soft: #7859db;--magenta: #d42086;--magenta-bright: #ec3a9a;--lavender: #f3efff;--line: #e5e0f3;--muted: #656688;--white: #fff;--shadow: 0 24px 70px rgba(46, 34, 111, .12);--heading-font: "Oswald", "Arial Narrow", sans-serif;--body-font: "Roboto Condensed", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff;color:var(--ink);font-family:var(--body-font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}main{background:#faf8ff}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.container{width:87%;margin-inline:auto}.site-header .container{width:91.3%}.event-section .container{width:83.3%}.cta-section .container{width:85.2%}.response-section .container{width:82.2%}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;border-radius:10px;background:var(--ink-deep);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(68,46,143,.08);background:#ffffffe0;box-shadow:0 4px 22px #2b1f680a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;color:var(--ink-deep);text-decoration:none}.brand strong,.brand small{display:block}.brand strong{max-width:235px;font-size:14px;font-weight:800;line-height:1.2;text-transform:uppercase}.brand small{margin-top:3px;color:var(--magenta);max-width:270px;font-size:9px;font-weight:700;line-height:1.25}.brand-logo{width:58px;height:auto;flex:0 0 58px;align-self:stretch;object-fit:contain}.brand-mark{position:relative;display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center}.brand-mark i{position:absolute;width:12px;height:38px;border-radius:999px;background:linear-gradient(to bottom,#f178c2,#6336d1);opacity:.72;transform-origin:50% 70%}.brand-mark i:nth-child(1){transform:rotate(-62deg) translateY(-8px)}.brand-mark i:nth-child(2){transform:rotate(-32deg) translateY(-7px)}.brand-mark i:nth-child(3){transform:rotate(0) translateY(-6px)}.brand-mark i:nth-child(4){transform:rotate(32deg) translateY(-7px)}.brand-mark i:nth-child(5){transform:rotate(62deg) translateY(-8px)}.brand-mark b{position:relative;width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:var(--violet);box-shadow:0 0 0 2px #5031c640}.site-header nav{display:flex;align-items:center;gap:6px}.site-header nav>button:not(.button){border:0;padding:12px 14px;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.site-header nav>button:not(.button):hover{color:var(--magenta)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 30px;background:linear-gradient(110deg,var(--magenta),var(--violet));box-shadow:0 11px 30px #652abf3b;color:#fff;cursor:pointer;font-family:var(--heading-font);font-size:16px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.button:hover{box-shadow:0 15px 38px #652abf52;transform:translateY(-2px)}.button:focus-visible,.text-button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(212,32,134,.35);outline-offset:3px}.button:disabled{cursor:wait;opacity:.64}.button-small{min-height:42px;margin-left:12px;padding:9px 22px;font-size:12px}.menu-toggle{display:none;width:44px;height:44px;align-content:center;justify-items:center;border:0;border-radius:12px;background:var(--lavender);cursor:pointer}.menu-toggle span{display:block;width:21px;height:2px;margin:4px;border-radius:2px;background:var(--violet)}.hero{position:relative;min-height:830px;overflow:hidden;background:#fff}.hero:after{position:absolute;right:0;bottom:-1px;left:0;z-index:0;height:150px;background:linear-gradient(180deg,#faf8ff00,#faf8ff 96%);content:"";pointer-events:none}.hero-art{position:absolute;inset:0;background-image:url(/assets/dinner-hero.png);background-position:center center;background-repeat:no-repeat;background-size:cover;filter:none}.hero-art:after{position:absolute;inset:0;background:transparent;content:""}.hero-content{position:relative;z-index:1;width:87%;padding-top:52px;padding-bottom:96px}.eyebrow{margin:0 0 10px;color:var(--magenta);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section-heading h2,.cta-card h2{margin:0;color:var(--ink-deep);font-family:var(--heading-font);font-weight:600;line-height:.98;text-transform:uppercase}.hero h1{max-width:650px;font-size:clamp(54px,7vw,90px);letter-spacing:-.025em;line-height:1.06}.hero h1>span{display:block}.hero-subtitle{max-width:530px;margin:22px 0 18px;color:var(--magenta);font-size:clamp(20px,2.2vw,28px);line-height:1.3}.accent-line{display:block;width:68px;height:3px;margin:21px 0;border-radius:4px;background:linear-gradient(90deg,var(--violet),var(--magenta))}.invitation-copy{max-width:500px;margin-top:57px;color:#3c3d6b}.invitation-copy h2{margin:0 0 17px;color:var(--ink-deep);font-size:24px}.invitation-copy p{margin:0 0 13px}.invitation-copy .invitation-note{color:inherit;font-weight:400}.event-section{position:relative;overflow:hidden;margin-top:-1px;padding:86px 0 94px;background:url(/assets/science-pattern.svg) center/cover no-repeat,radial-gradient(circle at 8% 15%,rgba(151,112,222,.18),transparent 29%),linear-gradient(180deg,#faf8ff,#f4effe 55%,#faf8fd)}.event-section:before{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 72% 32%,rgba(255,255,255,.76),transparent 29%);content:"";pointer-events:none}.event-section:after{position:absolute;top:0;right:0;left:0;z-index:0;height:150px;background:linear-gradient(180deg,#faf8ff,#faf8ffd1 35%,#faf8ff00);content:"";pointer-events:none}.event-section .container{position:relative;z-index:1}.section-heading{max-width:700px;margin-bottom:37px}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.centered .accent-line{margin-inline:auto}.section-heading h2{font-size:clamp(31px,4vw,47px);letter-spacing:0}.section-heading>p:last-child{margin:0;color:var(--muted);font-size:17px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-card{display:flex;min-height:270px;align-items:center;justify-content:flex-start;border:1px solid rgba(86,57,157,.13);border-radius:22px;padding:30px 20px;background:#ffffffd6;box-shadow:0 15px 45px #36217e12;text-align:center;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.info-card:hover{box-shadow:0 22px 50px #36217e1f;transform:translateY(-5px)}.icon-wrap{display:grid;width:78px;height:78px;margin-bottom:22px;border-radius:50%;place-items:center;box-shadow:0 13px 27px #4522a038,inset 0 1px 1px #ffffff4d}.icon-wrap.magenta{background:linear-gradient(145deg,#ee429e,#b71479)}.icon-wrap.violet{background:linear-gradient(145deg,#775de1,#3e269b)}.icon-wrap svg{width:48px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.info-card small{margin-bottom:12px;color:var(--ink);font-family:var(--heading-font);font-size:17px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.info-card strong{color:var(--magenta);font-size:18px;font-weight:700}.info-card span:not(.icon-wrap){margin-top:6px;color:var(--muted);font-size:14px}.cta-section{margin-top:-1px;padding:52px 0 56px;background:linear-gradient(180deg,#faf8fd,#fdfcff 48%,#faf8fd)}.cta-card{position:relative;display:grid;overflow:hidden;min-height:220px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:38px 44px;background:radial-gradient(circle at 100% 50%,rgba(222,38,149,.16),transparent 30%),linear-gradient(125deg,#fff,#faf8ff);box-shadow:var(--shadow);grid-template-columns:130px 1fr auto;gap:28px}.cta-card:after{position:absolute;right:-70px;width:220px;height:220px;border:2px dotted rgba(176,54,186,.3);border-radius:50%;content:""}.cta-card>*{position:relative;z-index:1}.cta-card h2{font-size:clamp(27px,3vw,37px);line-height:1.1}.cta-card p:not(.eyebrow){max-width:580px;margin:11px 0 0;color:var(--muted)}.mail-icon svg{width:118px;fill:none;stroke:url(#mail-gradient);stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.mail-icon svg circle:first-of-type{fill:#fff}.response-section{position:relative;overflow:hidden;margin-top:-1px;padding:82px 0 102px;background:url(/assets/science-pattern.svg) right center/auto 112% no-repeat,linear-gradient(180deg,#faf8fd,#fdfbff 48%,#f7f4fc)}.response-section:before{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff3d,#ffffff0d 68%,#ffffff80);content:"";pointer-events:none}.response-section .container{position:relative;z-index:1}.response-layout{display:grid;align-items:start;grid-template-columns:minmax(0,630px)}.form-card{min-width:0}.attendees-card{border:1px solid var(--line);border-radius:23px;padding:31px 42px 28px;background:#fffc;box-shadow:0 18px 46px #301d6f12}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.attendance-choice legend{display:block;margin-bottom:7px;color:var(--ink);font-size:17px;font-weight:700}.attendance-choice legend span{color:var(--magenta)}.input-shell{position:relative}.input-shell svg{position:absolute;top:50%;left:16px;width:25px;height:25px;fill:none;stroke:#8d78d0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;pointer-events:none;transform:translateY(-50%)}.field input,.additional-details textarea{width:100%;border:1px solid #ddd8eb;border-radius:11px;background:#ffffffd1;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field input{height:59px;padding:14px 16px 14px 53px}.field input::placeholder,.additional-details textarea::placeholder{color:#aaa4b8}.field input:hover,.additional-details textarea:hover{border-color:#c3b8e0}.field input:focus,.additional-details textarea:focus{border-color:var(--violet-soft);box-shadow:0 0 0 4px #633fcb17}.field-error{display:block;margin:5px 0 -4px;color:#b9136d;font-size:12px}.attendance-choice{display:flex;flex-wrap:wrap;border:0;margin:27px 0 22px;padding:0;gap:18px 35px}.attendance-choice legend{width:100%;margin-bottom:9px}.attendance-choice label{display:flex;align-items:center;color:#4e4d73;cursor:pointer;font-size:16px;gap:11px}.attendance-choice input{position:absolute;width:1px;height:1px;opacity:0}.attendance-choice i{display:grid;width:25px;height:25px;border:2px solid #cbc3dc;border-radius:50%;place-items:center}.attendance-choice input:checked+i{border-color:var(--magenta)}.attendance-choice input:checked+i:after{width:13px;height:13px;border-radius:50%;background:var(--magenta);content:""}.attendance-choice input:focus-visible+i{outline:3px solid rgba(212,32,134,.25);outline-offset:3px}.comment-field{margin:0 0 24px}.comment-field label{display:block;margin:0 0 8px;color:var(--ink);font-size:15px;font-weight:700}.comment-field textarea{width:100%;min-height:88px;border:1px solid #ddd8eb;border-radius:11px;padding:12px 14px;background:#ffffffd1;color:var(--ink);outline:none;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.comment-field textarea:hover{border-color:#c3b8e0}.comment-field textarea:focus{border-color:var(--violet-soft);box-shadow:0 0 0 4px #633fcb17}.comment-field textarea::placeholder{color:#aaa4b8}.cta-card h2 span{color:var(--magenta);white-space:nowrap}.submit-button{min-width:280px;min-height:62px;margin-top:22px;padding-inline:43px;font-size:20px}.privacy-consent{display:flex;align-items:flex-start;gap:10px;max-width:520px;margin-top:4px;color:#59546e;font-size:13px;line-height:1.45;cursor:pointer}.privacy-consent input{position:absolute;opacity:0;pointer-events:none}.privacy-consent__box{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;margin-top:1px;border:1.5px solid #a99acb;border-radius:5px;background:#fff;transition:background .15s ease,border-color .15s ease}.privacy-consent input:checked+.privacy-consent__box{border-color:var(--violet);background:linear-gradient(135deg,var(--violet),var(--magenta))}.privacy-consent input:checked+.privacy-consent__box:after{width:8px;height:4px;border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";transform:rotate(-45deg) translate(1px,-1px)}.privacy-consent input:focus-visible+.privacy-consent__box{outline:3px solid rgba(99,63,203,.22);outline-offset:2px}.privacy-consent a{color:var(--violet);font-weight:700;text-decoration-thickness:1px;text-underline-offset:2px}.privacy-consent__error{display:block;margin-top:-5px}.submit-error{border-radius:10px;padding:10px 13px;background:#fff0f7;color:#a50d5c;font-size:13px}.attendees-card{min-height:494px}.attendees-heading{display:flex;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:23px;gap:19px}.group-icon{width:52px;height:44px;flex:0 0 52px;fill:url(#group-gradient);stroke:none}.attendees-heading h3{margin:0 0 5px;color:var(--ink-deep);font-family:var(--heading-font);font-size:26px;font-weight:600;line-height:1.15;text-transform:uppercase}.attendees-heading p{margin:0;color:var(--muted);font-size:14px}.attendees-card ul{margin:0;padding:0;list-style:none}.attendees-card li{display:flex;align-items:center;border-bottom:1px solid #efecf6;padding:16px 0;gap:17px}.avatar{display:grid;width:55px;height:55px;flex:0 0 55px;border-radius:50%;background:linear-gradient(145deg,#f4f2fb,#e1dcf1);place-items:center}.avatar svg{width:39px;fill:#7964ca;stroke:none}.attendees-card li strong,.attendees-card li small{display:block}.attendees-card li strong{color:var(--ink-deep);font-size:16px}.attendees-card li small{margin-top:2px;color:var(--muted);font-size:14px}.show-attendees{width:100%;min-height:47px;border:1px solid #dfd8eb;border-radius:999px;margin-top:23px;background:#ffffffb3;color:var(--magenta);cursor:pointer;font-family:var(--heading-font);font-size:17px;font-weight:700;text-align:center;text-transform:uppercase}.empty-attendees{display:grid;min-height:284px;color:var(--muted);text-align:center;place-content:center}.empty-attendees span{color:var(--magenta);font-size:34px}.empty-attendees p{max-width:230px;margin:7px auto 0;font-size:14px}.success-state{display:grid;min-height:430px;align-content:center;justify-items:center;padding:30px;text-align:center}.success-check{display:grid;width:80px;height:80px;margin-bottom:22px;border-radius:50%;background:linear-gradient(135deg,var(--magenta),var(--violet));box-shadow:0 17px 35px #5b2db740;color:#fff;font-size:36px;place-items:center}.success-state h3{margin:0 0 10px;color:var(--ink-deep);font-family:var(--heading-font);font-size:30px;font-weight:600;text-transform:uppercase}.success-state p{max-width:470px;margin:0;color:var(--muted)}.text-button{border:0;margin-top:25px;background:transparent;color:var(--magenta);cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:4px}footer{padding:25px 0;background:var(--ink-deep);color:#ffffffb3}footer .container{display:flex;align-items:center;gap:13px}footer p{margin:0;font-size:13px}.footer-links{display:flex;align-items:center;gap:18px;margin-left:auto}footer a{color:#ffffffb3;font-size:12px;text-decoration:none}footer a:hover{color:#fff}.footer-mark{color:#f06ab3}.policy-page{min-height:100vh;padding:48px 20px 72px;background:radial-gradient(circle at 95% 0%,rgba(214,43,151,.12),transparent 30%),radial-gradient(circle at 2% 15%,rgba(95,60,190,.12),transparent 28%),#faf9fe;color:var(--ink)}.policy-container{width:min(960px,100%);margin:0 auto}.policy-back{color:var(--violet);font-size:14px;font-weight:700;text-decoration:none}.policy-back:hover{color:var(--magenta)}.policy-header{margin:30px 0 22px}.policy-header h1{max-width:760px;margin:0 0 12px;color:var(--ink-deep);font-family:Oswald,sans-serif;font-size:clamp(30px,5vw,48px);font-weight:600;line-height:1.1;text-transform:uppercase}.policy-header p{max-width:740px;margin:0;color:#5d5870;line-height:1.6}.policy-card{padding:clamp(24px,5vw,50px);border:1px solid #e2dcec;border-radius:22px;background:#ffffffe6;box-shadow:0 18px 45px #2d1d6414}.policy-card h2{margin:32px 0 11px;color:#312687;font-family:Oswald,sans-serif;font-size:24px;font-weight:600;text-transform:uppercase}.policy-card h2:first-child{margin-top:0}.policy-card p,.policy-card li{color:#47425b;font-size:15px;line-height:1.65}.policy-card p{margin:0 0 12px}.policy-card ol,.policy-card ul{margin:0 0 12px;padding-left:24px}.policy-card a{color:var(--violet);font-weight:700}.policy-placeholder{padding:14px 16px;border-left:4px solid var(--magenta);border-radius:0 10px 10px 0;background:#fff4fb;color:#604c68}.policy-alert{padding:14px 16px;border:1px solid #eed5e5;border-radius:10px;background:#fff9fc;color:#6e4260}.page-loader,.fatal-error{display:grid;min-height:100vh;align-content:center;justify-items:center;padding:30px;background:radial-gradient(circle,#f3edff,#fff 55%);text-align:center}.page-loader span{width:48px;height:48px;border:4px solid #e4daf6;border-top-color:var(--magenta);border-radius:50%;animation:spin .75s linear infinite}.page-loader p{color:var(--muted)}.fatal-error strong{font-size:24px}.fatal-error p{max-width:500px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1020px){.site-header nav>button:not(.button){padding-inline:8px;font-size:11px}.brand strong{max-width:190px;font-size:12px}.info-grid{grid-template-columns:repeat(2,1fr)}.response-layout{grid-template-columns:1fr}.attendees-card{max-width:none}}@media(max-width:780px){.container,.site-header .container,.event-section .container,.cta-section .container,.response-section .container{width:min(100% - 32px,620px)}.header-inner{min-height:72px}.brand-logo{width:48px;height:auto;flex-basis:48px;align-self:stretch}.brand strong{max-width:195px}.brand small{display:none}.menu-toggle{display:block}.site-header nav{position:absolute;top:72px;right:16px;left:16px;display:none;align-items:stretch;border:1px solid var(--line);border-radius:18px;padding:12px;background:#fff;box-shadow:var(--shadow);flex-direction:column}.site-header nav.open{display:flex}.site-header nav>button:not(.button){padding:13px 16px;text-align:left}.site-header nav .button{margin:5px 0 0}.hero{min-height:0;background:#fff}.hero-art{inset:0 0 auto;height:clamp(330px,94vw,520px);background-position:right -28px;background-size:auto 125%}.hero-art:after{background:linear-gradient(180deg,transparent 44%,rgba(255,255,255,.12) 58%,rgba(255,255,255,.72) 82%,#fff 100%)}.hero-content{width:min(100% - 32px,620px);padding-top:clamp(285px,74vw,410px);padding-bottom:20px;text-align:center}.hero-content .accent-line{margin-inline:auto}.hero h1{max-width:590px;font-size:clamp(49px,14vw,72px)}.hero-subtitle{max-width:460px;font-size:21px}.invitation-copy{margin-top:38px}.event-section,.response-section{padding:67px 0 72px}.event-section{padding-top:34px}.cta-card{grid-template-columns:82px 1fr;padding:30px;gap:18px}.mail-icon svg{width:76px}.cta-card .button{grid-column:1/-1}}@media(max-width:560px){body{font-size:15px}.container,.site-header .container,.event-section .container,.cta-section .container,.response-section .container{width:min(100% - 26px,500px)}.brand strong{max-width:180px;font-size:11px}.hero-art{height:clamp(330px,94vw,520px);background-position:right -28px;background-size:auto 125%}.hero-content{width:min(100% - 26px,500px);padding-top:clamp(285px,74vw,410px);padding-bottom:20px}.hero h1{font-size:46px}.hero-subtitle{font-size:19px}.invitation-copy h2{font-size:21px}.info-grid{width:85vw;margin-inline:auto;grid-template-columns:1fr}.info-card{min-height:235px}.cta-section{padding-block:20px}.cta-card{display:block;min-height:0;padding:28px 23px;text-align:center}.cta-card .eyebrow{margin-top:14px}.cta-card h2{line-height:1.16}.cta-card .button{width:100%;margin-top:22px}.mail-icon svg{width:72px}.section-heading h2{font-size:31px}.response-layout{gap:18px}.attendees-card{border-radius:19px;padding:23px 18px}.field-row{grid-template-columns:1fr;gap:0}.attendance-choice{display:grid;gap:13px}.submit-button{width:100%;min-width:0}footer .container{align-items:flex-start;flex-wrap:wrap}.footer-links{width:100%;flex-wrap:wrap;margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.admin-loader{display:grid;min-height:100vh;align-content:center;justify-items:center;background:#f7f5fc}.admin-loader span{width:42px;height:42px;border:4px solid #dfd9ed;border-top-color:var(--magenta);border-radius:50%;animation:spin .75s linear infinite}.login-page{position:relative;display:grid;min-height:100vh;padding:70px 24px;background:radial-gradient(circle at 20% 20%,rgba(224,44,153,.18),transparent 27%),radial-gradient(circle at 85% 75%,rgba(89,51,194,.21),transparent 32%),#f7f4fc;place-items:center}.back-link{position:absolute;top:30px;left:34px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.login-card{width:min(460px,100%);border:1px solid rgba(77,52,150,.13);border-radius:28px;padding:43px;background:#fffffff0;box-shadow:0 30px 100px #37207a2b}.login-mark{display:grid;width:58px;height:58px;margin-bottom:25px;border-radius:19px;background:linear-gradient(135deg,var(--magenta),var(--violet));box-shadow:0 12px 30px #5a29b83d;color:#fff;font-size:25px;place-items:center}.admin-eyebrow{margin:0 0 7px;color:var(--magenta);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-card h1,.admin-title-row h1{margin:0;color:var(--ink-deep);font-family:var(--heading-font);font-size:39px;font-weight:600;line-height:1.1;text-transform:uppercase}.login-card>p:not(.admin-eyebrow){margin:13px 0 28px;color:var(--muted)}.login-card label{display:block;margin:15px 0 7px;font-size:13px;font-weight:700}.login-card input{width:100%;border:1px solid #dcd6e9;border-radius:12px;padding:14px 15px;color:var(--ink)}.login-card .button{width:100%;margin-top:25px}.login-error,.admin-alert{border-radius:10px;padding:11px 14px;background:#fff0f7;color:#a50d5c;font-size:13px}.admin-shell{min-height:100vh;background:#f7f6fb}.admin-header{display:flex;min-height:75px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e2ee;padding:12px max(28px,(100% - 1360px) / 2);background:#fff;gap:24px}.admin-brand{color:var(--ink-deep);font-weight:800;text-decoration:none}.admin-brand span{color:var(--magenta)}.admin-header>div>small{display:block;margin:2px 0 0 20px;color:var(--muted);font-size:10px;text-transform:uppercase}.admin-user{display:flex;align-items:center;gap:16px}.admin-user span{color:var(--muted);font-size:12px}.admin-user button{border:1px solid #dcd6e9;border-radius:9px;padding:8px 13px;background:#fff;cursor:pointer;font-size:12px}.admin-main{width:min(1360px,100% - 56px);margin-inline:auto;padding:46px 0 80px}.admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.preview-link{border:1px solid #dcd6e9;border-radius:999px;padding:10px 17px;background:#fff;color:var(--violet);font-size:13px;font-weight:700;text-decoration:none}.admin-tabs{display:flex;border-bottom:1px solid #ddd8e9;margin:38px 0 28px;gap:25px}.admin-tabs button{position:relative;border:0;padding:0 3px 14px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.admin-tabs button.active{color:var(--violet)}.admin-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--violet),var(--magenta));content:""}.admin-tabs button span{display:inline-grid;min-width:22px;height:22px;margin-left:5px;border-radius:11px;background:#e9e4f7;font-size:11px;place-items:center}.editor-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 270px;gap:25px}.editor-sections{display:grid;gap:19px}.editor-card{border:1px solid #e2deea;border-radius:18px;padding:28px;background:#fff;box-shadow:0 8px 30px #3123640a}.editor-card-heading{display:grid;margin-bottom:23px;grid-template-columns:210px 1fr;gap:18px}.editor-card-heading h2{margin:0;color:var(--ink-deep);font-size:18px}.editor-card-heading p{margin:0;color:var(--muted);font-size:13px}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.editor-fields label{display:block}.editor-fields label:has(textarea){grid-column:1/-1}.editor-fields label>span{display:block;margin-bottom:6px;color:#555574;font-size:12px;font-weight:700}.editor-fields input,.editor-fields textarea{width:100%;border:1px solid #dcd8e8;border-radius:10px;padding:11px 12px;background:#fefeff;color:var(--ink);outline:none}.editor-fields textarea{resize:vertical}.editor-fields input:focus,.editor-fields textarea:focus{border-color:var(--violet-soft);box-shadow:0 0 0 3px #5b39c114}.save-panel{position:sticky;top:25px;border:1px solid #e1dcea;border-radius:18px;padding:25px;background:#fff;box-shadow:0 15px 40px #31236414}.save-panel h3{margin:0;font-size:17px}.save-panel>p{margin:9px 0 20px;color:var(--muted);font-size:12px}.save-panel .button{width:100%;min-height:45px;padding:10px 18px;font-size:13px}.save-panel .saved-message{margin:15px 0 0;color:#168653;font-weight:700;text-align:center}.responses-panel{border:1px solid #e1ddea;border-radius:19px;padding:25px;background:#fff;box-shadow:0 15px 45px #3123640d}.stats-grid{display:grid;margin-bottom:25px;grid-template-columns:repeat(3,1fr) auto;gap:12px}.stats-grid article{border-radius:14px;padding:18px 20px;background:#f7f4fc}.stats-grid small,.stats-grid strong{display:block}.stats-grid small{color:var(--muted);font-size:11px}.stats-grid strong{margin-top:3px;color:var(--ink-deep);font-size:25px}.stats-grid button{align-self:stretch;border:1px solid #d8d1e7;border-radius:14px;padding:0 20px;background:#fff;color:var(--violet);cursor:pointer;font-size:12px;font-weight:800}.stats-grid button:disabled{cursor:not-allowed;opacity:.5}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap th{padding:12px 13px;background:#f7f5fb;color:var(--muted);text-align:left;white-space:nowrap}.table-wrap td{border-bottom:1px solid #eeeaf4;padding:16px 13px;vertical-align:top}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{margin-top:4px;color:var(--muted)}.table-wrap td a{color:var(--violet)}.comment-cell{max-width:270px;color:#555574}.status{display:inline-block;border-radius:999px;padding:5px 9px;background:#e8f8f0;color:#14774a;font-size:10px;font-weight:800;white-space:nowrap}.status.no{background:#fff0f5;color:#a9155b}.admin-empty{display:grid;min-height:300px;align-content:center;justify-items:center;color:var(--muted);text-align:center}.admin-empty>span{color:var(--magenta);font-size:34px}.admin-empty h2{margin:8px 0 3px;color:var(--ink)}.admin-empty p{margin:0}@media(max-width:900px){.admin-main{width:min(100% - 32px,720px)}.editor-layout{grid-template-columns:1fr}.save-panel{position:static;grid-row:1}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats-grid button{min-height:50px;grid-column:1/-1}}@media(max-width:600px){.login-card{border-radius:20px;padding:31px 22px}.back-link{top:21px;left:20px}.admin-header{padding-inline:16px}.admin-header>div>small,.admin-user span{display:none}.admin-main{width:min(100% - 24px,500px);padding-top:32px}.admin-title-row{align-items:flex-start;flex-direction:column}.admin-title-row h1{font-size:31px}.admin-tabs{margin-top:29px}.editor-card{padding:21px 16px}.editor-card-heading,.editor-fields{grid-template-columns:1fr}.editor-card-heading{gap:6px}.editor-fields label:has(textarea){grid-column:auto}.stats-grid{grid-template-columns:1fr}.stats-grid button{grid-column:auto}.responses-panel{padding:13px}}
